Introduktion til AWS CloudFormation-skabeloner

AWS CloudFormation er en service, der administrerer og sætter forskellige AWS-ressourcer sammen, så det tager tid at udføre disse kan reduceres, og tiden med at fokusere på forskellige applikationer i Amazon Web Services kan øges. For at opnå dette bruges en skabelon, der indeholder alle de ressourcer, som brugeren har brug for. Disse skabeloner er kendt som CloudFormation-skabeloner. Ved hjælp af disse skabeloner sørger AWS CloudFormation for at konfigurere og forsyne disse ressourcer til brugeren. Strukturen og arbejdet med skabelonen er beskrevet i det næste afsnit.

CloudFormation-skabeloner

Amazon CloudFormation-skabelon er en formateret tekstfil på YAML- eller JSON-sprog. Disse skabeloner kan enten oprettes ved hjælp af en konsol eller ved at skrive et script manuelt. I konsollen vil ressourcerne blive trukket og droppet af brugeren. Når det er afsluttet, genereres et JSON- eller YAML-script automatisk, og brugeren kan redigere det, hvis de vil. For at ændre eller redigere skabelonen kan brugeren bruge et hvilket som helst tekstredigeringsværktøj eller AWS CloudFormation-designer. For at skrive skal et bestemt format følges med følgende objekter. De vigtigste objekter i CloudFormation-skabelonen er beskrevet nedenfor.

1. Format: Version af AWS CloudFormation-skabelonen er defineret her.

Eksempel:

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

2. Beskrivelse: Eventuelle kommentarer eller beskrivelser om skabelonen kan noteres i dette objekt.

Eksempel:

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

3. Metadata: Yderligere information om skabelonen er defineret i JSON eller YAML Language.

Eksempel:

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

4. Parametre: Tilpasning af skabeloner kan udføres ved hjælp af parametrene. Det er ved at give tilpassede værdier til skabelonen, når stakken oprettes eller opdateres.

Eksempel:

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

5. Kortlægning: Baseret på en værdi i den betingede parameter, vil brugeren have tilladelse til at kortlægge nøglen til den. Desuden kan brugere fra et kort hente værdier ved hjælp af en iboende funktion “Fn :: FindInMap”.

Eksempel:

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

6. Ressourcer: I ressourcer-afsnittet i AWS CloudFormation-skabelonen er det muligt at deklarere ressourcer såsom AWS Simple Storage Services-spand (S3), AWS Lambda. Disse ressourcer kan også oprettes og specificeres i stakken.

Eksempel:

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

7. Output: Outputafsnittet indeholder de værdier, der skal importeres til andre stacks eller dem, der returneres, mens du ser dine egne stack-egenskaber.

Eksempel:

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

Lad os nu kombinere alle disse sektioner og se, hvordan en skabelon ser ud.

Eksempelskabelon

(
"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 skabelonen er oprettet, kan brugeren uploade skabelonen til stakken.

Konfiguration af CloudFormation Stack

En stak i AWS er ​​en samling af ressourcer, der kan administreres af en enkelt enhed. Ressourcerne kan oprettes, slettes og opdateres ved at oprette, slette og opdatere stabler. Lad os nu se, hvordan vi lancerer denne stak og bruger CloudFormation-skabelonen inde i den.

1. Tilmeld AWS-kontoen, hvis du ikke har en. Hvis du allerede er til stede, skal du logge ind med legitimationsoplysninger.

2. Åbn konsollen for AWS CloudFormation ved hjælp af URL-adressen https://console.aws.amazon.com/cloudformation.

3. Hvis du har en ny CloudFormation-konto, skal du klikke på Opret ny stak. Ellers, Opret stak.

4. Vælg Upload en skabelon til Amazon S3 fra Vælg en skabelon. Upload din skabelon ved at vælge Vælg fil eller angive en URL.

5. Bemærk, at hvis CloudFormation-skabelonen er gemt i S3-spanden, skal brugeren have adgang til den ene, og regionerne i S3 Bucket og Stack skal være den samme.

6. Angiv et passende stakkenavn i afsnittet Angiv detaljer til din CloudFormation-stak.

7. Angiv navnet på EC2 Keypair i KeyName

8. Sørg for, at EC2 Keypair og Stack er i samme område.

9. Klik på Næste.

10. Der vises en side med nogle valgfri inputfelter som tag. Mærker hjælper med at identificere stablerne, da det indeholder nøgleværdipar. Men nu opretter vi ingen tags.

11. Gennemgå detaljerne, og vælg Opret.

12. Fremgangen med oprettelse af stack kan ses nu på fanen Begivenheder. Hvis oprettelsen af ​​stak er i gang, vises CREATE_IN_PROGRESS-status, og hvis oprettelsen er afsluttet, vises CREATE_COMPLETED-status.

13. Når stakken er oprettet, kan brugeren begynde at bruge ressourcerne. For at undgå ekstra gebyrer for uønskede tjenester tilrådes det at slette stablerne og dets ressourcer.

For at slette stakken kan følgende trin bruges.

  • Gå til CloudFormation-konsollen, og vælg den stak, du har oprettet.
  • Klik på Slet stak.
  • Klik på Ja, Slet, når bekræftelsesmeddelelsen vises.

Konklusion

CloudFormation Templates hjælper med tilvejebringelse og konfiguration af ressourcerne til brugeren, så det tager tid at udføre operationer på flere ressourcer, og fokuseringen på forskellige applikationer, der findes i Amazon Web Services, kan øges. Oprettelse og brug af disse skabeloner diskuteres i ovenstående afsnit.

Anbefalet artikel

Dette er en guide til AWS CloudFormation-skabeloner. Her diskuterer vi introduktionen og forskellige CloudFormation-skabeloner sammen med eksempler. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. AWS Arkitektur
  2. AWS Services
  3. Hvad er AWS CloudFront
  4. AWS Interview Spørgsmål
  5. AWS Storage Services
  6. AWS-konkurrenter | Top 7 konkurrenter af AWS med funktioner
  7. Privat sky vs offentlig sky
  8. Hvad er privat sky?

Kategori: