Formatos de plantilla de AWS CloudFormation - AWS CloudFormation

Formatos de plantilla de AWS CloudFormation

Puede crear plantillas de AWS CloudFormation en formatos JSON o YAML. Admitimos todas las características y funciones de AWS CloudFormation para ambos formatos, incluido en AWS CloudFormation Designer.

A la hora de decidir qué formato utilizar, seleccione el formato con el que más cómodo se siente trabajando. Tenga en cuenta también que YAML proporciona de manera inherente algunas características como, por ejemplo, comentarios, que no están disponibles en JSON.

importante

Le recomendamos que no agregue comentarios de YAML # a sus plantillas de Designer. Si la plantilla YAML tiene # comentarios, Designer no conserva los comentarios al convertir la plantilla a JSON. Además, si modifica la plantilla en Designer (por ejemplo, si mueve un recurso en el canvas), sus comentarios se perderán.

Puede agregar comentarios a las plantillas de AWS CloudFormation que crea fuera de Designer. El siguiente ejemplo muestra una plantilla YAML con comentarios en línea.

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

Para obtener más información acerca de la sintaxis de la plantilla para cada formato, consulte Anatomía de la plantilla.

AWS CloudFormation es compatible con las siguientes especificaciones de JSON y YAML:

JSON

AWS CloudFormation sigue el estándar JSON ECMA-404. Para obtener más información sobre el formato JSON, consulte http://www.json.org.

YAML

AWS CloudFormation admite la especificación YAML versión 1.1 con algunas excepciones. AWS CloudFormation no admite las siguientes características:

  • Las etiquetas binary, omap, pairs, set y timestamp

  • Alias

  • Fusiones de hash

Para obtener más información acerca de YAML, consulte http://yaml.org/.