Bevezetés az AWS konténerekbe

A konténerek szabványosított szoftverfejlesztő egységek, amelyek lehetővé teszik az alkalmazás kódjának, konfigurációinak és függőségeinek egyetlen objektumba csomagolását. A konténerek az operációs rendszer szintű virtualizáció alapelveiből származnak. Ez lehetővé teszi az alkalmazás és annak függőségeinek futtatását az erőforrásoktól elválasztott folyamatokban, amely biztosítja a gyors, megbízható és következetes telepítést bármilyen környezetben.

Konténerek típusai

A tárolókezelő eszközöket három kategóriába lehet besorolni: nyilvántartás, összehangolás és számítás. A regisztrációs szolgáltatások segítenek biztonságosan tárolni és kezelni a tárolóképeket. A hangszabályozás kezeli a konténerek futási idejét és helyét. És a számítási motorok táplálják a konténereket. Az AWS gondoskodik az összes mögöttes infrastruktúráról. A konténerek megkönnyítik és hatékonysá teszik a fejlesztéseket és a telepítéseket.

1. Nyilvántartás

Amazon Elastic Container Registry (ECR)

Nagyon skálázható, elérhető, biztonságos és teljesen kezelt Docker tároló-nyilvántartás. Segít a fejlesztőknek a Docker tárolóképeinek hatékony tárolásában, kezelésében és telepítésében. Az Amazon ECR integrálva van az Amazon Elastic Container Service (ECS) szolgáltatással, amely egyszerűsíti a telepítést. Az Amazon ECR csak az adattárban tárolt és az interneten továbbított adatokért fizet.

Példa egy egyszerű webalkalmazás Docker kép létrehozására és az Amazon ECR-be történő beillesztésére:

  1. Hozzon létre egy fájlt, Dockerfile.

  1. Szerkessze a Docker-fájlt.

  1. Készítsen egy Docker képet.

  1. Ellenőrizze a Docker képet a futtatásával.

Kimenet:

  1. Futtassa az újonnan készített képet.

  1. Mutassa a böngészőt a http://locallhost.com/ webhelyre, és a kimenet lesz:

  1. A Ctrl + c gépeléssel állítsa le a Docker tárolót.
  2. Tolja a képet az Amazon ECR-re. Hozzon létre egy Amazon ECR lerakatot a kép tárolására.

Kimenet:

  1. Címkézze meg az ecr-példaképet az Uri értékkel.

  1. Futtassa a regiszter Docker bejelentkezési hitelesítési parancsát.

  1. Futtassa a Docker bejelentkezési parancsot.
  2. Tolja a képet az Amazon ECR-re az Uri tárolóval

2. Hangszerelés

Amazon elasztikus konténer szolgáltatás (ECS)

Ez egy teljesen kezelt, nagyon skálázható és nagy teljesítményű konténerkezelési szolgáltatás. Támogatja a Docker tárolókat, és lehetővé teszi a felhasználók számára az alkalmazás hatékony futtatását az EC2 példányok kezelt fürtén. A konténer-hangrendezés telepítését és működtetését az AWS kezeli.

Példa a Docker tárolók telepítésére az Amazon ECS-en:

  1. Amazon ECS - első futtatás beállítása : Ez lehetővé teszi fürtök létrehozását és a webes alkalmazások mintaindítását. Belép az Amazon ECS konzolba, és elindítja a varázslót. Az Amazon ECR segítségével képeket is létrehozhat, és ráillesztheti a képet.

Válassza ki a lehetőséget, majd válassza a Folytatás lehetőséget.

  1. Feladat meghatározásának létrehozása: Ez az Ön alkalmazásának terve. Tekintse át az alapértelmezett értékeket, és válassza a következő lépést.

  1. Szolgáltatás konfigurálása: A szolgáltatás elindítja és fenntartja a fürtben lévő feladatmeghatározás másolatait.
  • Szolgáltatás neve: Az AWS alapértelmezés szerint web-alapú „Hello World” alkalmazás-minta-web-alkalmazást biztosít.
  • Kívánt feladatok száma: Az AWS szabad réteg alapértelmezett értéke 1.
  • Rugalmas terheléselosztás: Szolgálatához használhat terheléselosztót.
  • Konténer neve: Gazdaport: válassza az Egyszerű alkalmazás : 80 lehetőséget, majd alapértelmezés szerint a fennmaradó mezőket.

Válassza a Szolgáltatás IAM szerepe lehetőséget, ha már rendelkezik a legördülő menüből, vagy az Amazon ECS alapértelmezés szerint létrehoz egy ECS szolgáltatási szerepet.

Tekintse át a bemeneteket és válassza a következő lépést.

  1. Klaszter konfiguráció
  • Klaszter neve: Az alapértelmezett név a mintafürt .
  • EC2 példány típusa: Az AWS szabad réteg alapértelmezett típusa a t2.micro.
  • Példányszám: Az alapértelmezett érték 1, az AWS szabad rétegére.
  • Kulcspár: Folytathatja az egyik kiválasztásával - Nem sikerül SSH .
  • Biztonsági csoport: Alapértelmezés szerint bárhol. Ez lehetővé teszi a teljes internet elérését.
  • Konténerpéldány IAM szerepe: válassza ki egyet, ha már rendelkezik a legördülő menüből vagy

Az Amazon ECS alapértelmezés szerint létrehoz egy egyet.

Válassza az Áttekintés és indítás lehetőséget.

  1. Források indítása és megtekintése

Az indítás előtt áttekintheti a feladatdefiníciót, a feladatkonfigurációt és a fürtkonfigurációkat.

Válassza a Példány indítása és szolgáltatás futtatása lehetőséget.

Az indítás befejezése után válassza a Szolgáltatás megtekintése lehetőséget.

  1. Nyissa meg a mintaalkalmazást : Ellenőrizheti és futtathatja a mintaalkalmazást azáltal, hogy a böngészőjét a terheléselosztó DNS-nevére mutatja.

Nyissa meg a példa-web-alkalmazás oldalt, és válassza ki a terheléselosztó nevét.

Másolja az ELB DNS nevét, illessze be egy új böngészőbe, és nyomja meg az Enter billentyűt.

Megnézheti a minta alkalmazását.

A felesleges költségek elkerülése érdekében bármikor megtisztíthatja forrásait.

Amazon Elastic Kubernetes Service (EKS)

Ez lehetővé teszi a konténeres alkalmazások egyszerű kezelését, telepítését és méretezését a Kubernetes használatával az AWS-en. A Kubernetes szolgáltatást több AWS zónán keresztül futtatja az egyetlen hibapont kiküszöbölése érdekében. Az Amazon EKS egy tanúsított Kubernetes-integráció, amely bármilyen szabványos Kubernetes-környezetben futó alkalmazást könnyen áttelepíthet az AWS EKS-be.

3. Számítsa ki

Amazon elasztikus számítási felhő (Amazon EC2)

Ez egy biztonságos és átméretezhető számítási kapacitás a felhőben, amely konténereket futtat virtuális gépek infrastruktúráin, teljes méretezés és konfiguráció felett. Ez teljes mértékben irányítja a számítógépes erőforrásokat. Néhány percre csökkenti az új kiszolgálópéldányok beszerzéséhez és indításához szükséges időt. Az Amazon EC2 a fejlesztők számára eszközöket kínál a hibatűrő alkalmazások létrehozására.

Példa: Telepítsen egy LAMP webszervert az Amazon Linux AMI-vel.

Ez a példa segít telepíteni egy PHP és MySQL támogatással rendelkező Apache webszervert az Amazon Linux példányra (más néven LAMP webszerver).

  1. Csatlakozás a Linux példányhoz.
  2. Frissítse a szoftvercsomagokat, ha vannak ilyenek.

  1. Telepítse az Apache webszervert, a MySQL és a PHP szoftvercsomagokat a yum install paranccsal.

  1. Indítsa el az Apache webszervert.

  1. Konfigurálja az Apache web-kiszolgálót az indításhoz minden rendszerindításkor.

  1. Ellenőrizze, hogy a httpd be van-e kapcsolva.

  1. Adjon hozzá egy új bejövő biztonsági szabályt a következő értékekkel:
  • Típus: HTTP
  • Protokoll: TCP
  • Kikötőtartomány: 80
  • Forrás: Custom
  1. Tesztelje a webszervert, írja be a DNS-címet egy böngészőbe.
  2. Állítsa be a szükséges fájljogosultságokat, ha szükséges.
  3. Tesztelje a LAMP szervert.
  4. Biztonságos az adatbázis-kiszolgáló.

AWS Fargate

Ez egy kiszolgáló nélküli kiszámítómotor az Amazon ECS számára, amely lehetővé teszi a tárolók kiszolgálók kezelése nélküli futtatását. Az Amazon gondoskodik az összes alul fekvő szerverkezelésről, lehetővé téve, hogy az alkalmazások tervezésére és építésére összpontosítson

Két módja van:

Fargate indítási típus: Csomagolja az alkalmazást konténerekbe, adja meg a CPU és a memória követelményeit, határozza meg a hálózati és az IAM házirendeket, és indítsa el az alkalmazást.

EC2 indító típus: Ez lehetővé teszi kiszolgálói szintű vezérlést a tárolóalkalmazásokat futtató létesítmény felett.

Az AWS konténerek előnyei

  • Bárhol fut: A konténerek csomagolják a kódot a konfigurációs fájlokkal és függőségekkel, amelyekhez bármilyen környezetben következetesen kell futni.
  • Javítsa az erőforrás-felhasználást: A konténerek biztosítják a folyamatszigetelést, amely lehetővé teszi a CPU és a memória kihasználásának beállítását a számítási erőforrások jobb felhasználása érdekében.
  • Gyors méretezés: Minden tároló külön folyamatként fut, amely megosztja az alapul szolgáló operációs rendszer erőforrásait. Ez lehetővé teszi a konténerek gyors indulását és leállítását.

Hogyan működik?

  1. Konténerkép készítése: Csomagolja a kódot és az összes függőségét egy konténerbe.
  2. Automatizált tesztelés és telepítés: Szabványosított egység, a tároló egységes épületként működik
  3. Futtatás bárhol: A tároló bármilyen környezetben következetesen fog futni.
  4. Gyors méretezés: A konténerek gyorsan elindulnak és befejeződnek, így az alkalmazás méretezhető fel és le

Következtetés - AWS konténerek

Az Amazon széles körű szolgáltatást nyújt konténerek tárolására, kezelésére és futtatására. A konténerek megkönnyítik a fejlesztéseket és a telepítést a fejlesztők számára, mivel az összes alapul szolgáló infrastruktúrát, beleértve a kiszolgálókezelést is, az Amazon gondoskodik, és így a fejlesztők a fejlesztésükre összpontosíthatnak. Válassza ki a munkaterheléshez megfelelő AWS szolgáltatást.

Ajánlott cikkek

Ez egy útmutató az AWS konténerekhez. Itt tárgyaljuk a Bevezetést, a konténerek típusait, amely magában foglalja a nyilvántartást, a hangrendezést és a számítást, valamint az AWS konténerek előnyeit. A következő cikkeket is megnézheti további információkért -

  1. AWS szolgáltatások
  2. AWS Kinesis
  3. AWS architektúra
  4. Mi az AWS RedShift?
  5. Teljes útmutató az AWS versenyzői számára
  6. Ismerje meg az Amazon Web Services szolgáltatások listáját

Kategória: