Uvod u AWS predloške za Cloud Cloud

AWS CloudFormation je usluga koja zajedno upravlja i postavlja različite AWS resurse tako da se vrijeme za njihovo izvođenje može smanjiti, a vrijeme fokusiranja na različite aplikacije u Amazon Web Services može povećati. Da bi se to postiglo koristi se predložak koji sadrži sve resurse koji su korisniku potrebni. Ti su predlošci poznati kao predložaci CloudFormation. Uz pomoć ovih predložaka, AWS CloudFormation vodi računa o konfiguriranju i pružanju tih resursa za korisnika. Struktura i rad predloška opisani su u sljedećem odjeljku.

Predlošci CloudFormation

Predložak Amazon CloudFormation je oblikovana tekstualna datoteka na YAML ili JSON jeziku. Ove se predloške mogu kreirati uz pomoć konzole ili ručno pisati skriptu. U konzoli korisnik će povući i ispusniti resurse. Nakon dovršetka, JSON ili YAML skripta automatski će se generirati i korisnik ju može uređivati ​​ako želi. Za izmjenu ili uređivanje predloška korisnik može koristiti bilo koji alat za uređivanje teksta ili AWS CloudFormation dizajner. Za pisanje se mora pridržavati određenog formata sa sljedećim objektima. Glavni objekti predloška CloudFormation opisani su u nastavku.

1. Format: Ovdje je definirana verzija AWS CloudFormation predloška.

Primjer:

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

2. Opis: Svi komentari ili opisi predloška mogu se primijetiti u ovom objektu.

Primjer:

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

3. Metapodaci: Daljnje informacije o predlošku definirane su u JSON ili YAML jeziku.

Primjer:

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

4. Parametri: Prilagodba predložaka može se provesti pomoću parametara. To je davanjem predloška za prilagođene vrijednosti prilikom stvaranja ili ažuriranja snopa.

Primjer:

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

5. Mapiranje: Na temelju vrijednosti uvjetnog parametra, korisniku će se omogućiti preslikavanje ključa u njega. Nadalje, korisnici s karte mogu pronaći vrijednosti pomoću unutarnje funkcije "Fn :: FindInMap".

Primjer:

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

6. Resursi: U odjeljku Resursi u AWS CloudFormation predlošku moguće je proglasiti resurse kao što su AWS Simple Storage Services bucket (S3), AWS Lambda. Ti se resursi također mogu kreirati i specificirati u nizu.

Primjer:

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

7. Izlaz: Izlazni odjeljak sadrži vrijednosti koje treba uvesti u druge skupove ili one koje se vraćaju dok pregledavate svoja svojstva snopa.

Primjer:

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

Sada ćemo kombinirati sve ove odjeljke i vidjeti kako će izgledati predložak.

Predložak uzorka

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

Nakon što je predložak kreiran, korisnik može prenijeti predložak u snop.

Konfiguriranje CloudFormation staka

Skup u AWS-u je skup resursa kojima može upravljati jedna jedinica. Resursi se mogu stvarati, brisati i ažurirati stvaranjem, brisanjem i ažuriranjem snopova. Sada, da vidimo kako lansiramo ovaj stog i koristimo predložak CloudFormation unutar njega.

1. Registrirajte se na AWS računu ako ga nemate. Ako je već prisutan, prijavite se pomoću vjerodajnica.

2. Otvorite konzolu AWS CloudFormation koristeći URL https://console.aws.amazon.com/cloudformation.

3. Ako imate novi CloudFormation račun, kliknite Create New Stack. Inače, stvorite stog.

4. Odaberite Prijenos predloška na Amazon S3 iz Odaberi predložak. Prenesite svoj predložak odabirom Odaberi datoteku ili navedite URL.

5. Imajte na umu da ako je CloudFormation predložak pohranjen u S3 kantu, korisnik mora imati pristup tom jednom, a regije S3 Bucket i Stack trebaju biti iste.

6. Nanesite odgovarajući naziv stola u odjeljku Specify Details u vašem CloudFormation Nizu.

7. Unesite naziv EC2 Keypair u KeyName

8. Provjerite nalaze li se EC2 tipke i stog u istoj regiji.

9. Kliknite Dalje.

10. Prikazuje se stranica s nekim neobaveznim poljima za unos, kao što je oznaka. Oznake pomažu u identificiranju skupina jer sadrže parove ključ i vrijednost. Ali sada ne stvaramo nikakve oznake.

11. Pregledajte detalje i odaberite Kreiraj.

12. Napredak stvaranja Stacka možete vidjeti sada na kartici Događaji. Ako je stvaranje snopa u tijeku, prikazat će se status CREATE_IN_PROGRESS, a ako je stvaranje dovršeno, bit će prikazan status CREATE_COMPLETED.

13. Jednom kada je Stack kreiran, korisnik može početi koristiti resurse. Kako biste izbjegli dodatne troškove za neželjene usluge, savjetuje se brisanje gomila i njegovih resursa.

Za brisanje sloga mogu se koristiti sljedeći koraci.

  • Idite na CloudFormation konzolu i odaberite snop koji ste stvorili.
  • Kliknite Izbriši niz.
  • Kliknite Da, izbriši kad se pojavi potvrdna poruka.

Zaključak

CloudFormation predlošci pomažu u pružanju i konfiguriranju resursa za korisnika tako da se vrijeme potrebno za obavljanje operacija na više resursa može smanjiti i usredotočiti na različite aplikacije koje su u Amazon Web Services. Stvaranje i upotreba ovih predložaka obrađena je u gornjem odjeljku.

Preporučeni članak

Ovo je vodič za AWS predloške za Cloud Cloud. Ovdje razgovaramo o uvođenju i različitim predlozima CloudFormation zajedno s primjerima. Možete i proći naše druge predložene članke da biste saznali više -

  1. AWS Arhitektura
  2. AWS usluge
  3. Što je AWS CloudFront
  4. AWS pitanja za intervju
  5. AWS usluge skladištenja
  6. AWS natjecatelji | 7 najboljih natjecatelja AWS-a sa značajkama
  7. Private Cloud vs Public Cloud
  8. Što je privatni oblak?

Kategorija: