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