Inleiding tot AWS CloudFormation-sjablonen

AWS CloudFormation is een service die verschillende AWS-bronnen beheert en instelt, zodat de tijd die nodig is om deze uit te voeren kan worden verkort en de tijd die gericht is op verschillende applicaties in Amazon Web Services kan worden verhoogd. Om dit te bereiken, wordt een sjabloon gebruikt die alle middelen bevat die de gebruiker nodig heeft. Deze sjablonen staan ​​bekend als CloudFormation-sjablonen. Met behulp van deze sjablonen zorgt AWS CloudFormation voor het configureren en inrichten van die bronnen voor de gebruiker. De structuur en werking van de sjabloon worden in de volgende sectie beschreven.

CloudFormation-sjablonen

Amazon CloudFormation-sjabloon is een opgemaakt tekstbestand in de taal YAML of JSON. Deze sjablonen kunnen worden gemaakt met behulp van een console of door handmatig een script te schrijven. In de console worden de bronnen door de gebruiker gesleept en neergezet. Zodra het is voltooid, wordt automatisch een JSON- of YAML-script gegenereerd en kan de gebruiker het bewerken als hij dat wil. Om de sjabloon aan te passen of te bewerken, kan de gebruiker elke teksteditor of AWS CloudFormation-ontwerper gebruiken. Om te schrijven moet een bepaald formaat worden gevolgd met de volgende objecten. De hoofdobjecten van de CloudFormation-sjabloon worden hieronder beschreven.

1. Formaat: de versie van de AWS CloudFormation-sjabloon wordt hier gedefinieerd.

Voorbeeld:

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

2. Beschrijving: opmerkingen of beschrijvingen over de sjabloon kunnen in dit object worden genoteerd.

Voorbeeld:

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

3. Metagegevens: meer informatie over de sjabloon is gedefinieerd in JSON of YAML Language.

Voorbeeld:

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

4. Parameters: Aanpassing van sjablonen kan worden gedaan met behulp van de parameters. Dit gebeurt door aangepaste waarden aan de sjabloon te geven wanneer de stapel wordt gemaakt of bijgewerkt.

Voorbeeld:

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

5. Toewijzingen: op basis van een waarde in de voorwaardelijke parameter kan de gebruiker de sleutel eraan toewijzen. Bovendien kunnen gebruikers via een kaart waarden ophalen met behulp van een intrinsieke functie "Fn :: FindInMap".

Voorbeeld:

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

6. Bronnen: in het gedeelte Bronnen in de AWS CloudFormation-sjabloon is het mogelijk om bronnen aan te geven, zoals AWS Simple Storage Services bucket (S3), AWS Lambda. Deze bronnen kunnen ook worden gemaakt en gespecificeerd in de stapel.

Voorbeeld:

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

7. Uitvoer: het uitvoergedeelte bevat de waarden die moeten worden geïmporteerd in andere stapels of die worden geretourneerd terwijl u uw eigen stapeleigenschappen bekijkt.

Voorbeeld:

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

Laten we nu al deze secties combineren en kijken hoe een sjabloon eruit zal zien.

Voorbeeldsjabloon

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

Nadat de sjabloon is gemaakt, kan de gebruiker de sjabloon naar de stapel uploaden.

CloudFormation Stack configureren

Een stapel in AWS is een verzameling bronnen die door een enkele eenheid kan worden beheerd. De bronnen kunnen worden gemaakt, verwijderd en bijgewerkt door stapels te maken, te verwijderen en bij te werken. Laten we nu eens kijken hoe we deze stapel lanceren en de CloudFormation-sjabloon erin gebruiken.

1. Meld u aan bij het AWS-account als u er nog geen hebt. Indien aanwezig, logt u in met de inloggegevens.

2. Open de console van AWS CloudFormation met behulp van de URL https://console.aws.amazon.com/cloudformation.

3. Als u een nieuw CloudFormation-account hebt, klikt u op Nieuwe stapel maken. Anders, stapel maken.

4. Selecteer Upload een sjabloon naar Amazon S3 uit Kies een sjabloon. Upload uw sjabloon door Bestand kiezen te kiezen of een URL op te geven.

5. Houd er rekening mee dat als de CloudFormation-sjabloon wordt opgeslagen in de S3-bucket, de gebruiker hier toegang toe moet hebben en de regio's van S3-bucket en Stack hetzelfde moeten zijn.

6. Geef een geschikte stapelnaam in het gedeelte Details opgeven aan uw CloudFormation-stapel.

7. Geef de naam van EC2 Keypair op in de KeyName

8. Zorg ervoor dat de EC2 Keypair en Stack zich in dezelfde regio bevinden.

9. Klik op Volgende.

10. Er verschijnt een pagina met enkele optionele invoervelden zoals tag. Tags helpen bij het identificeren van de stapels, omdat het sleutel / waarde-paren bevat. Maar nu maken we geen tags.

11. Bekijk de details en selecteer Maken.

12. De voortgang van het maken van de stapel is nu te zien op het tabblad Gebeurtenissen. Als de stapel wordt gemaakt, wordt de status CREATE_IN_PROGRESS weergegeven en als de creatie is voltooid, wordt de status CREATE_COMPLETED weergegeven.

13. Nadat de stapel is gemaakt, kan de gebruiker de bronnen gaan gebruiken. Om extra kosten voor ongewenste services te voorkomen, is het raadzaam om de stacks en de bijbehorende bronnen te verwijderen.

Om de stapel te verwijderen, kunnen de volgende stappen worden gebruikt.

  • Ga naar de CloudFormation-console en selecteer de stapel die je hebt gemaakt.
  • Klik op Stapel verwijderen.
  • Klik op Ja, Verwijderen wanneer het bevestigingsbericht verschijnt.

Conclusie

CloudFormation Templates helpt bij het inrichten en configureren van de bronnen voor de gebruiker zodat de tijd die nodig is om bewerkingen op meerdere bronnen uit te voeren kan worden verkort en de focus op verschillende applicaties in Amazon Web Services kan worden verhoogd. Het maken en gebruiken van deze sjablonen wordt in de bovenstaande sectie besproken.

Aanbevolen artikel

Dit is een gids voor AWS CloudFormation Templates. Hier bespreken we de introductie en verschillende CloudFormation-sjablonen samen met voorbeelden. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. AWS-architectuur
  2. AWS Services
  3. Wat is AWS CloudFront
  4. Vragen tijdens solliciteren bij AWS
  5. AWS-opslagdiensten
  6. AWS Concurrenten | Top 7 concurrenten van AWS met functies
  7. Private Cloud versus Public Cloud
  8. Wat is Private Cloud?

Categorie: