Sissejuhatus AWS CloudFormationi mallidesse

AWS CloudFormation on teenus, mis haldab ja seab erinevaid AWS-i ressursse koos, nii et nende täitmiseks kuluvat aega saab vähendada ja Amazon-i veebiteenuste erinevatele rakendustele keskendumise aega saab suurendada. Selle saavutamiseks kasutatakse malli, mis sisaldab kõiki kasutaja jaoks vajalikke ressursse. Neid malle nimetatakse CloudFormationi mallideks. Nende mallide abil hoolitseb AWS CloudFormation kasutaja jaoks nende ressursside konfigureerimise ja varustamise eest. Järgmises osas kirjeldatakse malli ülesehitust ja toimimist.

CloudFormationi mallid

Amazoni pilvevormingu mall on vormindatud tekstifail YAML- või JSON-keeles. Neid malle saab luua kas konsooli abil või käsitsi skripti kirjutades. Konsoolis lohistab kasutaja ressursse. Kui see on lõpule viidud, genereeritakse JSON- või YAML-skript automaatselt ja kasutaja saab seda soovi korral redigeerida. Malli muutmiseks või redigeerimiseks saab kasutaja kasutada mis tahes tekstiredaktori tööriista või AWS CloudFormationi kujundajat. Kirjutamiseks tuleb järgida kindlat vormingut järgmiste objektidega. Allpool kirjeldatakse CloudFormationi malli peamisi objekte.

1. Vorming: siin määratletakse AWS-i CloudFormationi malli versioon.

Näide:

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

2. Kirjeldus: sellesse objekti saab märkida kõik malli kommentaarid või kirjeldused.

Näide:

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

3. Metaandmed: lisateave malli kohta on määratletud JSON või YAML keeles.

Näide:

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

4. Parameetrid: malle saab kohandada parameetrite abil. Pinu loomise või värskendamise korral antakse mallile kohandatud väärtused.

Näide:

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

5. Kaardistused: tingimusliku parameetri väärtuse põhjal lubatakse kasutajal selle jaoks võti kaardistada. Veelgi enam, kasutajad saavad kaardilt väärtusi otsida, kasutades sisemist funktsiooni “Fn :: FindInMap”.

Näide:

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

6. Ressursid: AWS CloudFormationi malli jaotises Ressursid on võimalik deklareerida selliseid ressursse nagu AWS lihtsate salvestusteenuste kopp (S3), AWS Lambda. Neid ressursse saab luua ja ka virnas täpsustada.

Näide:

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

7. Väljund: väljundjaotis sisaldab väärtusi, mis tuleb importida teistesse virnadesse või väärtusi, mis tagastatakse, kui vaatate oma virna atribuute.

Näide:

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

Nüüd ühendame kõik need jaotised ja vaatame, kuidas mall välja näeb.

Näidismalli

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

Kui mall on loodud, saab kasutaja malli virnasse üles laadida.

CloudFormation Stacki seadistamine

AWS-i pinu on ressursside kogum, mida saab hallata üks üksus. Ressursse saab luua, kustutada ja värskendada virnade loomise, kustutamise ja värskendamise teel. Nüüd vaatame, kuidas me selle virna käivitame ja kasutame selle sees olevat CloudFormationi malli.

1. Kui teil seda pole, registreeruge AWS-i konto. Kui see juba olemas, logige sisse mandaatide abil.

2. Avage AWS CloudFormationi konsool, kasutades URL-i https://console.aws.amazon.com/cloudformation.

3. Kui teil on uus CloudFormationi konto, klõpsake nuppu Loo uus pinu. Muu, loo pinu.

4. Valige suvand Vali mall üles Laadi mall üles Amazon S3-le. Laadige mall üles, valides Vali fail või sisestades URL-i.

5. Pange tähele, et kui CloudFormationi malli hoitakse S3-ämbris, peab kasutajal olema sellele juurdepääs ning S3-ämbri ja pinu piirkonnad peaksid olema samad.

6. Andke jaotises Täpsusta üksikasjad oma CloudFormationi pinule sobiv korstna nimi.

7. Sisestage võtmenimesse EC2 võtmepaari nimi

8. Veenduge, et EC2 võtmepaar ja pinu asuvad samas piirkonnas.

9. Klõpsake nuppu Edasi.

10. Ilmub leht, kus on mõned valikulised sisestusväljad, näiteks silt. Sildid aitavad virnade tuvastamisel, kuna see sisaldab võtme-väärtuse paare. Kuid nüüd ei loo me ühtegi silti.

11. Vaadake üksikasjad üle ja valige Loo.

12. Stacki loomise edenemist saab näha vahekaardil Sündmused. Kui virna loomine toimub, kuvatakse olek CREATE_IN_PROGRESS ja kui loomine on lõpule viidud, kuvatakse olek CREATE_COMPLETED.

13. Kui virn on loodud, saab kasutaja ressursse kasutama hakata. Soovimatute teenuste eest lisatasude vältimiseks on soovitatav kustutada virnad ja nende ressursid.

Virna kustutamiseks saate kasutada järgmisi samme.

  • Minge CloudFormationi konsooli ja valige loodud pinu.
  • Klõpsake Kustuta pinu.
  • Kui kinnitusteade ilmub, klõpsake nuppu Jah, Kustuta.

Järeldus

CloudFormation Templates aitab kasutaja ressursse varustada ja konfigureerida nii, et mitme ressursiga toimingute tegemiseks kuluvat aega saab vähendada ja keskendumist erinevatele rakendustele, mis asuvad Amazon Web Services'is, saab vähendada. Nende mallide loomist ja kasutamist käsitletakse ülaltoodud jaotises.

Soovitatav artikkel

See on juhend AWS CloudFormation Templates. Siin käsitleme sissejuhatust ja erinevaid CloudFormationi malle koos näidetega. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. AWS-i arhitektuur
  2. AWS teenused
  3. Mis on AWS CloudFront
  4. AWS-i intervjuu küsimused
  5. AWS-i salvestusteenused
  6. AWS konkurendid | AWS-i seitse parimat konkurenti funktsioonidega
  7. Privaatpilv vs avalik pilv
  8. Mis on privaatpilv?

Kategooria: