Format templat - AWS CloudFormation

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Format templat

Anda dapat membuat CloudFormation template dalam format JSON atau YAMAL. CloudFormation Fitur dan fungsi yang sama tersedia untuk kedua format.

JSON

Contoh berikut menunjukkan struktur template berformat JSON dengan semua bagian yang tersedia.

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

Contoh berikut menunjukkan struktur template berformat YAML dengan semua bagian yang tersedia.

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

Ketika menentukan format yang akan digunakan, pilih format yang paling nyaman digunakan. Pertimbangkan juga bahwa YAML secara permanen menyediakan beberapa fitur, seperti komentar, yang tidak tersedia di JSON.

Contoh berikut menunjukkan templat YAML dengan komentar sejajar.

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

Spesifikasi

CloudFormation mendukung spesifikasi JSON dan YAMAL berikut:

JSON

CloudFormation mengikuti standar ECMA-404 JSON. Untuk informasi tentang format JSON, lihat http://www.json.org.

YAML

CloudFormation mendukung spesifikasi YAMAL Versi 1.1 dengan beberapa pengecualian. CloudFormation tidak mendukung fitur berikut:

  • Tanda binary, omap, pairs, set, dan timestamp

  • Alias

  • Penggabungan hash

Untuk informasi lebih lanjut tentang YAML, lihat https://yaml.org.

Pelajari selengkapnya

Untuk setiap sumber daya yang Anda tentukan dalam template, Anda menentukan properti dan nilainya menggunakan aturan sintaks tertentu dari JSON atau YAMAL. Untuk informasi lebih lanjut tentang sintaksis templat untuk setiap format, lihat Bagian templat.