Formati di modello - AWS CloudFormation

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Formati di modello

Puoi creare CloudFormation modelli nei formati JSON o YAML. Le stesse CloudFormation caratteristiche e funzioni sono disponibili per entrambi i formati.

JSON

L'esempio seguente mostra la struttura di un modello in formato JSON con tutte le sezioni disponibili.

{ "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

L'esempio seguente mostra la struttura di un modello in formato YAML con tutte le sezioni disponibili.

--- 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

Quando si decide quale formato utilizzare, scegli il formato con cui lavori più comodamente. Inoltre devi considerare che YAML fornisce intrinsecamente alcune funzionalità, ad esempio la creazione di commenti, che non sono disponibili in formato JSON.

L'esempio seguente mostra un modello YAML con i commenti inline.

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

Specifiche

CloudFormation supporta le seguenti specifiche JSON e YAML:

JSON

CloudFormation segue lo standard JSON ECMA-404. Per ulteriori informazioni sul formato JSON, consulta http://www.json.org.

YAML

CloudFormation supporta la specifica YAML versione 1.1 con alcune eccezioni. CloudFormation non supporta le seguenti funzionalità:

  • I tag binary, omap, pairs, set e timestamp

  • Alias

  • Unioni di hash

Per ulteriori informazioni su YAML, visita il sito https://www.yaml.org/.

Ulteriori informazioni

Per ogni risorsa specificata nel modello, ne definisci le proprietà e i valori utilizzando le regole di sintassi specifiche di JSON o YAML. Per ulteriori informazioni sulla sintassi del modello per ogni formato, consulta Sezioni del modello.