Bevezetés az AWS CloudFormation sablonokba

Az AWS CloudFormation egy olyan szolgáltatás, amely a különböző AWS erőforrásokat kezeli és állítja össze, így csökkenthető az azok végrehajtásához szükséges idő, és növelhető az Amazon Web Services különböző alkalmazásaira fordított idő. Ennek elérése érdekében egy sablont kell használni, amely tartalmazza a felhasználó számára szükséges összes erőforrást. Ezeket a sablonokat CloudFormation sablonoknak nevezzük. Ezen sablonok segítségével az AWS CloudFormation gondoskodik az erőforrások konfigurálásáról és biztosításáról a felhasználó számára. A sablon felépítését és működését a következő szakasz ismerteti.

CloudFormation sablonok

Az Amazon CloudFormation sablon formázott szövegfájl YAML vagy JSON nyelven. Ezeket a sablonokat konzol segítségével vagy szkript kézi írásával is létrehozhatjuk. A konzolban az erőforrásokat a felhasználó húzza és dobja le. A befejezés után automatikusan elkészül a JSON vagy a YAML szkript, amelyet a felhasználó szerkeszthet, ha akar. A sablon módosításához vagy szerkesztéséhez a felhasználó bármilyen szövegszerkesztő eszközt vagy AWS CloudFormation tervezőt használhat. Íráshoz egy bizonyos formátumot kell követni a következő objektumokkal. A CloudFormation sablon fő objektumait az alábbiakban ismertetjük.

1. Formátum: Az AWS CloudFormation sablon verziója itt van meghatározva.

Példa:

(
"AWSTemplateFormatVersion": "2019-09-09"
)

2. Leírás: A sablonnal kapcsolatos minden megjegyzés vagy leírás megjegyezhető ebben az objektumban.

Példa:

(
"Description": "An Amazon Redshift cluster is created within a Virtual Private Cloud”
)

3. Metaadatok: A sablonnal kapcsolatos további információkat JSON vagy YAML nyelv határozza meg.

Példa:

(
"Metadata":
(
"AWS::CloudFormation::Interface": ()
)

4. Paraméterek: A sablonok testreszabhatók a paraméterek felhasználásával. Az, hogy a sablonhoz egyedi értékeket ad, amikor a verem létrejön vagy frissül.

Példa:

"Parameters" :
(
"KeyName": ()
"InstanceType" : ()
"DBName" : ()
"DBUser" : ()
"DBPassword" : ()
)

5. Leképezések: A feltételes paraméter egy értéke alapján a felhasználónak hozzá kell adnia a kulcshoz. Ezenkívül a térképről a felhasználók az „Fn :: FindInMap” belső funkció segítségével visszakereshetik az értékeket.

Példa:

(
"AWSInstanceType2Arch" :
(
"t1.micro" : ( "Arch" : "HVM64" ),
.
.
"t2.large" : ( "Arch" : "HVM64" ),
"m1.small" : ( "Arch" : "HVM64" ),
.
"m1.large" : ( "Arch" : "HVM64" )
)

6. Erőforrások: Az AWS CloudFormation sablon Erőforrások szakaszában deklarálhatók olyan erőforrások, mint például az AWS Simple Storage Services vödör (S3), az AWS Lambda. Ezek az erőforrások létrehozhatók és megadhatók a veremben is.

Példa:

"Resources" :
(
"WebServerSecurityGroup" :
(
"Type" : " ",
"Properties" :
(
"GroupDescription" : "",
"SecurityGroupIngress" :() )
)
)

7. Kimenet: A kimeneti szakasz azokat az értékeket tartalmazza, amelyeket más halmokba importálni kell, vagy azokat, amelyek visszaadásra kerülnek, amikor megtekinti a saját verem tulajdonságait.

Példa:

"Outputs" :
(
"Description" : "”
“Value”: “”
)
)

Kombináljuk ezeket a szakaszokat, és nézzük meg, hogyan fog kinézni egy sablon.

Mintasablon

(
"AWSTemplateFormatVersion": "2019-09-09"
"Description": "An Amazon Redshift cluster is created within a Virtual Private Cloud”
"Metadata": (
"AWS::CloudFormation::Interface": ()
)
"Parameters" : (
"KeyName": ()
"InstanceType" : ()
"DBName" : ()
"DBUser" : ()
"DBPassword" : ()
)
"Mappings" :
(
"AWSInstanceType2Arch" :
(
"t1.micro" : ( "Arch" : "HVM64" ),
.
.
"t2.large" : ( "Arch" : "HVM64" ),
"m1.small" : ( "Arch" : "HVM64" ),
.
"m1.large" : ( "Arch" : "HVM64" )
)
"Resources" :
(
"WebServerSecurityGroup" :
(
"Type" : " ",
"Properties" :
(
"GroupDescription" : "",
"SecurityGroupIngress" :() )
)
)
"Outputs" :
(
"Description" : "”
“Value”: “”
)
)

A sablon létrehozása után a felhasználó feltöltheti a sablont a verembe.

A CloudFormation Stack konfigurálása

Az AWS-ben lévő halom erőforrások gyűjteménye, amelyet egyetlen egység kezelhet. Az erőforrások halmok létrehozásával, törlésével és frissítésével hozhatók létre, törölhetők és frissíthetők. Most nézzük meg, hogyan indítottuk el ezt a veremét, és használjuk benne a CloudFormation sablont.

1. Jelentkezzen be az AWS-fiókra, ha még nem rendelkezik. Ha már létezik, jelentkezzen be a hitelesítő adatokkal.

2. Nyissa meg az AWS CloudFormation konzolt a https://console.aws.amazon.com/cloudformation URL segítségével.

3. Ha új CloudFormation fiókkal rendelkezik, kattintson az Új verem létrehozása elemre. Másik, verem létrehozása.

4. Válassza a Sablon feltöltése az Amazon S3-hez lehetőséget a Sablon kiválasztása elemről. Töltse fel a sablont a Fájl kiválasztása vagy az URL megadásával.

5. Felhívjuk figyelmét, hogy ha a CloudFormation sablont az S3 vödörben tárolja, akkor a felhasználónak hozzáféréssel kell rendelkeznie ahhoz, és az S3 vödör és a verem régiói azonosak.

6. Adjon meg egy megfelelő veremnevet a Részletek megadása részben a CloudFormation veremhez.

7. Adja meg az EC2 Keypair nevét a KeyName-ben

8. Győződjön meg arról, hogy az EC2 kulcspár és a verem ugyanabban a régióban vannak.

9. Kattintson a Tovább gombra.

10. Megjelenik egy oldal néhány opcionális beviteli mezővel, például a címkével. A címkék segítenek a halom azonosításában, mivel kulcs-érték párokat tartalmaz. De most nem hozunk létre címkéket.

11. Tekintse át a részleteket és válassza a Létrehozás lehetőséget.

12. A Stack létrehozásának előrehaladása az Események lapon látható. Ha a verem létrehozása folyamatban van, akkor a CREATE_IN_PROGRESS állapota jelenik meg, és ha a létrehozás befejeződött, akkor a CREATE_COMPLETED állapota jelenik meg.

13. A Verem létrehozása után a felhasználó elkezdi használni az erőforrásokat. Annak elkerülése érdekében, hogy elkerüljék a nem kívánt szolgáltatásokkal kapcsolatos további díjakat, tanácsos törölni a kötegeket és azok forrásait.

A verem törléséhez a következő lépéseket lehet végrehajtani.

  • Lépjen a CloudFormation konzolra, és válassza ki a létrehozott veremt.
  • Kattintson a Verem törlése elemre.
  • Kattintson az Igen, Törlés gombra, amikor a megerősítő üzenet megjelenik.

Következtetés

A CloudFormation Templates segítséget nyújt a felhasználó erőforrásainak kiépítésében és beállításában, így csökkenthető a több erőforráson végzett műveletek elvégzéséhez szükséges idő, és megnövekszik az Amazon Web Services különböző alkalmazásaira való összpontosítás. Ezen sablonok létrehozását és használatát a fenti szakasz tárgyalja.

Ajánlott cikk

Ez az útmutató az AWS CloudFormation sablonokhoz. Itt tárgyaljuk a bevezetést és a különféle CloudFormation sablonokat, valamint példákat. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. AWS architektúra
  2. AWS szolgáltatások
  3. Mi az AWS CloudFront
  4. AWS interjúkérdések
  5. AWS tárolási szolgáltatások
  6. AWS versenyzők Az AWS 7 legkiválóbb versenytársa
  7. Privát felhő vs nyilvános felhő
  8. Mi az a privát felhő?

Kategória: