Vorlagenformate - AWS CloudFormation

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Vorlagenformate

Sie können CloudFormation Vorlagen im JSON- oder YAML-Format erstellen. Für beide Formate sind dieselben CloudFormation Merkmale und Funktionen verfügbar.

JSON

Das folgende Beispiel zeigt die Struktur einer Vorlage im JSON-Format mit allen verfügbaren Abschnitten.

{ "AWSTemplateFormatVersion" : "version date", "Description" : "JSON string", "Metadata" : { template metadata }, "Parameters" : { set of parameters }, "Rules" : { set of rules }, "Mappings" : { set of mappings }, "Conditions" : { set of conditions }, "Transform" : { set of transforms }, "Resources" : { set of resources }, "Outputs" : { set of outputs } }

YAML

Das folgende Beispiel zeigt die Struktur einer Vorlage im YAML-Format mit allen verfügbaren Abschnitten.

--- AWSTemplateFormatVersion: "version date" Description: String Metadata: template metadata Parameters: set of parameters Rules: set of rules Mappings: set of mappings Conditions: set of conditions Transform: set of transforms Resources: set of resources Outputs: set of outputs

Wählen Sie das Format, mit dem Sie am besten vertraut sind und gut arbeiten können. Beachten Sie außerdem, dass YAML inhärent bestimmte Funktionen wie die Kommentarfunktion bietet, die in JSON nicht verfügbar sind.

Das folgende Beispiel zeigt eine YAML-Vorlage mit eingebundenen Kommentaren.

AWSTemplateFormatVersion: "2010-09-09" Description: A sample template Resources: MyEC2Instance: #An inline comment Type: "AWS::EC2::Instance" Properties: ImageId: "ami-0ff8a91507f77f867" #Another comment -- This is a Linux AMI InstanceType: t2.micro KeyName: testkey BlockDeviceMappings: - DeviceName: /dev/sdm Ebs: VolumeType: io1 Iops: 200 DeleteOnTermination: false VolumeSize: 20

Technische Daten

CloudFormation unterstützt die folgenden JSON- und YAML-Spezifikationen:

JSON

CloudFormation folgt dem ECMA-404 JSON-Standard. Weitere Informationen zum JSON-Format finden Sie unter http://www.json.org.

YAML

CloudFormation unterstützt die YAML-Spezifikation Version 1.1 mit wenigen Ausnahmen. CloudFormation unterstützt die folgenden Funktionen nicht:

  • Die Tags binaryomap, pairs, set und timestamp

  • Aliasnamen

  • Hash-Zusammenführungen

Weitere Informationen zu YAML finden Sie unter https://yaml.org/.

Weitere Informationen

Für jede Ressource, die Sie in Ihrer Vorlage angeben, definieren Sie ihre Eigenschaften und Werte mithilfe der spezifischen Syntaxregeln von JSON oder YAML. Weitere Informationen zur Vorlagensyntax der einzelnen Formate finden Sie unter Abschnitte einer Vorlage.