Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
AWS CloudFormation Contoh menelan: Mendefinisikan sumber daya
Saat menggunakan AMS AWS CloudFormation ingest, Anda menyesuaikan CloudFormation template dan mengirimkannya ke AMS dalam RFC dengan tipe perubahan CloudFormation ingest (ct-36cn2avfrrj9v). Untuk membuat CloudFormation template yang dapat digunakan kembali beberapa kali, Anda menambahkan parameter konfigurasi tumpukan ke input eksekusi tipe perubahan CloudFormation ingest daripada hard coding mereka dalam template. CloudFormation Manfaat terbesar adalah Anda dapat menggunakan kembali template.
Skema input tipe perubahan CloudFormation konsumsi AMS memungkinkan Anda memilih hingga enam puluh parameter dalam CloudFormation templat dan memberikan nilai khusus.
Contoh ini menunjukkan cara mendefinisikan properti sumber daya, yang dapat digunakan dalam berbagai CloudFormation templat, sebagai parameter dalam CT CloudFormation menelan AMS. Contoh di bagian ini secara khusus menunjukkan penggunaan topik SNS.
Topik
Contoh 1: Kode keras TopicName properti AWS CloudFormation SNSTopic sumber daya
Contoh 2: Gunakan SNSTopic sumber daya untuk mereferensikan parameter dalam tipe perubahan AMS
Contoh 4: Kirim jenis perubahan baru yang mereferensikan CloudFormation template yang sama
Contoh 5: Gunakan nilai parameter default dalam CloudFormation template
Contoh 1: Kode keras TopicName properti AWS CloudFormation SNSTopic sumber daya
Dalam contoh ini, Anda membuat kode keras TopicName properti AWS CloudFormation SNSTopic sumber daya dalam CloudFormation template. Perhatikan bahwa Parameters bagian tersebut kosong.
Untuk memiliki CloudFormation templat yang memungkinkan Anda mengubah nilai SNSTopic nama tumpukan baru tanpa harus membuat CloudFormation templat baru, Anda dapat menggunakan Parameters bagian AMS dari jenis perubahan CloudFormation ingest untuk membuat konfigurasi itu. Dengan melakukan ini, Anda menggunakan CloudFormation template yang sama nanti untuk membuat tumpukan baru dengan SNSTopic nama yang berbeda.
{ "AWSTemplateFormatVersion" : "2010-09-09", "Description" : "My SNS Topic", "Parameters" : { }, "Resources" : { "SNSTopic" : { "Type" : "AWS::SNS::Topic", "Properties" : { "TopicName" : "MyTopicName" } } } }
Contoh 2: Gunakan SNSTopic sumber daya untuk mereferensikan parameter dalam tipe perubahan AMS
Dalam contoh ini, Anda menggunakan TopicName properti SNSTopic resource yang ditentukan dalam CloudFormation template untuk mereferensikan tipe perubahan AMS. Parameter
{ "AWSTemplateFormatVersion" : "2010-09-09", "Description" : "My SNS Topic", "Parameters" : { "TopicName" : { "Type" : "String", "Description" : "Topic ID", "Default" : "MyTopicName" } }, "Resources" : { "SNSTopic" : { "Type" : "AWS::SNS::Topic", "Properties" : { "TopicName" : { "Ref" : "TopicName"} } } } }
Contoh 3: Buat topik SNS dengan mengirimkan file parameter eksekusi JSON dengan tipe perubahan konsumsi AMS
Dalam contoh ini, Anda mengirimkan file parameter eksekusi JSON dengan CT serapan AMS yang membuat topik SNS. TopicName Topik SNS harus didefinisikan dalam CloudFormation template dengan cara yang dapat dimodifikasi yang ditunjukkan dalam contoh ini.
{ "Name": "cfn-ingest", "Description": "CFNIngest Web Application Stack", "CloudFormationTemplateS3Endpoint": "$S3_PRESIGNED_URL", "VpcId": "VPC_ID", "Tags": [ {"Key": "Enviroment Type", "Value": "Dev"} ], "Parameters": [ {"Name": "TopicName", "Value": "MyTopic1"} ], "TimeoutInMinutes": 60 }
Contoh 4: Kirim jenis perubahan baru yang mereferensikan CloudFormation template yang sama
Contoh JSON ini mengubah TopicName nilai SNS tanpa membuat perubahan pada CloudFormation template. Sebagai gantinya, Anda mengirimkan Deployment | Ingestion | Stack from CloudFormation Template | Buat jenis perubahan yang mereferensikan template CFN yang sama.
{ "Name": "cfn-ingest", "Description": "CFNIngest Web Application Stack", "CloudFormationTemplateS3Endpoint": "$S3_PRESIGNED_URL", "VpcId": "VPC_ID", "Tags": [ {"Key": "Enviroment Type", "Value": "Dev"} ], "Parameters": [ {"Name": "TopicName", "Value": "MyTopic2"} ], "TimeoutInMinutes": 60 }
Contoh 5: Gunakan nilai parameter default dalam CloudFormation template
Dalam contoh ini, SNS TopicName = 'MyTopicName' dibuat karena tidak ada TopicName nilai yang diberikan dalam parameter Parameters eksekusi. Jika Anda tidak memberikan Parameters definisi, nilai parameter default dalam CloudFormation template digunakan.
{ "Name": "cfn-ingest", "Description": "CFNIngest Web Application Stack", "CloudFormationTemplateS3Endpoint": "$S3_PRESIGNED_URL", "VpcId": "VPC_ID", "Tags": [ {"Key": "Enviroment Type", "Value": "Dev"} ], "TimeoutInMinutes": 60 }