Introduksjon til AWS CloudFormation Maler

AWS CloudFormation er en tjeneste som administrerer og setter forskjellige AWS-ressurser sammen, slik at det tar tid å utføre disse kan reduseres og tiden til å fokusere på forskjellige applikasjoner i Amazon Web Services kan økes. For å oppnå dette brukes en mal som inneholder alle ressursene brukeren trenger. Disse malene er kjent som CloudFormation maler. Ved hjelp av disse malene sørger AWS CloudFormation for å konfigurere og tilby disse ressursene for brukeren. Strukturen og arbeidet med malen er beskrevet i neste avsnitt.

CloudFormation Maler

Amazon CloudFormation mal er en formatert tekstfil på YAML eller JSON språk. Disse malene kan enten opprettes ved hjelp av en konsoll eller ved å skrive et manus manuelt. I konsoll vil ressursene bli dratt og droppet av brukeren. Når det er fullført, vil et JSON- eller YAML-skript bli generert automatisk, og brukeren kan redigere det hvis de vil. For å endre eller redigere malen, kan brukeren bruke et hvilket som helst tekstredigeringsverktøy eller AWS CloudFormation-designer. For å skrive, må et bestemt format følges med følgende objekter. Hovedobjektene i CloudFormation-malen er beskrevet nedenfor.

1. Format: Versjon av AWS CloudFormation-malen er definert her.

Eksempel:

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

2. Beskrivelse: Eventuelle kommentarer eller beskrivelser om malen kan noteres i dette objektet.

Eksempel:

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

3. Metadata: Mer informasjon om malen er definert i JSON eller YAML Language.

Eksempel:

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

4. Parametre: Tilpasning av maler kan gjøres ved å bruke parametrene. Det er ved å gi tilpassede verdier til malen når bunken opprettes eller oppdateres.

Eksempel:

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

5. Kartlegging: Basert på en verdi i den betingede parameteren, vil brukeren få lov til å kartlegge nøkkelen til den. Dessuten kan brukere fra et kart hente verdier ved å bruke en egenfunksjon “Fn :: FindInMap”.

Eksempel:

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

6. Ressurser: I ressursdelen i AWS CloudFormation-malen er det mulig å deklarere ressurser som AWS Simple Storage Services-bøtte (S3), AWS Lambda. Disse ressursene kan også opprettes og spesifiseres i stabelen.

Eksempel:

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

7. Output: Output-delen inneholder verdiene som må importeres til andre stabler eller de som blir returnert mens du viser dine egne stack-egenskaper.

Eksempel:

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

La oss nå kombinere alle disse seksjonene og se hvordan en mal ser ut.

Eksempelmal

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

Når malen er opprettet, kan brukeren laste opp malen til bunken.

Konfigurere CloudFormation Stack

En stabel i AWS er ​​en samling ressurser som kan administreres av en enkelt enhet. Ressursene kan opprettes, slettes og oppdateres ved å opprette, slette og oppdatere stabler. La oss nå se hvordan vi lanserer denne stabelen og bruker CloudFormation-malen inni den.

1. Registrer AWS-kontoen hvis du ikke har en. Hvis du allerede er til stede, logg deg på med legitimasjonsbeskrivelsen.

2. Åpne konsollen til AWS CloudFormation ved å bruke URL-adressen https://console.aws.amazon.com/cloudformation.

3. Hvis du har en ny CloudFormation-konto, klikker du på Create New Stack. Ellers, Lag stabel.

4. Velg Last opp en mal til Amazon S3 fra Velg en mal. Last opp malen din ved å velge Velg fil eller oppgi en URL.

5. Vær oppmerksom på at hvis CloudFormation-malen er lagret i S3-bøtta, må brukeren ha tilgang til den, og regionene til S3 Bucket and Stack skal være den samme.

6. Gi et passende stabelnavn i delen Spesifiser detaljer til din CloudFormation Stack.

7. Oppgi navnet på EC2 Keypair i KeyName

8. Forsikre deg om at EC2 Keypair og Stack er i samme område.

9. Klikk Neste.

10. En side vises med noen valgfrie inndatafelt som tag. Merkelapper hjelper til med å identifisere stablene siden de inneholder par med nøkkelverdier. Men nå lager vi ingen tagger.

11. Gå gjennom detaljene og velg Opprett.

12. Fremgangen med Stack-oppretting kan sees nå i kategorien Hendelser. Hvis oppretting av stabel pågår, vil CREATE_IN_PROGRESS status vises, og hvis opprettelsen er fullført, vil CREATE_COMPLETED status vises.

13. Når stabelen er opprettet, kan brukeren begynne å bruke ressursene. For å unngå ekstra kostnader for uønskede tjenester, anbefales det å slette stablene og ressursene.

Følgende trinn kan brukes for å slette bunken.

  • Gå til CloudFormation-konsollen og velg bunken du har opprettet.
  • Klikk på Slett stabel.
  • Klikk Ja, Slett når bekreftelsesmeldingen vises.

Konklusjon

CloudFormation Maler hjelper til med å klargjøre og konfigurere ressursene for brukeren slik at tiden det tar å utføre operasjoner på flere ressurser kan reduseres og fokus på forskjellige applikasjoner som er i Amazon Web Services kan økes. Opprettelse og bruk av disse malene blir diskutert i avsnittet ovenfor.

Anbefalt artikkel

Dette er en guide til AWS CloudFormation Maler. Her diskuterer vi introduksjonen og forskjellige CloudFormation Maler sammen med eksempler. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. AWS Arkitektur
  2. AWS Services
  3. Hva er AWS CloudFront
  4. AWS intervjuspørsmål
  5. AWS Storage Services
  6. AWS-konkurrenter | Topp 7 konkurrenter av AWS med funksjoner
  7. Private Cloud vs Public Cloud
  8. Hva er privat sky?

Kategori: