Einführung in AWS CloudFormation-Vorlagen

AWS CloudFormation ist ein Service, der verschiedene AWS-Ressourcen verwaltet und zusammenstellt, sodass die Zeit für deren Ausführung verkürzt und die Zeit für die Fokussierung auf verschiedene Anwendungen in Amazon Web Services verlängert werden kann. Um dies zu erreichen, wird eine Vorlage verwendet, die alle Ressourcen enthält, die der Benutzer benötigt. Diese Vorlagen werden als CloudFormation-Vorlagen bezeichnet. Mithilfe dieser Vorlagen übernimmt AWS CloudFormation die Konfiguration und Bereitstellung dieser Ressourcen für den Benutzer. Der Aufbau und die Funktionsweise der Vorlage werden im nächsten Abschnitt beschrieben.

CloudFormation-Vorlagen

Die Amazon CloudFormation-Vorlage ist eine formatierte Textdatei in YAML- oder JSON-Sprache. Diese Vorlagen können entweder mit Hilfe einer Konsole oder durch manuelles Schreiben eines Skripts erstellt werden. In der Konsole werden die Ressourcen vom Benutzer gezogen und abgelegt. Sobald es abgeschlossen ist, wird automatisch ein JSON- oder YAML-Skript generiert und der Benutzer kann es bearbeiten, wenn er möchte. Zum Ändern oder Bearbeiten der Vorlage kann der Benutzer ein beliebiges Texteditor-Tool oder einen AWS CloudFormation-Designer verwenden. Um schreiben zu können, muss ein bestimmtes Format mit den folgenden Objekten eingehalten werden. Die Hauptobjekte der CloudFormation-Vorlage werden nachfolgend beschrieben.

1. Format: Hier wird die Version der AWS CloudFormation-Vorlage definiert.

Beispiel:

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

2. Beschreibung: In diesem Objekt können Kommentare oder Beschreibungen zur Vorlage vermerkt werden.

Beispiel:

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

3. Metadaten: Weitere Informationen zu der Vorlage sind in JSON oder YAML Language definiert.

Beispiel:

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

4. Parameter: Die Anpassung der Vorlagen kann über die Parameter erfolgen. Sie können der Vorlage benutzerdefinierte Werte zuweisen, wenn der Stapel erstellt oder aktualisiert wird.

Beispiel:

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

5. Zuordnungen: Auf der Grundlage eines Werts im bedingten Parameter kann der Benutzer den Schlüssel diesem zuordnen. Darüber hinaus können Benutzer mithilfe einer internen Funktion „Fn :: FindInMap“ Werte aus einer Karte abrufen.

Beispiel:

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

6. Ressourcen: Im Abschnitt Ressourcen in der AWS CloudFormation-Vorlage können Ressourcen wie AWS Simple Storage Services-Bucket (S3) und AWS Lambda deklariert werden. Diese Ressourcen können auch im Stapel erstellt und angegeben werden.

Beispiel:

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

7. Ausgabe: Der Ausgabebereich enthält die Werte, die in andere Stapel importiert werden müssen oder die zurückgegeben werden, während Sie Ihre eigenen Stapeleigenschaften anzeigen.

Beispiel:

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

Lassen Sie uns nun alle diese Abschnitte kombinieren und sehen, wie eine Vorlage aussehen wird.

Beispielvorlage

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

Sobald die Vorlage erstellt wurde, kann der Benutzer die Vorlage in den Stapel hochladen.

CloudFormation Stack konfigurieren

Ein Stapel in AWS ist eine Sammlung von Ressourcen, die von einer einzelnen Einheit verwaltet werden können. Die Ressourcen können durch Erstellen, Löschen und Aktualisieren von Stapeln erstellt, gelöscht und aktualisiert werden. Lassen Sie uns nun sehen, wie wir diesen Stapel starten und die CloudFormation-Vorlage darin verwenden.

1. Registrieren Sie das AWS-Konto, falls Sie noch keines haben. Wenn bereits vorhanden, melden Sie sich mit den Anmeldeinformationen an.

2. Öffnen Sie die Konsole von AWS CloudFormation unter der URL https://console.aws.amazon.com/cloudformation.

3. Wenn Sie ein neues CloudFormation-Konto haben, klicken Sie auf Neuen Stapel erstellen. Sonst Stapel erstellen.

4. Wählen Sie unter Vorlage auswählen die Option Vorlage auf Amazon S3 hochladen aus. Laden Sie Ihre Vorlage hoch, indem Sie Datei auswählen oder eine URL angeben.

5. Beachten Sie, dass der Benutzer Zugriff auf die CloudFormation-Vorlage im S3-Bucket haben muss und die Regionen von S3-Bucket und -Stack identisch sein sollten.

6. Geben Sie Ihrem CloudFormation-Stapel im Abschnitt Details angeben einen geeigneten Stapelnamen.

7. Geben Sie den Namen des EC2-Schlüsselpaars in den Schlüsselnamen ein

8. Stellen Sie sicher, dass sich das EC2-Schlüsselpaar und der Stapel in derselben Region befinden.

9. Klicken Sie auf Weiter.

10. Eine Seite mit einigen optionalen Eingabefeldern wie Tag wird angezeigt. Tags helfen beim Identifizieren der Stapel, da sie Schlüssel-Wert-Paare enthalten. Aber jetzt erstellen wir keine Tags.

11. Überprüfen Sie die Details und wählen Sie Erstellen.

12. Der Fortschritt der Stapelerstellung wird jetzt auf der Registerkarte Ereignisse angezeigt. Wenn die Erstellung des Stacks noch nicht abgeschlossen ist, wird der Status CREATE_IN_PROGRESS angezeigt. Wenn die Erstellung abgeschlossen ist, wird der Status CREATE_COMPLETED angezeigt.

13. Sobald der Stack erstellt ist, kann der Benutzer die Ressourcen verwenden. Um zusätzliche Gebühren für unerwünschte Dienste zu vermeiden, wird empfohlen, die Stapel und ihre Ressourcen zu löschen.

Zum Löschen des Stapels können die folgenden Schritte ausgeführt werden.

  • Rufen Sie die CloudFormation-Konsole auf und wählen Sie den von Ihnen erstellten Stack aus.
  • Klicken Sie auf Stapel löschen.
  • Klicken Sie auf Ja, Löschen, wenn die Bestätigungsmeldung angezeigt wird.

Fazit

Mithilfe von CloudFormation-Vorlagen können die Ressourcen für den Benutzer bereitgestellt und konfiguriert werden, sodass die für die Ausführung von Vorgängen mit mehreren Ressourcen erforderliche Zeit verkürzt und die Konzentration auf verschiedene Anwendungen in Amazon Web Services erhöht werden kann. Das Erstellen und Verwenden dieser Vorlagen wird im obigen Abschnitt erläutert.

Empfohlener Artikel

Dies ist eine Anleitung zu AWS CloudFormation-Vorlagen. Hier diskutieren wir die Einführung und verschiedene CloudFormation-Vorlagen zusammen mit Beispielen. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. AWS-Architektur
  2. AWS-Dienste
  3. Was ist AWS CloudFront?
  4. Fragen zu AWS-Vorstellungsgesprächen
  5. AWS Storage Services
  6. AWS Wettbewerber | Top 7 Wettbewerber von AWS mit Features
  7. Private Cloud gegen Public Cloud
  8. Was ist eine Private Cloud?

Kategorie: