Introducere în șabloanele AWS CloudFormation

AWS CloudFormation este un serviciu care gestionează și stabilește diferite resurse AWS împreună, astfel încât timpul necesar pentru efectuarea acestora poate fi scăzut și timpul concentrat pe diferite aplicații în Amazon Web Services poate fi crescut. Pentru a realiza acest lucru, este utilizat un șablon care conține toate resursele de care are nevoie utilizatorul. Aceste șabloane sunt cunoscute sub numele de șabloane CloudFormation. Cu ajutorul acestor șabloane, AWS CloudFormation se ocupă de configurarea și furnizarea resurselor respective pentru utilizator. Structura și modul de lucru al șablonului sunt descrise în secțiunea următoare.

Șabloane CloudFormation

Șablonul Amazon CloudFormation este un fișier text formatat în limba YAML sau JSON. Aceste șabloane pot fi create cu ajutorul unei console sau prin scrierea manuală a unui script. În consolă, resursele vor fi târâte și abandonate de utilizator. După ce este completat, un script JSON sau YAML va fi generat automat și utilizatorul îl poate edita dacă dorește. Pentru a modifica sau edita șablonul, utilizatorul poate utiliza orice instrument de redactare a textului sau proiectantul AWS CloudFormation. Pentru a scrie, trebuie respectat un anumit format cu următoarele obiecte. Principalele obiecte ale șablonului CloudFormation sunt descrise mai jos.

1. Format: Versiunea șablonului AWS CloudFormation este definită aici.

Exemplu:

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

2. Descriere: Orice comentarii sau descrieri despre șablon pot fi notate în acest obiect.

Exemplu:

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

3. Metadate: Informații suplimentare despre șablon sunt definite în JSON sau YAML Language.

Exemplu:

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

4. Parametri: Personalizarea șabloanelor se poate face folosind parametrii. Prin oferirea de valori personalizate șablonului atunci când stiva este creată sau actualizată.

Exemplu:

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

5. Mapping-uri: Pe baza unei valori din parametrul condițional, utilizatorul va avea voie să mapeze cheia acesteia. Mai mult, dintr-o hartă, utilizatorii pot prelua valori utilizând o funcție intrinsecă „Fn :: FindInMap”.

Exemplu:

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

6. Resurse: în secțiunea Resurse din șablonul AWS CloudFormation, este posibil să se declare resurse, cum ar fi cupa AWS Simple Storage Services (S3), AWS Lambda. Aceste resurse pot fi create și specificate și în stivă.

Exemplu:

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

7. Ieșire: secțiunea de ieșire conține valorile care trebuie importate în alte stive sau la cele returnate în timp ce vizualizați propriile proprietăți ale stivei.

Exemplu:

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

Acum, să combinăm toate aceste secțiuni și să vedem cum va arăta un șablon.

Model de model

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

După crearea șablonului, utilizatorul poate încărca șablonul în stivă.

Configurarea stivei CloudFormation

Un stack în AWS este o colecție de resurse care poate fi gestionată de o singură unitate. Resursele pot fi create, șterse și actualizate prin crearea, ștergerea și actualizarea stivelor. Acum, să vedem cum lansăm această stivă și folosim șablonul CloudFormation din interiorul său.

1. Înregistrați contul AWS dacă nu aveți unul. Dacă sunteți deja prezentat, conectați-vă folosind datele de acreditare.

2. Deschideți consola AWS CloudFormation utilizând adresa URL https://console.aws.amazon.com/cloudformation.

3. Dacă aveți un nou cont CloudFormation, faceți clic pe Create New Stack. Altfel, Creează stivă.

4. Selectați Încărcați un șablon pe Amazon S3 din Alegeți un șablon. Încărcați șablonul selectând Alegeți fișier sau furnizați o adresă URL.

5. Rețineți că, dacă șablonul CloudFormation este stocat în găleata S3, utilizatorul trebuie să aibă acces la acesta, iar regiunile S3 Bucket și Stack să fie aceleași.

6. Dați un nume corespunzător Stack-ului din secțiunea Specificați detalii către stiva dvs. CloudFormation.

7. Introduceți numele de cheie EC2 în KeyName

8. Asigurați-vă că pachetul cheie și stivuirea EC2 se află în aceeași regiune.

9. Faceți clic pe Următorul.

10. O pagină apare cu câteva câmpuri de introducere opționale, cum ar fi eticheta. Etichetele ajută la identificarea stivelor, deoarece conține perechi cheie-valoare. Dar, acum nu creăm nici o etichetă.

11. Examinați detaliile și selectați Creare.

12. Progresul creării Stack poate fi văzut acum în fila Evenimente. Dacă crearea stivei continuă, se va afișa starea CREATE_IN_PROGRESS și dacă creația este finalizată, va fi afișat starea CREATE_COMPLETED.

13. Odată creată Stack-ul, utilizatorul poate începe utilizarea resurselor. Pentru a evita taxele suplimentare pentru serviciile nedorite, se recomandă ștergerea stivelor și a resurselor sale.

Pentru a șterge stiva, se pot utiliza următorii pași.

  • Accesați consola CloudFormation și selectați Stack-ul creat.
  • Faceți clic pe Ștergeți stiva.
  • Faceți clic pe Da, Ștergeți când apare mesajul de confirmare.

Concluzie

Șabloanele CloudFormation ajută la furnizarea și configurarea resurselor pentru utilizator, astfel încât timpul necesar pentru a efectua operațiunile pe mai multe resurse poate fi redus și concentrându-se pe diferite aplicații care sunt în Amazon Web Services poate fi crescut. Crearea și utilizarea acestor șabloane sunt discutate în secțiunea de mai sus.

Articol recomandat

Acesta este un ghid pentru șabloanele AWS CloudFormation. Aici vom discuta despre introducerea și diferite șabloane CloudFormation împreună cu exemple. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. AWS Architecture
  2. Servicii AWS
  3. Ce este AWS CloudFront
  4. Întrebări de interviu AWS
  5. Servicii de stocare AWS
  6. AWS Competitors | Top 7 concurenti ai AWS cu caracteristici
  7. Cloud privat vs Cloud public
  8. Ce este Private Cloud?

Categorie: