Introduktion til AWS Containere

Containere er standardiserede softwareudviklingsenheder, der giver dig mulighed for at pakke din applikations kode, konfigurationer og dets afhængigheder til et enkelt objekt. Containere stammer fra principperne i virtualisering på OS-niveau. Det giver dig mulighed for at køre applikationen og dens afhængigheder i ressourceisolerede processer, hvilket sikrer hurtig, pålidelig og konsistent implementering i ethvert miljø.

Typer af containere

Containerstyringsværktøjer kan kategoriseres i tre typer: registreringsdatabase, orkestrering og beregning. Registreringstjenester hjælper dig med at gemme og administrere dine containerbilleder sikkert. Orkestrering styrer hvornår og hvor dine containere kører. Og computermaskiner driver dine containere. Alle de underliggende infrastrukturer tages hånd om af AWS. Containere gør udvikling og implementering let og effektiv.

1. Registrering

Amazon Elastic Container Registry (ECR)

Det er et meget skalerbart, meget tilgængeligt, meget sikkert og fuldt styret Docker-containerregister. Det hjælper udviklerne med at lagre, administrere og distribuere Docker-containerbilleder effektivt. Amazon ECR er integreret med Amazon Elastic Container Service (ECS), der forenkler implementeringen. Amazon ECR betales kun for den mængde data, du gemmer i dine lagre og data, der er overført på Internettet.

Eksempel på Docker-billedoprettelse af en simpel webapplikation og skubbe den ind i Amazon ECR:

  1. Opret en fil, Dockerfile.

  1. Rediger Dockerfile.

  1. Lav et Docker-billede.

  1. Bekræft Docker-billedet ved at køre det.

Produktion:

  1. Kør det nybyggede billede.

  1. Peg din browser til http://locallhost.com/og output er:

  1. Stop Docker-beholderen ved at skrive Ctrl + c.
  2. Skub dit billede til Amazon ECR. Opret et Amazon ECR-arkiv for at gemme billedet.

Produktion:

  1. Tag ecr-eksempelbilledet med Uri-værdi.

  1. Kør kommandoen Docker-login-godkendelse til dit register.

  1. Kør Docker-login-kommandoen.
  2. Skub billedet til Amazon ECR med depot Uri

2. Orkestrering

Amazon Elastic Container Service (ECS)

Det er en fuldt styret, meget skalerbar og højtydende containerstyringstjeneste. Det understøtter Docker-containere og giver brugerne mulighed for effektivt at køre applikationen i en administreret klynge af EC2-tilfælde. Installation og drift af containerorkestrering administreres af AWS.

Eksempel på implementering af Docker-containere på Amazon ECS:

  1. Amazon ECS - Opsætning af første kørsel : Det giver dig mulighed for at oprette klynger og starte eksempler på webapplikationer. Du kommer ind i Amazon ECS Console og starter guiden. Du kan også bruge Amazon ECR til at oprette et billedlager og skubbe billedet til det.

Vælg indstillingen, og vælg Fortsæt.

  1. Oprettelse af opgavedefinition: Det er planen for din applikation. Gennemgå standardværdierne, og vælg Næste trin.

  1. Tjenestekonfiguration: Tjenesten starter og vedligeholder kopier af opgavedefinitionen i din klynge.
  • Servicenavn: AWS leverer som standard en web-baseret “Hello World” -applikationseksempel-web-app.
  • Ønsket antal opgaver: Standardværdien er 1 for AWS-fri lag.
  • Elastisk belastningsbalancering: Du kan bruge en belastningsafbalancering til din tjeneste.
  • Beholdernavn: Værtsport: vælg Simple-app : 80 og standard de resterende felter.

Vælg Service IAM-rolle, hvis du allerede har fra rullelisten, eller Amazon ECS opretter som standard en ECS-servicerolle.

Gennemgå dine input og vælg næste trin.

  1. Cluster Configuration
  • Cluster Name: Standardnavnet er sample-cluster .
  • EC2-forekomsttype: Standardtype er t2.micro til AWS-fri lag.
  • Et antal tilfælde: Standardværdien er 1 for AWS-fri niveau.
  • Nøglepar: Du kan fortsætte ved at vælge et - Kan ikke SSH .
  • Sikkerhedsgruppe: Overalt som standard. Det giver adgang fra hele internettet.
  • Containerforekomst IAM-rolle: vælg en, hvis du allerede har fra rullelisten eller

Amazon ECS opretter som standard en.

Vælg Gennemgang og start.

  1. Start og se ressourcer

Du kan gennemgå din opgavedefinition, opgavekonfiguration og klyngekonfigurationer, inden du starter.

Vælg Start instans & kør tjeneste.

Når lanceringen er afsluttet, skal du vælge Vis tjeneste.

  1. Åbn prøveprogrammet : Du kan bekræfte og køre dit eksempelprogram ved at pege din browser til DNS-navnet på belastningsbalanceren.

