CloudFormation template Transform rubrik - AWS CloudFormation

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

CloudFormation template Transform rubrik

TransformBagian opsional menentukan satu atau lebih makro yang CloudFormation digunakan untuk memproses template Anda dengan cara tertentu.

Makro dapat melakukan tugas-tugas sederhana seperti menemukan dan mengganti teks, atau mereka dapat membuat transformasi yang lebih luas ke seluruh template. CloudFormation mengeksekusi makro dalam urutan yang ditentukan. Saat Anda membuat set perubahan, CloudFormation buat set perubahan yang menyertakan konten template yang diproses. Anda kemudian dapat meninjau perubahan dan mengeksekusi set perubahan. Untuk informasi selengkapnya tentang cara kerja makro, lihatLakukan pemrosesan kustom pada CloudFormation template dengan makro template.

CloudFormation juga mendukung transformasi, yang merupakan makro yang dihosting oleh. CloudFormation CloudFormation memperlakukan transformasi ini sama seperti makro apa pun yang Anda buat dalam hal urutan eksekusi dan cakupan. Untuk informasi selengkapnya, lihat Transformasi referensi.

Untuk mendeklarasikan beberapa makro, gunakan format daftar dan tentukan satu atau lebih makro.

Misalnya, dalam contoh templat di bawah iniAWS::Serverless, CloudFormation mengevaluasi MyMacro dan kemudian, keduanya dapat memproses isi seluruh templat karena dimasukkan ke dalam Transform bagian.

# Start of processable content for MyMacro and AWS::Serverless Transform: - MyMacro - 'AWS::Serverless' Resources: WaitCondition: Type: AWS::CloudFormation::WaitCondition MyBucket: Type: AWS::S3::Bucket Properties: BucketName: amzn-s3-demo-bucket Tags: [{"key":"value"}] CorsConfiguration: [] MyEc2Instance: Type: AWS::EC2::Instance Properties: ImageId: ami-1234567890abcdef0 # End of processable content for MyMacro and AWS::Serverless