Uvod v AWS vsebnike

Vsebniki so standardizirane razvojne enote programske opreme, ki vam omogočajo pakiranje kode, konfiguracije in odvisnosti vaše aplikacije v en predmet. Zabojniki izhajajo iz načel virtualizacije na ravni OS. Omogoča vam zagon aplikacije in njenih odvisnosti v postopkih, izoliranih z viri, kar zagotavlja hitro, zanesljivo in dosledno uvajanje v katerem koli okolju.

Vrste posod

Orodja za upravljanje vsebnikov lahko razvrstimo v tri vrste: register, orkestracija in računanje. Storitve registra vam pomagajo varno shranjevati in upravljati slike posod. Orkestracija upravlja, kdaj in kje tečejo vaši zabojniki. In Compute motorji napajajo vaše zabojnike. Za vse osnovne infrastrukture skrbi AWS. Posode omogočajo razvoj in uvajanje enostavnih in učinkovitih.

1. Register

Register elastičnih zabojnikov Amazon (ECR)

To je zelo razširljiv, zelo dostopen, zelo varen in v celoti voden register zabojnikov Docker. Razvijalcem pomaga učinkovito shranjevanje, upravljanje in uvajanje slik posode Docker. Amazon ECR je integriran s storitvijo Amazon Elastic Container Service (ECS), ki poenostavlja uvajanje. Amazon ECR je plačljiv samo za količino podatkov, ki jih shranite v svojih skladiščih, in podatke, ki se prenašajo po internetu.

Primer ustvarjanja Dockerjeve slike preproste spletne aplikacije in njeno potiskanje v Amazon ECR:

  1. Ustvari datoteko, Dockerfile.

  1. Uredite Dockerfile.

  1. Izdelajte Dockerjevo sliko.

  1. Preverite Dockerjevo sliko z zagonom.

Izhod:

  1. Zaženite novo zgrajeno sliko.

  1. Usmerite brskalnik na http://locallhost.com/ in izhod bo:

  1. Ustavite vsebnik Docker tako, da vtipkate Ctrl + c.
  2. Potisnite svojo sliko na Amazon ECR. Ustvarite skladišče Amazon ECR za shranjevanje slike.

Izhod:

  1. Tag-primer slike označite z vrednostjo Uri.

  1. Zaženite ukaz za preverjanje pristnosti za prijavo Docker za svoj register.

  1. Zaženite ukaz za prijavo v Docker.
  2. Sliko potisnite na Amazon ECR s shrambo Uri

2. Orkestracija

Amazonska elastična posoda (ECS)

To je popolnoma upravljana, zelo razširljiva in visoko zmogljiva storitev upravljanja zabojnikov. Podpira Docker posode in uporabnikom omogoča učinkovito zagon aplikacije na upravljanem kopici primerkov EC2. Namestitve in operacije konkestracije zabojnikov upravlja AWS.

Primer namestitve Docker posod v Amazon ECS:

  1. Amazon ECS - prvo zagon: nastavite lahko grozde in zaženete vzorčne spletne aplikacije. Vstopili boste v Amazonovo konzolo ECS in zagnali čarovnika. Amazon ECR lahko uporabite tudi za ustvarjanje skladišča slik in potiskanje slike nanj.

Izberite možnost in izberite Nadaljuj.

  1. Definicija naloge Ustvarjanje: je osnutek vaše aplikacije. Preglejte privzete vrednosti in izberite Naslednji korak.

  1. Konfiguracija storitve: storitev zažene in vzdržuje kopije definicije opravila v vašem grozdu.
  • Ime storitve: AWS privzeto ponuja vzorčno spletno aplikacijo »Hello World« vzorec-spletna aplikacija.
  • Zaželeno število nalog: Privzeta vrednost je 1, za stopnjo brez AWS.
  • Elastično uravnoteženje obremenitve: S storitvijo lahko uporabite izravnalnik obremenitve.
  • Ime vsebnika: Host Port: izberite Simple-app : 80 in privzeto preostala polja.

Izberite Service IAM Role, če že imate na spustnem meniju ali bo Amazon ECS privzeto ustvaril vlogo storitve ECS.

Preglejte vnose in izberite Naslednji korak.

  1. Konfiguracija grozda
  • Ime gruče: Privzeto ime je gručo vzorca .
  • Vrsta primerka EC2: Privzeta vrsta je t2.micro za stopnjo brez AWS.
  • Število primerov: Privzeta vrednost je 1, za stopnjo brez AWS.
  • Parov tipk: Nadaljujete tako, da izberete eno - Ni mogoče v SSH .
  • Varnostna skupina: privzeto kjer koli. Omogoča dostop iz celotnega interneta.
  • Vloga IAM Container Instance: izberite enega, če ga že imate na spustnem meniju ali

Amazon ECS ga bo privzeto ustvaril.

Izberite Pregled in zagon.

  1. Zaženite in si oglejte vire

Pred zagonom si lahko ogledate definicijo naloge, konfiguracijo opravila in konfiguracije grozda.

Izberite Zaženi primerek in zaženite storitev.

Ko je zagon končan, izberite Prikaži storitev.

  1. Odprite aplikacijo za vzorčenje: vzorčno aplikacijo lahko preverite in zaženete tako, da brskalnik usmerite na ime DNS izravnalnika obremenitve.

Odprite stran z vzorčnimi spletnimi aplikacijami in izberite svoje ime za uravnoteženje obremenitve.

Kopirajte ime ELB DNS in ga prilepite v nov brskalnik in na tipkovnici pritisnite Enter.

Ogledate si lahko svojo vzorčno prijavo.

Kadar koli lahko očistite svoje vire, da se izognete nepotrebnim stroškom.

Amazonska elastična kubernetes služba (EKS)

Omogoča vam enostavno upravljanje, nameščanje in razširjanje vsebniške vsebniške aplikacije s pomočjo Kubernetes na AWS. Storitev Kubernetes vodi na več območjih AWS, da odpravi eno samo napako. Amazon EKS je certificirana integracija Kubernetes, program lahko preprosto preselite v katerem koli standardnem okolju Kubernetes na AWS EKS.

3. Izračunajte

Amazon Elastic Compute Cloud (Amazon EC2)

Gre za varno in spremenljivo računalniško zmogljivost v oblaku, ki poganja posode na infrastrukturah virtualnih strojev s popolnim nadzorom nad skaliranjem in konfiguracijo. Omogoča vam popoln nadzor nad vašimi računalniškimi viri. Zmanjša čas, potreben za pridobitev in zagon novih primerkov strežnika, na samo nekaj minut. Amazon EC2 razvijalcem ponuja orodja za gradnjo odpornih aplikacij.

Primer: Namestite spletni strežnik LAMP z Amazon Linux AMI.

Ta primer vam pomaga namestiti spletni strežnik Apache s podporo PHP in MySQL na primerku Amazon Linux (imenovan tudi spletni strežnik LAMP).

  1. Povežite se z Linux primerkom.
  2. Posodobite programske pakete, če obstajajo.

  1. Namestite programski paket Apache, MySQL in PHP s pomočjo ukaza yum install.

  1. Zaženite spletni strežnik Apache.

  1. Konfigurirajte spletni strežnik Apache, da se zažene ob vsakem zagonu sistema.

  1. Preverite, ali je httpd vklopljen.

  1. Dodajte novo vhodno varnostno pravilo z naslednjimi vrednostmi:
  • Vrsta: HTTP
  • Protokol: TCP
  • Obseg pristanišča: 80
  • Vir: Po meri
  1. Preizkusite spletni strežnik tako, da v spletni brskalnik vtipkate naslov DNS.
  2. Po potrebi nastavite potrebna dovoljenja za datoteke.
  3. Preizkusite svoj LAMP strežnik.
  4. Zavarujte strežnik baz podatkov.

AWS Fargate

To je računalniški motor brez strežnika za Amazon ECS, ki omogoča zagon vsebnikov brez upravljanja strežnikov. Amazon skrbi za vsa podrejena upravljanja strežnikov, kar vam omogoča, da se osredotočite na oblikovanje in gradnjo aplikacij

Ima dva načina:

Vrsta zagona Fargate: Pakirajte svojo aplikacijo v zabojnike, določite zahteve za CPU in pomnilnik, določite omrežna pravila in IAM politike ter zaženite aplikacijo.

Vrsta zaganjanja EC2: Omogoča vam nadzor nad nivojem strežnika nad objektom, ki poganja vaše vsebniške aplikacije.

Prednosti vsebnikov AWS

  • Deluje kjer koli: Zabojniki pakirajo kodo s konfiguracijskimi datotekami in odvisnostmi, ki jih potrebuje v katerem koli okolju dosledno.
  • Izboljšajte uporabo virov: Kontejnerji omogočajo izolacijo procesov, ki vam omogoča nastavitev CPU-ja in pomnilnika za boljšo uporabo računskih virov.
  • Hitro skaliranje: Vsak vsebnik deluje kot ločen postopek, ki si deli vire osnovnega operacijskega sistema. To omogoča, da se zabojniki hitro zaženejo in ustavijo.

Kako deluje?

  1. Sestavite sliko posode: Pakirajte kodo in vse njene odvisnosti v zabojnik.
  2. Samodejno testiranje in uvajanje: posoda s standardizirano enoto kode deluje kot dosledna zgradba
  3. Zaženite kamor koli: vaš zabojnik se bo vedno izvajal v katerem koli okolju.
  4. Hitro spreminjanje velikosti: Zabojniki se hitro zaženejo in končajo, tako da se lahko vaša aplikacija poveča in poveča

Zaključek - AWS vsebniki

Amazon ponuja širok spekter storitev za shranjevanje, upravljanje in zagon kontejnerjev. Kontejnerji olajšajo razvoj in uvajanje razvijalcem, saj za vse osnovne infrastrukture, vključno z upravljanjem strežnikov, skrbi Amazon, ki razvijalcem omogoča, da se osredotočijo na njihov razvoj. Izberite pravo storitev AWS za vaše delovne obremenitve.

Priporočeni članki

To je priročnik za kontejnerje AWS. Tukaj razpravljamo o uvodu, vrstah vsebnikov, ki vključuje registre, orkestracije in računanje, skupaj s prednostmi vsebnikov AWS. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Storitve AWS
  2. AWS Kinesis
  3. AWS Arhitektura
  4. Kaj je AWS RedShift?
  5. Celoten vodnik za tekmovalce AWS
  6. Spoznajte seznam funkcij spletnih storitev Amazon

Kategorija: