Uvod v predloge AWS CloudFormation

AWS CloudFormation je storitev, ki skupaj upravlja in nastavlja različne vire AWS, da se lahko čas za njihovo izvedbo zmanjša in čas osredotočanja na različne aplikacije v spletnih storitvah Amazon. Da bi to dosegli, se uporabi predloga, ki vsebuje vse vire, ki jih uporabnik potrebuje. Te predloge so znane kot predloge CloudFormation. AWS CloudFormation s pomočjo teh predlog skrbi za konfiguriranje in zagotavljanje teh virov za uporabnika. Struktura in delovanje predloge sta opisana v naslednjem razdelku.

Predloge za oblikovanje v oblaku

Predloga Amazon CloudFormation je oblikovana besedilna datoteka v jeziku YAML ali JSON. Te predloge lahko ustvarite s pomočjo konzole ali ročno napišete skript. V konzoli bo uporabnik vlekel in spustil vire. Ko je dokončan, se bo samodejno ustvaril skript JSON ali YAML in uporabnik ga lahko, če želi, uredi. Za spreminjanje ali urejanje predloge lahko uporabnik uporabi katero koli orodje za urejanje besedil ali oblikovalec AWS CloudFormation. Za pisanje je treba slediti določenemu formatu z naslednjimi predmeti. Glavni predlogi predloge CloudFormation so opisani spodaj.

1. Oblika: Tu je določena različica predloge AWS CloudFormation.

Primer:

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

2. Opis: Pri tem lahko opazite kakršne koli komentarje ali opise predloge.

Primer:

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

3. Metapodatki: Nadaljnje informacije o predlogi so določene v jeziku JSON ali YAML.

Primer:

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

4. Parametri: Prilagoditev predlog lahko s pomočjo parametrov. Gre za to, da predlogi dodamo vrednosti po meri, ko se sveženj ustvari ali posodobi.

Primer:

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

5. Preslikave: Na podlagi vrednosti pogojnega parametra lahko uporabnik preslika ključ do njega. Poleg tega lahko uporabniki z zemljevida pridobijo vrednosti s pomočjo notranje funkcije "Fn :: FindInMap".

Primer:

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

6. Viri: V razdelku Viri v predlogi AWS CloudFormation je mogoče prijaviti vire, kot je vedro AWS Simple Storage Services (S3), AWS Lambda. Ti viri se lahko ustvarijo in določijo tudi v sveženju.

Primer:

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

7. Izhod: Izhodni razdelek vsebuje vrednosti, ki jih je treba uvoziti v druge sklade ali tiste, ki se vrnejo med ogledom lastnih lastnosti zlaganja.

Primer:

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

Zdaj pa združimo vse te razdelke in poglejmo, kako bo izgledala predloga.

Vzorec predloge

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

Ko je šablona ustvarjena, lahko uporabnik predlogo naloži v sklad.

Konfiguriranje skladbe v oblaku

Kopček v AWS je zbirka virov, ki jih lahko upravlja posamezna enota. Sredstva je mogoče ustvariti, izbrisati in posodobiti z ustvarjanjem, brisanjem in posodabljanjem paketov. Zdaj pa si oglejmo, kako zaženemo ta sklad in v njem uporabimo predlogo CloudFormation.

1. Če ga nimate, se prijavite na račun AWS. Če je že prisoten, se prijavite s pomočjo poverilnic.

2. Odprite konzolo AWS CloudFormation z URL-jem https://console.aws.amazon.com/cloudformation.

3. Če imate nov račun CloudFormation, kliknite Ustvari nov sklad. Drugače, ustvari sklad.

4. Izberite Predlogo v Amazon S3 izberite Izberite predlogo. Naložite predlogo tako, da izberete Izberi datoteko ali navedete URL.

5. Prosimo, upoštevajte, da če je šablona CloudFormation shranjena v vedru S3, mora imeti uporabnik dostop do tega, območji S3 Bucket in Stack pa morajo biti enaki.

6. V svoj sklad oblikovanja v oblaku navedite ustrezno ime sklada.

7. Vnesite ime EC2 Keypair v ime KeyName

8. Prepričajte se, da sta tipkovnica in stojalo EC2 v istem območju.

9. Kliknite Naprej.

10. Prikaže se stran z nekaterimi izbirnimi polji za vnos, kot je oznaka. Oznake pomagajo pri prepoznavanju nizov, saj vsebujejo pare ključ in vrednost. Ampak zdaj ne ustvarjamo nobenih oznak.

11. Preglejte podrobnosti in izberite Ustvari.

12. Napredek ustvarjanja skladbe je zdaj viden na zavihku Dogodki. Če se ustvarja sklad, se prikaže stanje CREATE_IN_PROGRESS in če je ustvarjanje končano, se prikaže stanje CREATE_COMPLETED.

13. Ko je Stack ustvarjen, lahko uporabnik začne uporabljati vire. Da bi se izognili dodatnim stroškom za neželene storitve, priporočamo, da izbrišete svežnje in njegove vire.

Če želite izbrisati sveženj, lahko uporabite naslednje korake.

  • Pojdite na konzolo CloudFormation in izberite sklad, ki ste ga ustvarili.
  • Kliknite Izbriši sklad.
  • Kliknite Yes, Delete, ko se prikaže potrditveno sporočilo.

Zaključek

Predloge CloudFormation pomagajo pri zagotavljanju in konfiguriranju virov za uporabnika, tako da se lahko čas, potreben za izvajanje operacij na več virih, zmanjša in osredotoči na različne aplikacije, ki so v spletnih storitvah Amazon. Ustvarjanje in uporaba teh predlog je obravnavano v zgornjem razdelku.

Priporočeni članek

To je vodnik po predlogih AWS CloudFormation. Tukaj razpravljamo o predstavitvi in ​​različnih predlogih za oblikovanje v oblaku skupaj s primeri. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. AWS Arhitektura
  2. Storitve AWS
  3. Kaj je AWS CloudFront
  4. Vprašanja za intervju AWS
  5. Storitve skladiščenja AWS
  6. Tekmovalci AWS | Najboljših 7 tekmovalcev AWS s funkcijami
  7. Zasebni oblak v primerjavi z javnim oblakom
  8. Kaj je zasebni oblak?

Kategorija: