Introduktion till AWS Containers

Behållare är standardiserade mjukvaruutvecklingsenheter som låter dig paketera applikationens kod, konfigurationer och dess beroenden i ett enda objekt. Behållare härrör från principerna för virtualisering på OS-nivå. Det låter dig köra applikationen och dess beroenden i resursisolerade processer, vilket säkerställer snabba, pålitliga och konsekventa distributioner i alla miljöer.

Typer av containrar

Behållarhanteringsverktyg kan kategoriseras i tre typer: register, orkestrering och beräkning. Registertjänster hjälper dig att säkert lagra och hantera dina containerbilder. Orchestration hanterar när och var dina containrar körs. Och Computermotorer driver dina containrar. Alla underliggande infrastrukturer tas om hand av AWS. Behållare gör utvecklingen och implementeringarna enkla och effektiva.

1. Registret

Amazon Elastic Container Registry (ECR)

Det är ett mycket skalbart, mycket tillgängligt, mycket säkert och fullständigt hanterat Docker-behållarregister. Det hjälper utvecklarna att lagra, hantera och distribuera Docker containerbilder effektivt. Amazon ECR är integrerad med Amazon Elastic Container Service (ECS), vilket förenklar distributionen. Amazon ECR betalas endast för den mängd data du lagrar i dina förvar och data som överförs på internet.

Exempel på Docker-bildskapande av en enkel webbapplikation och driva den till Amazon ECR:

  1. Skapa en fil, Dockerfile.

  1. Redigera Dockerfile.

  1. Bygg en Docker-bild.

  1. Verifiera Docker-bilden genom att köra den.

Produktion:

  1. Kör den nybyggda bilden.

  1. Peka din webbläsare till http://locallhost.com/och utgången kommer att vara:

  1. Stoppa Docker-behållaren genom att skriva Ctrl + c.
  2. Tryck din bild till Amazon ECR. Skapa ett Amazon ECR-arkiv för att lagra bilden.

Produktion:

  1. Tagga ekr-exempelbilden med Uri-värde.

  1. Kör Docker-inloggningsverifieringskommandot för ditt register.

  1. Kör Docker-inloggningskommandot.
  2. Tryck bilden till Amazon ECR med arkivet Uri

2. Orkestrering

Amazon Elastic Container Service (ECS)

Det är en helt hanterad, mycket skalbar och högpresterande containerhanteringstjänst. Det stöder Docker-containrar och låter användare effektivt köra applikationen i ett hanterat kluster av EC2-instanser. Installation och drift av containerorkestrering hanteras av AWS.

Exempel på distribution av Docker-containrar på Amazon ECS:

  1. Amazon ECS - Första körning : Det låter dig skapa kluster och lansera exempel på webbapplikationer. Du kommer att gå in i Amazon ECS-konsolen och starta guiden. Du kan också använda Amazon ECR för att skapa en bildförvar och skjuta bilden till den.

Välj alternativet och välj Fortsätt.

  1. Uppgiftsdefinition Skapa: Det är planen för din ansökan. Granska standardvärdena och välj Nästa steg.

  1. Servicekonfiguration: Tjänsten startar och underhåller kopior av uppgiftsdefinitionen i ditt kluster.
  • Servicenamn: AWS tillhandahåller ett exempel på webbaserad ”Hello World” -applikation-exempel-webb-app.
  • Önskat antal uppgifter: Standardvärdet är 1 för AWS-fri nivå.
  • Elastisk belastningsbalansering: Du kan använda en lastbalansörare för din tjänst.
  • Container Name: Host Port: Välj Simple-app : 80 och standard de återstående fälten.

Välj tjänst IAM-roll om du redan har från rullgardinsmen eller om Amazon ECS kommer att skapa en ECS-serviceroll som standard.

Granska dina ingångar och välj Nästa steg.

  1. Klusterkonfiguration
  • Cluster Name: Standardnamnet är sample-cluster .
  • EC2-instansstyp: Standardtyp är t2.micro för AWS-fri nivå.
  • Ett antal instanser: Standardvärdet är 1 för AWS-fri nivå.
  • Nyckelpar: Du kan fortsätta genom att välja ett - Kan inte SSH .
  • Säkerhetsgrupp: Var som helst som standard. Det ger åtkomst från hela internet.
  • Container Instance IAM Roll: välj en om du redan har från rullgardinsmenyn eller

Amazon ECS kommer att skapa en som standard.

Välj Granska och starta.

  1. Starta och visa resurser

Du kan granska din uppgiftsdefinition, uppgiftskonfiguration och klusterkonfigurationer innan du startar.

Välj Start instans & kör tjänst.

Välj visningstjänst när lanseringen är klar.

  1. Öppna provapplikationen: Du kan verifiera och köra ditt exempelapplikation genom att peka din webbläsare på DNS-namnet på belastningsbalansen.

Öppna exemplet-webb-app-sidan och välj ditt lastbalancernamn.

Kopiera ELB-DNS-namnet och klistra in det i en ny webbläsare och tryck på Enter på tangentbordet.

Du kan se din exempelapplikation.

Du kan också städa dina resurser när som helst för att undvika onödiga avgifter.

Amazon Elastic Kubernetes Service (EKS)

Det låter dig enkelt hantera, distribuera och skala behållare applikationer med Kubernetes på AWS. Den kör Kubernetes-tjänst över flera AWS-zoner för att eliminera en enda felpunkt. Amazon EKS är en certifierad Kubernetes-integration, du kan enkelt migrera applikationer som körs i alla Kubernetes-standardmiljöer till AWS EKS.

3. Beräkna

Amazon Elastic Compute Cloud (Amazon EC2)

Det är en säker och storleksanpassbar datorkapacitet i molnet som kör containrar på virtuella maskininfrastrukturer med full kontroll över skalning och konfiguration. Det ger dig full kontroll över dina datorresurser. Det minskar den tid som krävs för att få och starta nya serverinstanser till bara några minuter. Amazon EC2 tillhandahåller utvecklare verktyg för att bygga felaktiga applikationer.

Exempel: Installera en LAMP-webbserver med Amazon Linux AMI.

Detta exempel hjälper dig att installera en Apache-webbserver med PHP och MySQL-support på din Amazon Linux-instans (även kallad LAMP-webbserver).

  1. Anslut till Linux-instans.
  2. Uppdatera eventuella programvarupaket.

  1. Installera Apache-webbservern, MySQL och PHP-programvarupaket med kommandot yum install.

  1. Starta Apache-webbservern.

  1. Konfigurera Apache-webbservern så att den startar vid varje systemstart.

  1. Verifiera att httpd är på.

  1. Lägg till en ny inkommande säkerhetsregel med följande värden:
  • Typ: HTTP
  • Protokoll: TCP
  • Hamnområde: 80
  • Källa: Custom
  1. Testa webbservern genom att skriva DNS-adressen i en webbläsare.
  2. Ställ in nödvändiga filbehörigheter om det behövs.
  3. Testa din LAMP-server.
  4. Säkra databasservern.

AWS Fargate

Det är en serverlös datormotor för Amazon ECS som låter dig köra containrar utan att hantera servrar. Amazon tar hand om alla underliggande serverhantering som låter dig fokusera på att designa och bygga dina applikationer

Den har två lägen:

Fargate Launch Type: Packa din applikation i containrar, ange CPU- och minneskrav, definiera nätverks- och IAM-policyer och starta applikationen.

EC2 Lanseringstyp: Det låter dig ha en kontroll på servernivå över en anläggning som kör dina behållarapplikationer.

Fördelarna med AWS-behållare

  • Kör var som helst: Behållare paketerar din kod med de konfigurationsfiler och beroende som den behöver för att köras i alla miljöer konsekvent.
  • Förbättra resursutnyttjandet: Behållare ger processisolering som låter dig ställa in CPU- och minnesanvändning för bättre användning av datorresurser.
  • Snabb skalning: Varje behållare körs som en separat process som delar resurserna för det underliggande operativsystemet. Detta låter containrar starta och stoppa snabbt.

Hur fungerar det?

  1. Bygg en containerbild: Packa din kod och alla beroenden i en behållare.
  2. Automatisera test och distribution: Standardiserad kodenhet, behållaren fungerar som en konsekvent byggnad
  3. Kör var som helst: Din container körs i alla miljöer konsekvent.
  4. Snabb skalning: Behållare startar och avslutas snabbt så att din applikation kan skala upp och ner

Slutsats - AWS Containers

Amazon tillhandahåller ett brett utbud av tjänster för lagring, hantering och drift av containrar. Behållare underlättar utvecklingen och implementeringarna för utvecklare eftersom alla underliggande infrastrukturer inklusive serverhantering tas om hand av Amazon, vilket låter utvecklare fokusera på deras utveckling. Välj rätt AWS-tjänst för din arbetsbelastning.

Rekommenderade artiklar

Detta är en guide till AWS Containers. Här diskuterar vi introduktionen, typer av containrar som inkluderar register, orkestrering och beräkning tillsammans med fördelarna med AWS-containrar. Du kan också titta på följande artiklar för att lära dig mer–

  1. AWS-tjänster
  2. AWS Kinesis
  3. AWS Arkitektur
  4. Vad är AWS RedShift?
  5. Komplett guide till AWS-konkurrenter
  6. Lär dig listan över Amazon Web Services-funktioner

Kategori: