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:
- Hozzon létre egy fájlt, Dockerfile.
- Szerkessze a Docker-fájlt.
- Készítsen egy Docker képet.
- Ellenőrizze a Docker képet a futtatásával.
Kimenet:
- Futtassa az újonnan készített képet.
- Mutassa a böngészőt a http://locallhost.com/ webhelyre, és a kimenet lesz:
- A Ctrl + c gépeléssel állítsa le a Docker tárolót.
- Tolja a képet az Amazon ECR-re. Hozzon létre egy Amazon ECR lerakatot a kép tárolására.
Kimenet:
- Címkézze meg az ecr-példaképet az Uri értékkel.
- Futtassa a regiszter Docker bejelentkezési hitelesítési parancsát.
- Futtassa a Docker bejelentkezési parancsot.
- 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:
- 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.
- 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.
- 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.
- 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.
- 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.
- 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).
- Csatlakozás a Linux példányhoz.
- Frissítse a szoftvercsomagokat, ha vannak ilyenek.
- Telepítse az Apache webszervert, a MySQL és a PHP szoftvercsomagokat a yum install paranccsal.
- Indítsa el az Apache webszervert.
- Konfigurálja az Apache web-kiszolgálót az indításhoz minden rendszerindításkor.
- Ellenőrizze, hogy a httpd be van-e kapcsolva.
- 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
- Tesztelje a webszervert, írja be a DNS-címet egy böngészőbe.
- Állítsa be a szükséges fájljogosultságokat, ha szükséges.
- Tesztelje a LAMP szervert.
- 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?
- Konténerkép készítése: Csomagolja a kódot és az összes függőségét egy konténerbe.
- Automatizált tesztelés és telepítés: Szabványosított egység, a tároló egységes épületként működik
- Futtatás bárhol: A tároló bármilyen környezetben következetesen fog futni.
- 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 -
- AWS szolgáltatások
- AWS Kinesis
- AWS architektúra
- Mi az AWS RedShift?
- Teljes útmutató az AWS versenyzői számára
- Ismerje meg az Amazon Web Services szolgáltatások listáját