Hogyan kezdjük el az AWS CloudFormation használatát?

Hogyan Kezdjuk El Az Aws Cloudformation Hasznalatat



Az alkalmazások AWS-en keresztüli létrehozása és üzembe helyezése több különböző szolgáltatást igényel. Mivel az AWS költségekkel jár, ezért az erőforrások létrehozása, majd későbbi törlése egy másik unalmas feladat. Gyakran előfordul, hogy egy szolgáltatás több más mögöttes szolgáltatást is használ, amelyeket a felhasználó nem tisztított meg. Ezek az erőforrások a végrehajtási állapotban maradnak, amely költségekkel jár. Továbbá, ahogy az alkalmazás folyamatosan bővül, a további erőforrások iránti igény is nő. Új erőforrások hozzáadása a meglévő modulhoz a teljes alkalmazás összeomlását eredményezheti.

Ezért az AWS bevezette „AWS CloudFormation” ami megkönnyíti a felhasználók számára az alkalmazások telepítését és módosítását. Az AWS CloudFormation segítségével a felhasználók a sablonban és a kódban található erőforrások megadásával hozhatnak létre és telepíthetnek alkalmazásokat. Ezeknek az erőforrásoknak a tisztítása a feladat elvégzése után mindössze néhány kattintást igényel. Az AWS CloudFormation egy gyors, költségoptimalizált megoldás az AWS-erőforrások kézi kezeléséhez és karbantartásához.

Gyors vázlat







Ez a cikk a CloudFormation következő vonatkozásait tárgyalja:



Mi az a felhőképződés?

AWS CloudFormation, más néven „Infrastruktúra-mint-kód” egy olyan szolgáltatás, amely különböző szövegfájlokon keresztül segíti az erőforrások beállítását és kezelését. Ezeket a szöveges fájlokat ún 'Sablonok' . A CloudFormationben létrehozott és használt sablon tartalmazza az összes szükséges információ az erőforrásokról, azok kiépítéséről és konfigurációiról a YAML és JSON formátumok.



Az erőforrások manuális beállítása helyett az AWS CloudFormation létrehozza, kezeli és meghatározza az erőforrások közötti függőséget. Költségoptimalizált megoldást kínál a felhasználóknak az erőforrások replikálására és nyomon követésére.





Miért érdemes a CloudFormation-t használni?

Az AWS CloudFormation kezeli az alkalmazáshoz szükséges AWS-erőforrások biztosítását és konfigurálását. Ez lehetővé teszi a felhasználók számára, hogy kihasználják idejüket azáltal, hogy az erőforrások kezelése helyett a telepített alkalmazások kódolási összetettségére összpontosítanak.

Az AWS CloudFormation segítségével a felhasználók létrehozhatnak szerverük klónjai konfiguráció bármikor. Ezenkívül a felhasználók könnyen kezelhetik a ad-hoc változások az alkalmazás meglévő környezetében. Hozzájárulva ahhoz, hogy az AWS CloudFormation a sablonokon működik, a belüli konfigurációk ezek sablonokat bármikor módosítható. Ezek a módosítások előzetesen is tesztelhetők, hogy meghatározzák az alkalmazásra gyakorolt ​​hatásukat.



Hogyan működik az AWS CloudFormation?

Az AWS CloudFormation működési mechanizmusa a verem sablonjának létrehozásával és biztosításával kezdődik. A felhasználók használhatják az AWS által biztosított sablonokat vagy az egyénileg felügyelt sablonokat. Ezek a sablonok a szöveges fájlok, amelyek követik a „YAML” vagy „JSON” formátumok. A sablonban a felhasználó különböző konfigurációkat ad meg pl. adatbázis motor, szerver konfiguráció stb.

Ez a sablon a kód részeként feltöltődik az S3 tárolóba. CloudFormation lesz elhozni a kódot a S3 vödör és érvényesíteni fogja a sablont. A sablonban megadott erőforrásokat a CloudFormation rendezett módon hozza létre.

Melyek az AWS CloudFormation kulcsfogalmai?

Az AWS CloudFormation két kulcsfontosságú komponenst tartalmaz, azaz a sablont és a veremet:

Sablon

A sablonok olyan formázott JSON vagy YAML fájlok, amelyek meghatározzák az alkalmazás infrastruktúráját. A felhasználók a gazdag grafikával beágyazott CloudFormation tervezőben sablonokat hozhatnak létre, frissíthetnek vagy tekinthetnek meg. A sablon a következő objektumokból áll:

  • Változat: Ez adja meg és határozza meg a sablon képességeit a sablon verzióitól függően.
  • Leírás: Megjegyzéseket tartalmaz a sablonokkal kapcsolatban, például a sablon létrehozásának célját vagy okait stb.
  • Metaadatok: A metaadatok tartalmazzák a sablon részletes konfigurációját.
  • Paraméterek: A „paraméter” az az opcionális szakasz, amely a verem létrehozásakor vagy frissítésekor használatos. A paraméter szakasz a sablon testreszabására szolgál az egyéni beviteli értékek használatával.
  • Leképezések: A kulcs-érték párok egyeztetésére szolgál. A kulcs a megfelelő megadott értékekhez illeszkedik.
  • Körülmények: Ez a szakasz a verem létrehozásakor teljesülő utasítások meghatározására szolgál.
  • Erőforrások: Ez egy kötelező szakasz, amely a verem AWS-erőforrásainak deklarálására szolgál.
  • Kimenet: Ez a szakasz a CloudFormation Console-on megjelenő kimenetekkel foglalkozik.

Kazal

A veremekre a CloudFormation sablonjában deklarált erőforrások gyűjteményeként hivatkozunk. A verem tartalmazza az összes szükséges erőforrást egy alkalmazás telepítéséhez. A sablonokban található kötegek használatával az erőforrások kiszámítható és rendezett módon hozhatók létre és manipulálhatók. Három különböző típusú verem áll rendelkezésre, amelyek különböző célokat szolgálnak:

  • Beágyazott halmok : A veremek hierarchiájának kialakítására szolgálnak úgy, hogy egy veret a másik veremben határoznak meg.
  • Windows Stackek: Az ilyen veremek a veremek frissítésére és konfigurálására szolgálnak a Windows-példányokban. A felhasználók létrehozhatnak Windows veremeket az EC2 Microsoft AMI számára.
  • StackSets: A veremkészletek lehetővé teszik a felhasználók számára, hogy egyetlen sablonból több vermet is létrehozzanak. Ezek a veremkészletek világszerte elérhetők.

Megjegyzés: Változtassa meg a készleteket

Amint azt korábban említettük, a sablonok módosíthatók. Egy példány végrehajtási állapotban történő módosításához a felhasználók módosítókészletet hozhatnak létre. Ez a módosításkészlet a javasolt módosítások összefoglalása. A módosításkészletek lehetővé teszik a felhasználók számára, hogy a gyakorlati megvalósítás előtt meghatározzák a módosítások lehetséges hatását a futó alkalmazásra. Ez a gyakorlat biztonságosnak tekinthető, különösen a kritikus erőforrások esetében.

Hogyan kezdjük el az AWS CloudFormation használatát?

Az AWS CloudFormation használatának megkezdéséhez gondosan kövesse az alábbi lépéseket:

1. lépés: AWS felügyeleti konzol

Keresés a „Felhőképződés” szolgáltatást az AWS Management Console keresősávjából, miután bejelentkezett fiókjába. Kattintson a szolgáltatás nevére a megjelenő eredmények közül:

2. lépés: Hozzon létre egy köteget

Érintse meg a „Verem létrehozása” gombot az AWS CloudFormation konzoljáról:

3. lépés: Sablon készítése

A következő felületen három lehetőség jelenik meg a „Sablon készítése” szakasz:

  • Kész a sablon: A felhasználó kiválaszthatja az S3 csoport URL-címét, ahová az egyéni sablont feltölti.
  • Használjon minta sablont: Ezeket a sablonokat az AWS biztosítja.
  • Hozzon létre egy sablont a Designerben : A felhasználók a CloudFormation Designer eszközzel is létrehozhatják sablonjaikat.

Ehhez a bemutatóhoz válassza ki a „Használjon mintasablont” választási lehetőség:

4. lépés: Válasszon ki egy sablont

Ban,-ben „Válasszon mintasablont” részben válassza ki a 'LÁMPA' (Linux, Apache, MySQL, PHP) sablon, amely a kategóriájába tartozik 'Egyszerű' sablonok a legördülő listából:

A sablon megtekintéséhez a CloudFormation Designerben kattintson a „Megtekintés a tervezőben” gomb:

Ezzel megnyílik a sablon a Tervező nézetében. A felhasználók kiválaszthatják a sablon nyelvét, nagyíthatják vagy kicsinyíthetik a sablont, kiválaszthatják az erőforrás típusát stb.

5. lépés: Koppintson a „Tovább” gombra

Menjen vissza a CloudFormation kezdeti konzoljához. Kattints a 'Következő' a felület alján található gomb:

6. lépés: A konfiguráció részletei

Adja meg a verem nevét a „Verem neve” szöveges mező:

Következik a 'Paraméterek' szakasz. A 'DBName' mint alapértelmezett az AWS által. A felhasználó azonban egyéni nevet is megadhat az adatbázisának. Adja meg a jelszót a 'DBPassword' és 'DBRootPassword' szöveges mezőket. Hasonlóképpen adjon meg egy felhasználónevet a 'DBUser' szöveges mező:

Válassza ki a példány típusát a Példánytípus szövegmező legördülő listájából. Adjon meg egy kulcspár nevet a 'KeyName' . A felhasználók bármelyiket kiválaszthatják meglévő kulcs az EC2 példányhoz. A konfiguráció után érintse meg a 'Következő' gombot a továbblépéshez:

7. lépés: A verembeállítások konfigurálása

A megjelenített felületen a felhasználó kiválaszthatja a egyéni IAM szerepkör a CloudFormation beállításához. Ez egy opcionális mező, és alapértelmezettként is funkcionálhat. A felhasználók a veremben is konfigurálhatják a hibaeseményeket:

Ha a demó alapértelmezett beállításait megtartja, kattintson a gombra 'Következő' gomb a felület alján:

8. lépés: Tekintse át az információkat

A következő felületen a a veremek konfigurációi Megjelenik a felhasználó számára ellenőrzés céljából:

A vereminformációk gondos áttekintése után görgessen a felület aljára, és kattintson a 'Beküldés' gombot a verem létrehozásához:

9. lépés: Haladás

A következő felületen a előrehalad a veremből van Megjelenik . Ez eltart egy ideig a verem konfigurálása és létrehozása:

Érintse meg a 'Esemény' fül és a veremhez kapcsolódó információk jelennek meg. Itt a CloudFormation jelenleg különböző webszerver-példányokat és biztonsági csoportokat hoz létre az EC2-példányhoz. A verem létrehozása során fellépő bármilyen hiba itt is megjelenik:

A verem sikeresen létrejött:

Érintse meg a 'Erőforrások' lapon megtekintheti a CloudFormation által létrehozott erőforrásokat. Itt, az Erőforrások lapon jelennek meg a webkiszolgáló-példányra és az EC2-példány biztonsági csoportjára vonatkozó információk:

A CloudFormation kimenetének megtekintéséhez érintse meg a URL alatt biztosított 'Érték' szakaszra kattintás után 'Kimenet' lap:

A következő a LAMP sablon segítségével létrehozott verem kimenete:

A felhasználó azt is ellenőrizheti, hogy az ehhez a veremhez konfigurált EC2-példány létrejött-e, ha meglátogatja a 'EC2' konzol. Az EC2 irányítópultjáról egy EC2-példány jött létre a sablonban meghatározottak szerint:

Ebből a részből ennyi.

Bónusztipp: Hogyan lehet törölni egy veremet a CloudFormationben?

Ahelyett, hogy manuálisan törölné az összes erőforrást, a felhasználó egyszerűen törölheti a veremet, és végül az összes erőforrás megtisztul. Ebből a célból navigáljon a CloudFormation Dashboardra, és kattintson a 'Töröl' gomb:

A megjelenő párbeszédpanelen kattintson a 'Töröl' gomb:

A verem állapota a következőre módosult DELETE_IN_PROGRESS” :

Itt a verem sikeresen törölve:

Az EC2 példány már törölve sikeresen is:

Ebből az útmutatóból ennyi.

Mik az AWS CloudFormation használatának előnyei?

Az AWS CloudFormation használatának előnyei a következők:

  • Alkalmazható a konfigurációs változásokhoz.
  • Költség-Optimális
  • Megszünteti az erőforrások kézi kezelését.
  • Egyszerre törli az összes erőforrást.
  • Fiókon átívelő és régiók közötti hozzáférést biztosít.

Mi az AWS CloudFormation ára?

Az AWS CloudFormation nem számít fel díjat a szolgáltatás használatáért. A felhasználót azonban csak a verem sablonjában megadott erőforrásokért kell fizetni. A felhasználók csak a felhasznált erőforrásokért fizetnek, pl. ha a megadott erőforrások tartalmaznak egy terheléselosztót, akkor a számlázási irányítópult tartalmazza a Load Balancerért felszámított havi díjat. Az AWS CloudFormation árképzéséről a következő oldalon tudhat meg többet AWS dokumentáció.

Következtetés

Az AWS CloudFormation használatának megkezdéséhez nyissa meg a szolgáltatást az AWS konzolról, adja meg a sablont, adja meg a részleteket, és kattintson a 'Beküldés' gomb. A Küldés gombra kattintás után a CloudFormation megkezdi a veremek és a megadott erőforrások létrehozását. A kimenet megtekintéséhez kattintson a CloudFormation által biztosított URL-re a Kimenet lapon. Ez a cikk információkat tartalmaz a CloudFormationről, valamint annak gyakorlati bemutatóját.