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 in den YAML Formaten JSON oder 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. Bedenken Sie auch, dass dies YAML von Natur aus einige Funktionen bietet, z. B. das Kommentieren, die in nicht verfügbar sind. JSON

Das folgende Beispiel zeigt eine YAML Vorlage mit eingebetteten 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 YAML Spezifikationen:

JSON

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

YAML

CloudFormation unterstützt die YAML Version 1.1-Spezifikation 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 entweder JSON oderYAML. Weitere Informationen zur Vorlagensyntax der einzelnen Formate finden Sie unter Abschnitte einer Vorlage.