Uvod u AWS spremnike

Kontejneri su standardizirane jedinice za razvoj softvera koje vam omogućuju spajanje koda, konfiguracija i ovisnosti vaše aplikacije u jedan objekt. Kontejneri su izvedeni iz principa virtualizacije na razini OS-a. Omogućuje vam pokretanje aplikacije i njenih ovisnosti u procesima izoliranim od resursa, što osigurava brzu, pouzdanu i dosljednu implementaciju u bilo kojem okruženju.

Vrste kontejnera

Alat za upravljanje spremnikom može se svrstati u tri vrste: registar, orkestracija i računanje. Usluge registra pomažu vam da sigurno pohranite i upravljate slikama spremnika. Orkestracija upravlja kada i gdje se pokreću vaši spremnici. I Compute motori napajaju vaše spremnike. Za svu donju infrastrukturu brine AWS. Kontejneri omogućuju razvoj i razmještanje jednostavno i učinkovito.

1. Registar

Amazonski registar spremnika elastičnih spremnika (ECR)

To je skalabilan, visoko dostupan, vrlo siguran i u potpunosti upravlja registar spremnika Docker. Pomaže programerima da učinkovito spremaju, upravljaju i raspoređuju slike Docker spremnika. Amazon ECR integriran je s uslugom Amazon Elastic Container Service (ECS), koja pojednostavljuje postavljanje. Amazon ECR plaća se samo za količinu podataka koje pohranjujete u svojim spremištima i podataka koji se prenose na internetu.

Primjer stvaranja Dockerove slike jednostavne web aplikacije i njeno pokretanje u Amazon ECR:

  1. Stvorite datoteku, Dockerfile.

  1. Uredite Dockerfile.

  1. Napravite sliku Dockera.

  1. Provjerite Docker sliku tako da je pokrenete.

Izlaz:

  1. Pokrenite novoizgrađenu sliku.

  1. Usmjerite svoj preglednik na http://locallhost.com/, a izlaz će biti:

  1. Zaustavite spremnik Docker upisivanjem Ctrl + c.
  2. Gurnite svoju sliku na Amazon ECR. Napravite Amazonovo ECR spremište za pohranu slike.

Izlaz:

  1. Označite ek-primjer slike s Uri vrijednošću.

  1. Pokrenite naredbu provjere autentičnosti Docker prijave za svoj registar.

  1. Pokrenite naredbu za prijavu u Docker.
  2. Gurnite sliku na Amazon ECR s spremištem Uri

2. Orkestracija

Amazonska usluga za održavanje elastičnih spremnika (ECS)

To je potpuno upravljana, visoko skalabilna i uslužna usluga upravljanja spremnicima. Podržava Docker spremnike i omogućuje korisnicima da učinkovito pokreću aplikaciju na upravljanom skupu EC2 instanci. Instalacijama i operacijama orkestracije kontejnera upravlja AWS.

Primjer razmještanja Docker kontejnera na Amazon ECS:

  1. Amazon ECS - Prvo pokretanje: Postavljanje : Omogućit će vam stvaranje klastera i pokretanje oglednih web aplikacija. Ući ćete u Amazonovu ECS konzolu i pokrenuti čarobnjaka. Amazon ECR možete koristiti i za stvaranje spremišta slika i gurnuti sliku u njega.

Odaberite opciju i odaberite Nastavi.

  1. Definicija zadatka Stvaranje: to je nacrt vaše prijave. Pregledajte zadane vrijednosti i odaberite Sljedeći korak.

  1. Konfiguracija usluge: usluga pokreće i održava kopije definicije zadatka u vašem klasteru.
  • Naziv usluge: AWS prema zadanim postavkama pruža primjerak web-aplikacije "Hello World", primjerak web-aplikacije.
  • Željeni broj zadataka: zadana vrijednost je 1, za AWS slobodnu razinu.
  • Elastično izjednačavanje opterećenja: S uslugom možete koristiti balans za opterećenje.
  • Naziv spremnika: Port Host: odaberite Simple-app : 80 i zadatka preostala polja.

Odaberite Service IAM Role ako već imate s padajućeg izbornika ili će Amazon ECS prema zadanim postavkama stvoriti ulogu ECS usluge.

Pregledajte svoje podatke i odaberite Sljedeći korak.

  1. Konfiguracija klastera
  • Naziv klastera: Zadani naziv je klaster uzorka .
  • Vrsta instancije EC2: zadani tip je t2.micro za AWS slobodni sloj.
  • Broj instanci: zadana vrijednost je 1, za AWS slobodni sloj.
  • Parovi tipki: Možete nastaviti odabirom jednog - Ne može se SSH .
  • Sigurnosna skupina: bilo gdje prema zadanim postavkama. Omogućuje pristup s cijelog interneta.
  • Uloga IAM-a spremnika: odaberite ga ako već imate s padajućeg ili

Amazon ECS kreirat će ga prema zadanim postavkama.

Odaberite Pregled i pokretanje.

  1. Pokrenite i pregledajte resurse

Prije pokretanja možete pregledati definiciju zadatka, konfiguraciju zadatka i konfiguraciju klastera.

Odaberite Pokreni instancu i pokreni uslugu.

Po završetku pokretanja odaberite uslugu Prikaži.

  1. Otvorite aplikacijski uzorak: Provjeru i pokretanje uzorka aplikacije možete provjeriti usmjerivši preglednik na DNS naziv balansiranja učitavanja.

Otvorite stranicu ogledne web-aplikacije i odaberite svoje ime uravnoteživača opterećenja.

Kopirajte naziv ELB DNS i zalijepite ga u novi preglednik i pritisnite Enter na tipkovnici.

Možete pogledati primjerak svoje prijave.

Možete i u svakom trenutku očistiti svoje resurse kako biste izbjegli nepotrebne troškove.

Amazonska usluga za elastične kubernete (EKS)

Omogućuje vam jednostavno upravljanje, raspoređivanje i razmjenu spremnika aplikacija pomoću Kubernetes-a na AWS-u. Ona pokreće Kubernetes uslugu kroz više AWS zona radi uklanjanja jedne točke pogreške. Amazon EKS je certificirana Kubernetes integracija, program možete lako premjestiti na bilo koji standardni Kubernetes okruženje u AWS EKS.

3. Izračunati

Računalni oblak Amazon Elastic (Amazon EC2)

To je siguran i prilagodljiv računalni kapacitet u oblaku koji pokreće spremnike na infrastrukturi virtualnih računala s potpunom kontrolom nad skaliranjem i konfiguracijom. Omogućuje vam potpunu kontrolu nad vašim računalnim resursima. Smanjuje vrijeme potrebno za dobivanje i pokretanje novih instanci poslužitelja na samo nekoliko minuta. Amazon EC2 pruža programerima alate za izgradnju aplikacija otpornih na pogreške.

Primjer: Instalirajte LAMP web poslužitelj s Amazon Linux AMI.

Ovaj primjer vam pomaže da instalirate Apache web poslužitelj s PHP i MySQL podrškom na vašu instancu Amazon Linux (koja se također naziva LAMP web-poslužitelj).

  1. Spajanje na instancu Linuxa.
  2. Ažurirajte softverske pakete, ako ih ima.

  1. Instalirajte softverske pakete Apache web, MySQL i PHP pomoću naredbe yum install.

  1. Pokrenite web poslužitelj Apache.

  1. Konfigurirajte web-poslužitelj Apache za pokretanje svakog dizanja sustava.

  1. Provjerite je li httpd uključen.

  1. Dodajte novo ulazno sigurnosno pravilo sa sljedećim vrijednostima:
  • Vrsta: HTTP
  • Protokol: TCP
  • Domet luka: 80
  • Izvor: Custom
  1. Testirajte web poslužitelj unosom DNS adrese u web preglednik.
  2. Po potrebi postavite potrebna dopuštenja za datoteke.
  3. Testirajte svoj LAMP poslužitelj.
  4. Osigurajte poslužitelj baza podataka.

AWS Fargate

To je računalni motor bez poslužitelja za Amazon ECS koji omogućuje pokretanje spremnika bez upravljanja poslužiteljima. Amazon vodi računa o svim donjim upravljanjima poslužitelja omogućujući vam da se usredotočite na dizajn i izgradnju vaših aplikacija

Ima dva načina:

Vrsta pokretanja fargeta: Pakirajte svoju aplikaciju u spremnike, odredite zahtjeve za CPU i memoriju, definirajte umrežavanje i IAM pravila i pokrenite aplikaciju.

Vrsta pokretanja EC2: Omogućuje vam kontrolu na razini poslužitelja nad objektom koji pokreće vaše spremnike.

Prednosti AWS spremnika

  • Pokreće se bilo gdje: Kontejneri pakiraju svoj kôd s konfiguracijskim datotekama i ovisnostima koje treba raditi u bilo kojem okruženju.
  • Poboljšajte korištenje resursa: spremnici pružaju izolaciju procesa koja vam omogućuje postavljanje CPU-a i memorije za bolje korištenje resursa računanja.
  • Brzo skaliranje: svaki spremnik pokreće se kao zaseban proces koji dijeli resurse temeljnog operativnog sustava. To omogućuje brzo spremanje i zaustavljanje spremnika.

Kako radi?

  1. Izgradite sliku spremnika: Spakirajte kôd i sve njegove ovisnosti u spremnik.
  2. Automatiziranje ispitivanja i postavljanja: Standardizirana jedinica koda, spremnik djeluje kao konzistentna građevina
  3. Trčanje bilo gdje: vaš spremnik će se stalno pokretati u bilo kojem okruženju.
  4. Brzo skaliranje: Spremnici se brzo pokreću i zatvaraju, tako da se aplikacija može povećavati i smanjivati

Zaključak - AWS spremnici

Amazon pruža širok spektar usluga za spremanje, upravljanje i pokretanje spremnika. Kontejneri programerima olakšavaju razvoj i implementaciju, jer se za sve osnovne infrastrukture, uključujući upravljanje poslužiteljem, brine Amazon, omogućujući programerima da se usredotoče na njihov razvoj. Izaberite pravu AWS uslugu za svoje radno opterećenje.

Preporučeni članci

Ovo je vodič za AWS spremnike. Ovdje smo raspravljali o Uvodu, vrstama kontejnera koji uključuje registar, orkestraciju i računanje, kao i prednosti AWS kontejnera. Možete pogledati i sljedeće članke da biste saznali više -

  1. AWS usluge
  2. AWS Kinesis
  3. AWS Arhitektura
  4. Što je AWS RedShift?
  5. Kompletan vodič za AWS natjecatelje
  6. Saznajte popis značajki web usluga Amazon

Kategorija: