Introduksjon til AWS Containers

Beholdere er standardiserte programvareutviklingsenheter som lar deg pakke programmets kode, konfigurasjoner og avhengigheter til et enkelt objekt. Beholdere stammer fra prinsippene for virtualisering på OS-nivå. Den lar deg kjøre applikasjonen og dens avhengigheter i ressursisolerte prosesser, noe som sikrer raske, pålitelige og konsistente distribusjoner i ethvert miljø.

Typer containere

Verktøy for beholderadministrasjon kan kategoriseres i tre typer: register, orkestrering og beregning. Registertjenester hjelper deg med å lagre og administrere containerbildene dine på en sikker måte. Orkestrering klarer når og hvor containerne dine kjører. Og Computermotorer driver containerne dine. Alle underliggende infrastrukturer blir ivaretatt av AWS. Beholdere gjør utviklingen og distribusjonen enkel og effektiv.

1. Register

Amazon Elastic Container Registry (ECR)

Det er et meget skalerbart, høyt tilgjengelig, svært sikkert og fullstendig administrert Docker-beholderregister. Det hjelper utviklerne med å lagre, administrere og distribuere Docker containerbilder effektivt. Amazon ECR er integrert med Amazon Elastic Container Service (ECS), som forenkler distribusjonen. Amazon ECR betales kun for datamengden du lagrer i depotene dine og data som er overført på internett.

Eksempel på oppretting av Docker-bilder av en enkel webapplikasjon og skyv den inn i Amazon ECR:

  1. Lag en fil, Dockerfile.

  1. Rediger Dockerfile.

  1. Bygg et Docker-bilde.

  1. Bekreft Docker-bildet ved å kjøre det.

Produksjon:

  1. Kjør det nybygde bildet.

  1. Pek nettleseren din til http://locallhost.com/og utgangen vil være:

  1. Stopp Docker-beholderen ved å skrive Ctrl + c.
  2. Skyv bildet ditt til Amazon ECR. Lag et Amazon ECR-arkiv for å lagre bildet.

Produksjon:

  1. Merk ecr-eksempelbildet med Uri-verdi.

  1. Kjør Docker-innloggingsgodkjenningskommandoen for registeret ditt.

  1. Kjør Docker-påloggingskommandoen.
  2. Skyv bildet til Amazon ECR med depotet Uri

2. Orkestrering

Amazon Elastic Container Service (ECS)

Det er en fullstendig administrert, meget skalerbar og høy ytelse containerstyringstjeneste. Den støtter Docker-containere og lar brukere effektivt kjøre applikasjonen i en administrert klynge av EC2-forekomster. Installasjonene og driften av containerorkestring administreres av AWS.

Eksempel på distribusjon av Docker-containere på Amazon ECS:

  1. Amazon ECS - First Run Set-Up : Den lar deg lage klynger og starte eksempler på webapplikasjoner. Du kommer inn på Amazon ECS-konsollen og starter veiviseren. Du kan også bruke Amazon ECR til å lage et bildeoppbevaring og skyve bildet til det.

Velg alternativet og velg Fortsett.

  1. Oppretting av oppgavedefinisjon: Det er planen for søknaden din. Gå gjennom standardverdiene og velg Neste trinn.

  1. Tjenestekonfigurasjon: Tjenesten lanserer og vedlikeholder kopier av oppgavedefinisjonen i klyngen din.
  • Tjenestenavn: AWS gir et eksempel på nettbasert "Hello World" -applikasjonseksempel-web-app som standard.
  • Ønsket antall oppgaver: Standardverdien er 1, for AWS gratis nivå.
  • Elastisk belastningsbalanse: Du kan bruke en belastningsbalanse for tjenesten din.
  • Beholdernavn: Vertsport: velg Enkel app : 80 og standard de resterende feltene.

Velg Tjeneste IAM-rolle hvis du allerede har fra rullegardinmenyen, eller Amazon ECS vil opprette en ECS-tjenerolle som standard.

Gå gjennom inngangene og velg Neste trinn.

  1. Cluster Configuration
  • Cluster Name: Standardnavn er sample-cluster .
  • EC2-forekomsttype: Standardtypen er t2.micro for AWS-gratis nivå.
  • Et antall forekomster: Standardverdien er 1, for AWS-gratis nivå.
  • Nøkkelpar: Du kan fortsette ved å velge et - Kan ikke SSH .
  • Sikkerhetsgruppe: Hvor som helst som standard. Det gir tilgang fra hele internett.
  • Container Instance IAM Roll: velg en hvis du allerede har fra rullegardinmenyen eller

Amazon ECS vil opprette en som standard.

Velg Gjennomgang og start.

  1. Start og se ressurser

Du kan gå gjennom oppgavedefinisjonen, oppgavekonfigurasjonen og klyngekonfigurasjonene før du starter.

Velg Start forekomst og kjør tjeneste.

Etter at lanseringen er fullført, velger du Vis tjeneste.

  1. Åpne eksemplet på applikasjonen: Du kan bekrefte og kjøre eksempelsøknaden din ved å peke nettleseren på DNS-navnet på belastningsbalansen.

Åpne siden for eksempel-web-appen, og velg navnet ditt for lastbalanser.

Kopier ELB DNS-navnet og lim det inn i en ny nettleser og trykk Enter på tastaturet.

Du kan se eksemplet på søknaden din.

Du kan også rydde opp i ressursene dine når som helst for å unngå unødvendige kostnader.

Amazon Elastic Kubernetes Service (EKS)

Det lar deg enkelt administrere, distribuere og skalere containerte applikasjoner ved hjelp av Kubernetes på AWS. Den kjører Kubernetes-tjeneste på tvers av flere AWS-soner for å eliminere et enkelt feilpunkt. Amazon EKS er en sertifisert Kubernetes-integrasjon. Du kan enkelt overføre applikasjoner som kjører i ethvert standard Kubernetes-miljø til AWS EKS.

3. Beregn

Amazon Elastic Compute Cloud (Amazon EC2)

Det er en sikker og endrerbar størrelse på datakapasitet i skyen som kjører containere på virtuelle maskininfrastrukturer med full kontroll over skalering og konfigurasjon. Det gir deg full kontroll over databehandlingsressursene dine. Det reduserer tiden som kreves for å skaffe og starte nye serverforekomster til bare noen få minutter. Amazon EC2 gir utviklere verktøyene for å bygge feilbestandige applikasjoner.

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

Dette eksemplet hjelper deg med å installere en Apache-webserver med PHP og MySQL-støtte på din Amazon Linux-forekomst (også kalt LAMP-webserver).

  1. Koble til Linux-instansen.
  2. Oppdater eventuelle programvarepakker.

  1. Installer Apache-webserveren, MySQL og PHP-programvarepakkene ved å bruke kommandoen yum.

  1. Start Apache-webserveren.

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

  1. Kontroller at httpd er på.

  1. Legg til en ny inngående sikkerhetsregel med følgende verdier:
  • Type: HTTP
  • Protokoll: TCP
  • Port Range: 80
  • Kilde: Tilpasset
  1. Test nettleseren ved å skrive inn DNS-adressen i en nettleser.
  2. Angi nødvendige filtillatelser om nødvendig.
  3. Test LAMP-serveren.
  4. Sikre databaseserveren.

AWS Fargate

Det er en serverløs datamaskin for Amazon ECS som lar deg kjøre containere uten å administrere servere. Amazon tar seg av alle underliggende liggeadministrasjoner som lar deg fokusere på å designe og bygge applikasjonene dine

Den har to modus:

Fargate Launch Type: Pakk søknaden din i containere, spesifiser CPU og minnekrav, definer nettverks- og IAM-policyer og start applikasjonen.

EC2-starttype: Den lar deg ha en kontroll på servernivå over et anlegg som kjører container-applikasjonene dine.

Fordelene med AWS-containere

  • Kjører hvor som helst: Beholdere pakker koden din med konfigurasjonsfilene og avhengighetene den trenger for å kunne kjøres i ethvert miljø konsekvent.
  • Forbedre ressursutnyttelse: Beholdere gir prosessisolering som lar deg stille inn CPU- og minnebruk for bedre bruk av datamaskinressurser.
  • Rask skalering: Hver container kjøres som en egen prosess som deler ressursene til det underliggende operativsystemet. Dette lar containere starte og stoppe raskt.

Hvordan virker det?

  1. Bygg et containerbilde: Pakk koden din og alle dens avhengigheter i en container.
  2. Automatiser test og distribusjon: Standardisert kodenhet, containeren fungerer som en jevn bygning
  3. Kjør hvor som helst: Beholderen din kjører konsekvent i ethvert miljø.
  4. Rask skalering: Beholdere starter og avsluttes raskt, slik at applikasjonen din kan skalere opp og ned

Konklusjon - AWS containere

Amazon tilbyr et bredt spekter av tjenester for lagring, administrasjon og drift av containere. Beholdere gjør utviklingen og distribusjonen enklere for utviklere ettersom all den underliggende infrastrukturen inkludert serveradministrasjon blir ivaretatt av Amazon, slik at utviklere kan fokusere på deres utvikling. Valgte riktig AWS-tjeneste for arbeidsmengden din.

Anbefalte artikler

Dette er en guide til AWS Containers. Her diskuterer vi Introduksjon, typer containere som inkluderer register, orkestrering og beregning sammen med fordelene med AWS-containere. Du kan også se på følgende artikler for å lære mer–

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

Kategori: