Johdanto AWS CloudFormation -malleihin

AWS CloudFormation on palvelu, joka hallitsee ja asettaa erilaisia ​​AWS-resursseja yhdessä siten, että niiden suorittamiseen kuluvaa aikaa voidaan vähentää ja Amazon Web Services -palveluiden eri sovelluksiin keskittymistä voidaan lisätä. Tämän saavuttamiseksi käytetään mallia, joka sisältää kaikki käyttäjän tarvitsemat resurssit. Nämä mallit tunnetaan pilviformaation malleina. Näiden mallien avulla AWS CloudFormation huolehtii näiden resurssien konfiguroinnista ja tarjoamisesta käyttäjälle. Mallin rakenne ja toiminta kuvataan seuraavassa osassa.

CloudFormation -mallit

Amazon CloudFormation -malli on muotoiltu tekstitiedosto YAML- tai JSON-kielellä. Nämä mallit voidaan luoda joko konsolin avulla tai kirjoittamalla käsikirjoitus käsin. Konsolissa käyttäjä vetää ja pudottaa resurssit. Kun se on valmis, JSON- tai YAML-skripti luodaan automaattisesti ja käyttäjä voi muokata sitä halutessaan. Voit muokata tai muokata mallia käyttäjä voi käyttää mitä tahansa tekstieditorityökalua tai AWS CloudFormation -suunnittelijaa. Kirjoittamista varten on noudatettava tiettyä muotoa seuraavien kohteiden kanssa. CloudFormation-mallin pääobjektit kuvataan alla.

1. Muoto: Tässä määritetään AWS CloudFormation -mallin versio.

Esimerkki:

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

2. Kuvaus: Kaikki mallia koskevat kommentit tai kuvaukset voidaan merkitä tähän objektiin.

Esimerkki:

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

3. Metatiedot: Lisätietoja mallista määritetään JSON- tai YAML-kielellä.

Esimerkki:

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

4. Parametrit: Mallien räätälöinti voidaan tehdä parametreja käyttämällä. Se on antamalla mukautettuja arvoja mallille, kun pino luodaan tai päivitetään.

Esimerkki:

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

5. Kartoitukset: Ehdollisen parametrin arvon perusteella käyttäjä voi mapittaa avaimen siihen. Lisäksi kartalta käyttäjät voivat hakea arvoja käyttämällä sisäistä toimintoa “Fn :: FindInMap”.

Esimerkki:

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

6. Resurssit: AWS CloudFormation -mallin Resurssit-osassa on mahdollista ilmoittaa resurssit, kuten AWS Simple Storage Services -ämpäri (S3), AWS Lambda. Nämä resurssit voidaan luoda ja määrittää myös pinossa.

Esimerkki:

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

7. Tulos: Tulosteosa sisältää arvot, jotka on tuotava muihin pinoihin, tai arvot, jotka palautetaan, kun tarkastelet omia pinon ominaisuuksia.

Esimerkki:

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

Yhdistämme nyt kaikki nämä osiot ja katso miten malli näyttää.

Mallin malli

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

Kun malli on luotu, käyttäjä voi lähettää mallin pinoon.

CloudFormation-pinon määrittäminen

Pino AWS: ssä on kokoelma resursseja, joita yksi yksikkö voi hallita. Resursseja voidaan luoda, poistaa ja päivittää luomalla, poistamalla ja päivittämällä pinoja. Katsotaanpa nyt, kuinka käynnistämme tämän pinon ja käytämme sen sisällä olevaa CloudFormation-mallia.

1. Kirjaudu AWS-tilille, jos sinulla ei ole sitä. Kirjaudu sisään kirjautumistiedoilla, jos niitä on jo olemassa.

2. Avaa AWS CloudFormation -konsoli käyttämällä URL-osoitetta https://console.aws.amazon.com/cloudformation.

3. Jos sinulla on uusi CloudFormation-tili, napsauta Luo uusi pino. Muu, Luo pino.

4. Valitse Lähetä malli Amazon S3 -kohdasta. Lataa malli valitsemalla Valitse tiedosto tai antamalla URL-osoite.

5. Huomaa, että jos CloudFormation-malli on tallennettu S3-ämpäriin, käyttäjän on saatava pääsy siihen ja S3-kauhan ja pinoalueiden on oltava samat.

6. Anna asianmukainen pinon nimi Määritä yksityiskohdat -osiossa CloudFormation-pinolle.

7. Anna EC2-avainparin nimi avainnimessä

8. Varmista, että EC2-näppäinpari ja pino ovat samalla alueella.

9. Napsauta Seuraava.

10. Näkyviin tulee sivu, jossa on joitain valinnaisia ​​syöttökenttiä, kuten tunniste. Tunnisteet auttavat pinojen tunnistamisessa, koska ne sisältävät avain-arvo-pareja. Mutta nyt emme luo mitään tunnisteita.

11. Tarkista yksityiskohdat ja valitse Luo.

12. Pinojen luomisen eteneminen näkyy nyt Tapahtumat-välilehdessä. Jos pinon luominen on käynnissä, CREATE_IN_PROGRESS-tila näytetään ja jos luominen on valmis, CREATE_COMPLETED-tila näytetään.

13. Kun pino on luotu, käyttäjä voi alkaa käyttää resursseja. Ei-toivottujen palvelujen ylimääräisten maksujen välttämiseksi on suositeltavaa poistaa pinot ja niiden resurssit.

Pino voidaan poistaa seuraavien vaiheiden avulla.

  • Siirry CloudFormation -konsoliin ja valitse luomasi pino.
  • Napsauta Poista pino.
  • Napsauta Kyllä, Poista, kun vahvistusviesti tulee näkyviin.

johtopäätös

CloudFormation Templates auttaa käyttäjän resurssien varaamisessa ja määrittämisessä siten, että useille resursseille tehtävien toimintojen toteuttamiseen kuluva aika voidaan vähentää ja keskittymistä erilaisiin Amazon Web Services -sovelluksiin voidaan lisätä. Näiden mallien luomisesta ja käytöstä keskustellaan yllä olevassa osassa.

Suositeltava artikkeli

Tämä on opas AWS CloudFormation -malleihin. Tässä keskustellaan johdannosta ja erilaisista CloudFormation-malleista sekä esimerkkeistä. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. AWS-arkkitehtuuri
  2. AWS-palvelut
  3. Mikä on AWS CloudFront
  4. AWS-haastattelukysymykset
  5. AWS-tallennuspalvelut
  6. AWS-kilpailijat | 7 paras AWS-kilpailija ominaisuuksineen
  7. Yksityinen pilvi vs. julkinen pilvi
  8. Mikä on yksityinen pilvi?

Luokka: