AWS CloudFormation 템플릿 형식 - AWS CloudFormation

AWS CloudFormation 템플릿 형식

JSON 또는 YAML 형식으로 AWS CloudFormation 템플릿을 작성할 수 있습니다. AWS CloudFormation Designer를 포함한 모든 AWS CloudFormation 기능은 이 두 가지 형식으로 지원됩니다.

사용할 형식을 결정할 때 가장 편안하게 작업할 수 있는 형식을 선택하십시오. 또한 YAML은 JSON으로 사용할 수 없는 설명 작성과 같은 몇 가지 기능을 본질적으로 제공합니다.

중요

Designer에서는 템플릿에 # YAML 설명을 추가하지 않는 것이 좋습니다. YAML 템플릿에 # 설명이 있는 경우 템플릿을 JSON으로 변환할 때 Designer에서 해당 설명이 유지되지 않습니다. 또한 에서 템플릿을 수정할 경우(예: 캔버스에서 리소스를 이동하는 경우) 설명이 손실됩니다.

Designer 외부에서 생성하는 AWS CloudFormation 템플릿에 설명을 추가할 수 있습니다. 다음 예제에서는 인라인 설명이 있는 YAML 템플릿을 보여 줍니다.

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

각 형식의 템플릿 구문에 대한 자세한 내용은 템플릿 구조 단원을 참조하십시오.

AWS CloudFormation은 다음과 같은 JSON 및 YAML 사양을 지원합니다.

JSON

AWS CloudFormation은 ECMA-404 JSON 표준을 따릅니다. JSON 형식에 대한 자세한 내용은 http://www.json.org를 참조하십시오.

YAML

AWS CloudFormation은 몇 가지 경우를 제외하고 YAML 버전 1.1 규격을 지원합니다. AWS CloudFormation에서 다음 기능을 지원하지 않습니다.

  • binary, omap, pairs, settimestamp 태그

  • 별칭

  • 해시 병합

YAML에 대한 자세한 내용은 http://yaml.org/를 참조하세요.