Åbn prøven-web-app-siden, og vælg dit belastningsbalancernavn.

Kopier ELB DNS-navnet, og indsæt det i en ny browser, og tryk på Enter på dit tastatur.

Du kan se din prøveansøgning.

Du kan også rydde op i dine ressourcer når som helst for at undgå unødvendige afgifter.

Amazon Elastic Kubernetes Service (EKS)

Det gør det nemt for dig at administrere, distribuere og skalere containeret applikationer ved hjælp af Kubernetes på AWS. Det kører Kubernetes-service på tværs af flere AWS-zoner for at eliminere et enkelt fejlpunkt. Amazon EKS er en certificeret Kubernetes-integration, du kan nemt migrere applikationer, der kører på ethvert standard Kubernetes-miljø til AWS EKS.

3. Beregn

Amazon Elastic Compute Cloud (Amazon EC2)

Det er en sikker og ændret størrelse, computerkapacitet i skyen, der kører containere på virtuelle maskineinfrastrukturer med fuld kontrol over skalering og konfiguration. Det giver dig fuld kontrol over dine databehandlingsressourcer. Det reducerer den tid, der kræves for at få og starte nye serverforekomster til blot et par minutter. Amazon EC2 leverer udviklere værktøjer til opbygning af fejlbestandige applikationer.

Eksempel: Installer en LAMP-webserver med Amazon Linux AMI.

Dette eksempel hjælper dig med at installere en Apache-webserver med PHP og MySQL-understøttelse på din Amazon Linux-instans (også kaldet LAMP-webserver).

  1. Opret forbindelse til Linux-instans.
  2. Opdater eventuelle softwarepakker.

  1. Installer Apache-webserver-, MySQL- og PHP-softwarepakker ved hjælp af kommandoen yum install.

  1. Start Apache-webserveren.

  1. Konfigurer Apache-webserveren til at starte ved hver systemstart.

  1. Kontroller, at httpd er slået til.

  1. Tilføj en ny indgående sikkerhedsregel med følgende værdier:
  • Type: HTTP
  • Protokol: TCP
  • Havn rækkevidde: 80
  • Kilde: Brugerdefineret
  1. Test webserveren ved at indtaste DNS-adressen i en webbrowser.
  2. Angiv nødvendige filtilladelser om nødvendigt.
  3. Test din LAMP-server.
  4. Sikre databaseserveren.

AWS Fargate

Det er en serverløs computermotor til Amazon ECS, der giver dig mulighed for at køre containere uden at administrere servere. Amazon tager sig af alle underliggende liggendannelser, så du kan fokusere på at designe og opbygge dine applikationer

Det har to tilstande:

Fargate-starttype: Pak din applikation i containere, specificer CPU- og hukommelseskrav, definer netværks- og IAM-politikker og start applikationen.

EC2-starttype: Det giver dig mulighed for at have en kontrol på serverniveau over en facilitet, der kører dine container-applikationer.

Fordele ved AWS-containere

  • Kører overalt: Containere pakker din kode med de konfigurationsfiler og afhængigheder, den har brug for for at kunne køre i ethvert miljø konsekvent.
  • Forbedre ressourceudnyttelse: Containere giver procesisolering, der giver dig mulighed for at indstille CPU- og hukommelsesudnyttelse til bedre brug af computere-ressourcer.
  • Hurtig skalering: Hver container kører som en separat proces, der deler ressourcerne til det underliggende operativsystem. Dette gør det muligt for containere at starte og stoppe hurtigt.

Hvordan virker det?

  1. Byg et containerbillede: Pak din kode og alle dens afhængigheder i en container.
  2. Automatiser test og implementering: Standardiseret kodeenhed, containeren fungerer som en konsekvent bygning
  3. Kør hvor som helst: Din container kører konsekvent i ethvert miljø.
  4. Hurtig skalering: Beholdere starter og afsluttes hurtigt, så din applikation kan skaleres op og ned

Konklusion - AWS Containere

Amazon leverer en bred vifte af tjenester til opbevaring, styring og drift af containere. Containere gør udviklinger og implementeringer lettere for udviklere, da alle de underliggende infrastrukturer, inklusive serverstyring, er taget af Amazon, hvilket lader udviklere fokusere på deres udvikling. Valgte den rigtige AWS-service til din arbejdsbyrde.

Anbefalede artikler

Dette er en guide til AWS Containere. Her diskuterer vi introduktionen, typer containere, der inkluderer registrering, orkestrering og beregning sammen med fordelene ved AWS-containere. Du kan også se på de følgende artikler for at lære mere–

  1. AWS Services
  2. AWS Kinesis
  3. AWS Arkitektur
  4. Hvad er AWS RedShift?
  5. Komplet guide til AWS-konkurrenter
  6. Lær listen over Amazon Web Services-funktioner

Kategori: