Úvod do kontajnerov AWS

Kontajnery sú štandardizované vývojové jednotky softvéru, ktoré vám umožňujú zabaliť kód, konfigurácie a závislosti vašej aplikácie do jedného objektu. Kontajnery sú odvodené od princípov virtualizácie na úrovni OS. Umožňuje vám spustiť aplikáciu a jej závislosti v procesoch izolovaných na prostriedkoch, čo zaisťuje rýchle, spoľahlivé a konzistentné nasadenie v akomkoľvek prostredí.

Druhy kontajnerov

Nástroje na správu kontajnerov možno rozdeliť do troch typov: register, orchestrácia a výpočet. Registračné služby vám pomáhajú bezpečne ukladať a spravovať obrázky vašich kontajnerov. Orchestrácia riadi, kedy a kde vaše kontajnery bežia. A výpočtové motory poháňajú vaše kontajnery. O všetky súvisiace infraštruktúry sa stará AWS. Kontajnery uľahčujú a zefektívňujú vývoj a nasadenie.

1. Register

Register elastických obalov Amazon (ECR)

Je to vysoko škálovateľný, vysoko dostupný, vysoko bezpečný a plne spravovaný register kontajnerov Docker. Pomáha vývojárom ukladať, spravovať a nasadzovať obrázky kontajnerov Docker efektívne. Amazon ECR je integrovaný s službou Amazon Elastic Container Service (ECS), ktorá zjednodušuje nasadenie. Amazon ECR je splatný iba za množstvo údajov, ktoré ukladáte vo svojich úložiskách, a za údaje prenesené na internete.

Príklad vytvorenia obrazu Dockerovej jednoduchej webovej aplikácie a jej vtlačenie do Amazon ECR:

  1. Vytvorte súbor, Dockerfile.

  1. Upravte súbor Dockerfile.

  1. Zostavte obrázok Docker.

  1. Spustite obrázok Docker a overte ho.

Výkon:

  1. Spustite novovytvorený obrázok.

  1. Nasmerujte prehliadač na adresu http://locallhost.com/ a výstup bude:

  1. Zastavte kontajner Docker zadaním klávesov Ctrl + c.
  2. Posuňte svoj obrázok do Amazon ECR. Vytvorte úschovňu Amazon ECR na uloženie obrázka.

Výkon:

  1. Označte obrázok v príklade ecr hodnotou Uri.

  1. Spustite príkaz na autentifikáciu prihlásenia Docker pre svoj register.

  1. Spustite príkaz prihlásenia do doku.
  2. Presuňte obrázok do Amazon ECR pomocou úložiska Uri

2. Orchestrácia

Služba pružných obalov Amazon (ECS)

Ide o plne spravovanú, vysoko škálovateľnú a vysoko výkonnú službu správy kontajnerov. Podporuje kontajnery Docker a umožňuje používateľom efektívne spúšťať aplikáciu v riadenom klastri inštancií EC2. Inštalácie a činnosti orchestrácie kontajnerov riadi AWS.

Príklad nasadenia kontajnerov Docker na Amazon ECS:

  1. Amazon ECS - nastavenie prvého spustenia : Umožní vám vytvárať klastre a spúšťať vzorové webové aplikácie. Zadáte konzolu Amazon ECS a spustíte sprievodcu. Môžete tiež použiť Amazon ECR na vytvorenie archívu obrázkov a posunutie obrázka do neho.

Vyberte možnosť a vyberte Pokračovať.

  1. Vytvorenie definície úlohy: Jedná sa o plán vašej aplikácie. Skontrolujte predvolené hodnoty a vyberte ďalší krok.

  1. Konfigurácia služby: Služba spúšťa a udržiava kópie definície úlohy vo vašom klastri.
  • Názov služby: AWS štandardne poskytuje vzorovú webovú aplikáciu aplikácie „Hello World“.
  • Požadovaný počet úloh: Predvolená hodnota je 1 pre úroveň AWS zadarmo.
  • Elastické vyvažovanie záťaže: So svojou službou môžete používať vyvažovač záťaže.
  • Názov kontajnera: Hostiteľský port: vyberte možnosť Simple-app : 80 a predvolené zostávajúce polia.

Ak už máte z rozbaľovacej ponuky položku Rola služieb IAM, služba Amazon ECS v predvolenom nastavení vytvorí úlohu služby ECS.

Skontrolujte svoje vstupy a vyberte ďalší krok.

  1. Konfigurácia klastra
  • Názov klastra: Predvolený názov je sample-cluster .
  • Typ inštancie EC2: Predvolený typ je t2.micro pre vrstvu AWS zadarmo.
  • Počet prípadov: Predvolená hodnota je 1 pre úroveň AWS zadarmo.
  • Key Pair: Môžete pokračovať výberom jedného - Unable to SSH .
  • Skupina zabezpečenia: Predvolene je k dispozícii kdekoľvek. Umožňuje prístup z celého internetu.
  • Role inštancie IAM pre kontajner: vyberte jednu, ak už máte z rozbaľovacej ponuky alebo

Amazon ECS ho vytvorí v predvolenom nastavení.

Vyberte možnosť Skontrolovať a spustiť.

  1. Spustenie a zobrazenie zdrojov

Pred spustením si môžete skontrolovať svoju definíciu úlohy, konfiguráciu úlohy a konfiguráciu klastra.

Vyberte možnosť Spustiť inštanciu a spustiť službu.

Po dokončení spustenia vyberte Zobraziť službu.

  1. Otvorte vzorovú aplikáciu: Vzorovú aplikáciu môžete overiť a spustiť nasmerovaním prehľadávača na názov DNS nástroja na vyrovnávanie záťaže.

Otvorte stránku vzorovej webovej aplikácie a vyberte názov vyrovnávača zaťaženia.

Skopírujte názov ELB DNS a vložte ho do nového prehľadávača a stlačte kláves Enter na klávesnici.

Môžete si pozrieť ukážkovú aplikáciu.

Svoje zdroje môžete kedykoľvek vyčistiť, aby ste predišli zbytočným poplatkom.

Služba Amazon Elastic Kubernetes Service (EKS)

Umožňuje vám jednoducho spravovať, implementovať a škálovať kontajnerizované aplikácie pomocou aplikácie Kubernetes na serveri AWS. Prevádzkuje službu Kubernetes vo viacerých zónach AWS, aby sa vylúčil jediný bod chyby. Amazon EKS je certifikovaná integrácia Kubernetes, môžete ľahko migrovať aplikácie bežiace v akomkoľvek štandardnom prostredí Kubernetes na AWS EKS.

3. Vypočítajte

Amazon Elastic Compute Cloud (Amazon EC2)

Je to bezpečná a upraviteľná výpočtová kapacita v cloude, ktorá spúšťa kontajnery na infraštruktúrach virtuálnych strojov s plnou kontrolou nad škálovaním a konfiguráciou. Poskytuje úplnú kontrolu nad vašimi výpočtovými prostriedkami. Skracuje čas potrebný na získanie a zavedenie nových inštancií servera na pár minút. Amazon EC2 poskytuje vývojárom nástroje na vytváranie aplikácií odolných voči zlyhaniu.

Príklad: Nainštalujte webový server LAMP s Amazon Linux AMI.

Tento príklad vám pomôže nainštalovať webový server Apache s podporou PHP a MySQL vo vašej inštancii Amazon Linux (tiež nazývaný webový server LAMP).

  1. Pripojte sa k inštancii systému Linux.
  2. Aktualizujte softvérové ​​balíčky, ak existujú.

  1. Nainštalujte softvérový balík Apache, MySQL a PHP pomocou príkazu yum install.

  1. Spustite webový server Apache.

  1. Nakonfigurujte webový server Apache tak, aby sa spúšťal pri každom štarte systému.

  1. Skontrolujte, či je zapnutá funkcia httpd.

  1. Pridajte nové prichádzajúce bezpečnostné pravidlo s nasledujúcimi hodnotami:
  • Typ: HTTP
  • Protokol: TCP
  • Rozsah portov: 80
  • Zdroj: Vlastné
  1. Vyskúšajte webový server zadaním adresy DNS do webového prehľadávača.
  2. V prípade potreby nastavte potrebné povolenia súborov.
  3. Otestujte svoj server LAMP.
  4. Zabezpečte databázový server.

AWS Fargate

Je to bezpočítačový výpočtový modul pre Amazon ECS, ktorý vám umožňuje spúšťať kontajnery bez správy serverov. Amazon sa postará o všetky základné správy serverov, ktoré vám umožňujú sústrediť sa na navrhovanie a budovanie aplikácií

Má dva režimy:

Typ spustenia spoločnosti Fargate: Zabalte svoju aplikáciu do kontajnerov, špecifikujte požiadavky na CPU a pamäť, definujte politiky sietí a IAM a spustite aplikáciu.

Typ spustenia EC2: Umožňuje vám mať na úrovni servera kontrolu nad zariadením, ktoré spúšťa vaše kontajnerové aplikácie.

Výhody kontajnerov AWS

  • Beží kdekoľvek: Kontajnery zabalia váš kód do konfiguračných súborov a závislostí, ktoré je potrebné konzistentne spúšťať v akomkoľvek prostredí.
  • Vylepšiť využitie zdrojov: Kontajnery poskytujú izoláciu procesov, ktorá vám umožňuje nastaviť využitie CPU a pamäte pre lepšie využitie výpočtových prostriedkov.
  • Rýchle škálovanie: Každý kontajner sa spúšťa ako samostatný proces, ktorý zdieľa prostriedky základného operačného systému. To umožňuje rýchle spustenie a zastavenie kontajnerov.

Ako to funguje?

  1. Zostavte obrázok kontajnera: Zabalte svoj kód a všetky jeho závislosti do kontajnera.
  2. Automatizácia testu a nasadenia: Štandardizovaná jednotka kódu, kontajner funguje ako konzistentná budova
  3. Spustiť kdekoľvek: Váš kontajner bude bežať v akomkoľvek prostredí konzistentne.
  4. Rýchle škálovanie: Kontajnery sa rýchlo spúšťajú a ukončujú, takže vaša aplikácia môže škálovať nahor a nadol

Záver - AWS kontajnery

Amazon poskytuje širokú škálu služieb na skladovanie, správu a prevádzku kontajnerov. Kontajnery vývojárom uľahčujú vývoj a nasadenie, pretože všetky základné infraštruktúry vrátane správy serverov sú starané spoločnosťou Amazon, čo vývojárom umožňuje zamerať sa na ich vývoj. Vyberte si tú správnu službu AWS pre svoju pracovnú záťaž.

Odporúčané články

Toto je príručka pre kontajnery AWS. Tu sa venujeme úvodom, typom kontajnerov, ktoré zahŕňajú registráciu, orchestráciu a výpočet spolu s výhodami kontajnerov AWS. Viac informácií nájdete aj v nasledujúcich článkoch -

  1. Služby AWS
  2. AWS Kinesis
  3. Architektúra AWS
  4. Čo je AWS RedShift?
  5. Kompletný sprievodca pre konkurentov AWS
  6. Naučte sa zoznam funkcií webových služieb Amazon

Kategórie: