Úvod do šablón AWS CloudFormation

AWS CloudFormation je služba, ktorá spravuje a nastavuje rôzne zdroje AWS spoločne, aby sa čas potrebný na ich vykonanie skrátil a aby sa zvýšil čas zameraný na rôzne aplikácie v Amazon Web Services. Na dosiahnutie tohto cieľa sa používa šablóna, ktorá obsahuje všetky zdroje, ktoré užívateľ potrebuje. Tieto šablóny sú známe ako šablóny CloudFormation. S pomocou týchto šablón sa AWS CloudFormation stará o konfiguráciu a zabezpečenie týchto zdrojov pre používateľa. Štruktúra a fungovanie šablóny sú opísané v nasledujúcej časti.

Šablóny CloudFormation

Šablóna Amazon CloudFormation je formátovaný textový súbor v jazyku YAML alebo JSON. Tieto šablóny je možné vytvoriť pomocou konzoly alebo ručným napísaním skriptu. V konzole bude užívateľ prostriedky presúvať a vynechávať. Po jeho dokončení sa automaticky vygeneruje skript JSON alebo YAML a používateľ ho môže podľa potreby upraviť. Na úpravu alebo úpravu šablóny môže užívateľ použiť akýkoľvek nástroj textového editora alebo návrhára AWS CloudFormation. Aby bolo možné písať, musí byť dodržaný určitý formát s nasledujúcimi objektmi. Hlavné objekty šablóny CloudFormation sú opísané nižšie.

1. Formát: Tu je definovaná verzia šablóny AWS CloudFormation.

Príklad:

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

2. Popis: V tomto objekte je možné zaznamenať akékoľvek komentáre alebo popisy k šablóne.

Príklad:

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

3. Metadáta: Ďalšie informácie o šablóne sú definované v jazyku JSON alebo YAML.

Príklad:

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

4. Parametre: Prispôsobenie šablón sa môže vykonať pomocou týchto parametrov. Je to tak, že šablóne pri vytváraní alebo aktualizácii zásobníka zadáte vlastné hodnoty.

Príklad:

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

5. Mapovanie: Na základe hodnoty v podmienenom parametri bude mať užívateľ k nemu priradený kľúč. Navyše, z mapy môžu užívatelia získavať hodnoty pomocou vnútornej funkcie „Fn :: FindInMap“.

Príklad:

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

6. Zdroje: V časti Zdroje v šablóne AWS CloudFormation je možné deklarovať zdroje, ako sú vedro AWS Simple Storage Services (S3), AWS Lambda. Tieto prostriedky môžu byť tiež vytvorené a špecifikované v zásobníku.

Príklad:

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

7. Výstup: Výstupná časť obsahuje hodnoty, ktoré je potrebné importovať do iných zásobníkov alebo tých, ktoré sa vrátia pri zobrazení vašich vlastných vlastností zásobníka.

Príklad:

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

Teraz spojme všetky tieto oddiely a uvidíme, ako bude šablóna vyzerať.

Vzorová šablóna

(
"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”: “”
)
)

Po vytvorení šablóny môže užívateľ šablónu nahrať do zásobníka.

Konfigurácia služby CloudFormation Stack

Zásobník v AWS je skupina prostriedkov, ktoré môže spravovať jedna jednotka. Prostriedky môžu byť vytvorené, odstránené a aktualizované vytvorením, odstránením a aktualizáciou zásobníkov. Teraz sa pozrime, ako spúšťame tento balík a používame v ňom šablónu CloudFormation.

1. Zaregistrujte si účet AWS, ak ho nemáte. Ak už existuje, prihláste sa pomocou prihlasovacích údajov.

2. Otvorte konzolu AWS CloudFormation pomocou adresy URL https://console.aws.amazon.com/cloudformation.

3. Ak máte nový účet CloudFormation, kliknite na Create New Stack. Inak vytvorte zásobník.

4. Vyberte možnosť Odovzdať šablónu do Amazonu S3 v časti Vyberte šablónu. Nahrajte svoju šablónu výberom možnosti Vybrať súbor alebo zadaním adresy URL.

5. Majte na pamäti, že ak je šablóna CloudFormation uložená v vedre S3, musí mať užívateľ prístup k nej a regióny vedra a zásobníka S3 by mali byť rovnaké.

6. V oddieli Zadať podrobnosti zadajte svoj zásobník CloudFormation.

7. Do názvu kľúča uveďte názov EC2 Keypair

8. Uistite sa, že kľúč a zásobník EC2 sú v rovnakej oblasti.

9. Kliknite na Ďalej.

10. Zobrazí sa stránka s niektorými voliteľnými vstupnými poľami, ako je značka. Značky pomáhajú pri identifikácii zásobníkov, pretože obsahujú páry kľúč - hodnota. Teraz však nevytvárame žiadne značky.

11. Skontrolujte podrobnosti a vyberte Vytvoriť.

12. Priebeh vytvárania zásobníkov je teraz viditeľný na karte Udalosti. Ak vytváranie stohu prebieha, zobrazí sa stav CREATE_IN_PROGRESS a po dokončení sa zobrazí stav CREATE_COMPLETED.

13. Po vytvorení zásobníka môže užívateľ začať používať prostriedky. Aby sa predišlo dodatočným poplatkom za nechcené služby, odporúča sa odstrániť komíny a ich zdroje.

Na odstránenie zásobníka sa môžu použiť nasledujúce kroky.

  • Prejdite na konzolu CloudFormation a vyberte balík, ktorý ste vytvorili.
  • Kliknite na príkaz Odstrániť zásobník.
  • Po zobrazení potvrdzovacej správy kliknite na Áno, Odstrániť.

záver

Šablóny CloudFormation pomáhajú pri poskytovaní a konfigurácii zdrojov pre používateľa, aby sa mohol skrátiť čas potrebný na vykonávanie operácií na viacerých zdrojoch a aby sa mohlo zvýšiť zameranie na rôzne aplikácie, ktoré sú v Amazon Web Services. Vytvorenie a použitie týchto šablón je uvedené v predchádzajúcej časti.

Odporúčaný článok

Toto je sprievodca šablónami AWS CloudFormation. Tu uvádzame úvod a rôzne šablóny CloudFormation spolu s príkladmi. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Architektúra AWS
  2. Služby AWS
  3. Čo je AWS CloudFront
  4. Interview Otázky AWS
  5. AWS Storage Services
  6. Súťažiaci AWS Top 7 konkurentov AWS s funkciami
  7. Súkromný cloud verzus verejný cloud
  8. Čo je Private Cloud?

Kategórie: