Set perubahan untuk tumpukan yang di-nest - AWS CloudFormation

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

Set perubahan untuk tumpukan yang di-nest

Dengan set perubahan untuk tumpukan yang di-nest Anda dapat melihat pratinjau perubahan ke sumber daya aplikasi dan infrastruktur Anda di seluruh hierarki tumpukan yang di-nest dan melanjutkan dengan pembaruan ketika Anda telah mengonfirmasi bahwa semua perubahan seperti yang dimaksudkan.

Lihat bagian berikut untuk detail selengkapnya tentang set perubahan untuk tumpukan yang di-nest:

Gambaran umum set perubahan dan tumpukan yang di-nest

Set perubahan untuk tumpukan yang di-nest menggabungkan fitur berikut bersama-sama untuk memperluas cakupan pratinjau perubahan ke seluruh hierarki tumpukan:

  • Set perubahan adalah CloudFormation kemampuan yang menawarkan pratinjau tentang bagaimana perubahan yang diusulkan ke tumpukan akan memengaruhi sumber daya yang ada atau yang baru dibuat. Setelah menciptakan set perubahan, CloudFormation menyediakan daftar perubahan yang diajukan dengan membandingkan tumpukan Anda dengan perubahan ke sumber daya yang dikirimkan. Untuk informasi selengkapnya tentang set perubahan, lihatPerbarui CloudFormation tumpukan menggunakan set perubahan.

  • Tumpukan bersarang adalah tumpukan yang dibuat sebagai bagian dari tumpukan lain. Misalnya, Anda mungkin memiliki sumber daya terkait jaringan dan keamanan di satu tumpukan yang di-nest dan sumber daya aplikasi di tumpukan lain. Mempartisi model aplikasi dengan cara ini akan membantu pemeliharaan dan penggunaan kembali kode. Untuk informasi lebih lanjut tentang tumpukan bersarang, lihat. Sematkan tumpukan dalam tumpukan lain menggunakan tumpukan bersarang

Menggunakan set perubahan untuk tumpukan yang di-nest (konsol)

  • Buat set perubahan - Membuat set perubahan dengan mengirimkan perubahan dari setiap tingkat hierarki tumpukan. Anda dapat mengirimkan templat tumpukan yang diubah atau nilai parameter yang diubah dan CloudFormation membandingkan tumpukan yang di-nest Anda dengan perubahan yang Anda kirimkan untuk menghasilkan set perubahan. Set perubahan untuk tumpukan yang di-nest diaktifkan secara default di konsol CloudFormation . Untuk informasi selengkapnya, lihat Buat set perubahan untuk CloudFormation tumpukan.

    Buat set perubahan untuk tumpukan yang di-nest Diaktifkan secara default.
    catatan

    Set perubahan root adalah set perubahan terkait dengan tumpukan asal dari seluruh hierarki set perubahan dibuat. Anda harus menjalankan atau menghapus set perubahan untuk tumpukan yang di-nest dari set perubahan root.

  • Lihat set perubahan — Visualisasikan perubahan pada sumber daya di dalam tumpukan bersarang sebelum menjalankannya. Anda dapat melihat perubahan yang diajukan di bagian Perubahan dari set perubahan dengan menavigasi melalui tumpukan saat ini dan set perubahan yang di-nest-nya. Untuk informasi selengkapnya, lihat Melihat set perubahan untuk CloudFormation tumpukan.

  • Jalankan set perubahan - Jalankan perubahan yang dijelaskan dalam set perubahan yang berkaitan dengan tumpukan saat ini dan keturunannya. Operasi eksekusi harus dilakukan dari set perubahan root. Untuk informasi selengkapnya, lihat Jalankan set perubahan untuk CloudFormation tumpukan.

  • Hapus set perubahan - Menghapus set perubahan dari tumpukan saat ini. Menghapus set perubahan membantu mencegah Anda atau pengguna lain secara tidak sengaja memulai set perubahan yang seharusnya tidak diterapkan. Operasi hapus harus dijalankan dari set perubahan root. Untuk informasi selengkapnya, lihat Menghapus set perubahan untuk CloudFormation tumpukan.

Menggunakan set perubahan untuk tumpukan yang di-nest (AWS CLI)

AWS CLI Contoh berikut membuat set perubahan untuk tumpukan root yang ditentukan.

aws cloudformation create-change-set \ --stack-name my-root-stack \ --change-set-name my-root-stack-change-set \ --template-body file://template.yaml \ --capabilities CAPABILITY_IAM \ --include-nested-stacks

Berikut ini adalah output contoh.

{ "Id":"arn:aws:cloudformation:us-west-2:123456789012:changeSet/my-root-stack-change-set/4eca1a01-e285-xmpl-8026-9a1967bfb4b0", "StackId": "arn:aws:cloudformation:us-west-2:123456789012:Stack/my-root-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204" }
  • describe-change-set— Mengembalikan daftar perubahan yang CloudFormation akan dilakukan jika Anda menjalankan set perubahan. Jika set perubahan yang ditentukan berisi set perubahan turunan yang dimiliki tumpukan yang di-nest, maka ChangeSetId akan menampilkan informasi tentang set perubahan tersebut. Untuk informasi selengkapnya, lihat Melihat set perubahan untuk CloudFormation tumpukan.

AWS CLI Contoh berikut menjelaskan set perubahan untuk tumpukan root yang ditentukan.

aws cloudformation describe-change-set \ --change-set-name my-root-stack-change-set \ --stack-name my-root-stack

Berikut ini adalah output contoh.

{ "Changes": [ { "Type": "Resource", "ResourceChange": { "Action": "Modify", "LogicalResourceId": "ChildStack", "PhysicalResourceId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-nested-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99205", "ResourceType": "AWS::CloudFormation::Stack", "Replacement": "False", "ChangeSetId": "arn:aws:cloudformation:us-west-2:123456789012:changeSet/my-nested-stack-change-set/4eca1a01-e285-xmpl-8026-9a1967bfb4b0", "Scope": [ "Properties" ], "Details": [ { "Target": { "Attribute": "Properties", "RequiresRecreation": "Never" }, "Evaluation": "Dynamic", "ChangeSource": "Automatic" } ] } } ], "ChangeSetName": "my-root-stack-change-set", "ChangeSetId": "arn:aws:cloudformation:us-west-2:123456789012:changeSet/my-root-stack-change-set/4eca1a01-e285-xmpl-8026-9a1967bfb4b0", "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-root-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99204", "StackName": "my-root-stack", "IncludeNestedStacks": true, "ParentChangeSetId": null, "RootChangeSetId": null, "Description": null, "Parameters": null, "CreationTime": "2020-11-18T05:20:56.651Z", "ExecutionStatus": "AVAILABLE", "Status": "CREATE_COMPLETE", "StatusReason": null, "NotificationARNs": [ ], "RollbackConfiguration": { }, "Capabilities": [ "CAPABILITY_IAM" ], "Tags": null }

AWS CLI Contoh berikut menjelaskan set perubahan untuk tumpukan bersarang yang ditentukan.

aws cloudformation describe-change-set \ --change-set-name my-nested-stack-change-set \ --stack-name my-nested-stack

Berikut ini adalah output contoh.

{ "Changes": [ { "Type": "Resource", "ResourceChange": { "Action": "Modify", "LogicalResourceId": "function", "PhysicalResourceId": "my-function", "ResourceType": "AWS::Lambda::Function", "Replacement": "False", "ChangeSetId": null, "Scope": [ "Properties" ], "Details": [ { "Target": { "Attribute": "Properties", "Name": "Timeout", "RequiresRecreation": "Never" }, "Evaluation": "Static", "ChangeSource": "DirectModification" } ] } } ], "ChangeSetName": "my-nested-stack-change-set", "ChangeSetId": "arn:aws:cloudformation:us-west-2:123456789012:changeSet/my-nested-stack-change-set/4eca1a01-e285-xmpl-8026-9a1967bfb4b0", "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/my-nested-stack/d0a825a0-e4cd-xmpl-b9fb-061c69e99205", "ParentChangeSetId": "arn:aws:cloudformation:us-west-2:123456789012:changeSet/my-root-stack-change-set/4eca1a01-e285-xmpl-8026-9a1967bfb4b0", "RootChangeSetId": "arn:aws:cloudformation:us-west-2:123456789012:changeSet/my-root-stack-change-set/4eca1a01-e285-xmpl-8026-9a1967bfb4b0", "IncludeNestedStacks": true, "StackName": "my-nested-stack", "Description": null, "Parameters": null, "CreationTime": "2020-11-18T05:20:56.651Z", "ExecutionStatus": "UNAVAILABLE", "Status": "CREATE_COMPLETE", "StatusReason": "Executable from root change set", "NotificationARNs": [ ], "RollbackConfiguration": { }, "Capabilities": [ "CAPABILITY_IAM" ], "Tags": null }
  • execute-change-set— Membuat atau memperbarui tumpukan menggunakan informasi masukan yang disediakan saat set perubahan yang ditentukan dibuat. Untuk membuat set perubahan untuk seluruh hierarki tumpukan, Anda harus menentukan –-include-nested-stacks opsi selama create-change-set operasi. Untuk informasi selengkapnya, lihat Jalankan set perubahan untuk CloudFormation tumpukan.

    catatan

    execute-change-set harus dijalankan dari set perubahan root dan akan menerapkan set perubahan pada seluruh hierarki tumpukan.

AWS CLI Contoh berikut mengeksekusi set perubahan untuk tumpukan root yang ditentukan.

aws cloudformation execute-change-set \ --stack-name my-root-stack \ --change-set-name my-root-stack-change-set
  • delete-change-set— Menghapus set perubahan yang ditentukan. Menghapus set perubahan memastikan bahwa tidak ada yang menggunakan set perubahan yang salah. Menghapus set perubahan tidak sinkron untuk set perubahan yang dibuat dengan opsi. –-include-nested-stacks Untuk informasi selengkapnya, lihat Menghapus set perubahan untuk CloudFormation tumpukan.

    catatan

    delete-change-set harus dijalankan dari set perubahan root dan akan menghapus seluruh hierarki set perubahan. Tumpukan bersarang dalam REVIEW_IN_PROGRESS status juga akan dihapus jika dibuat selama operasi. create-change-set

AWS CLI Contoh berikut menghapus set perubahan untuk tumpukan root yang ditentukan.

aws cloudformation delete-change-set \ --stack-name my-root-stack \ --change-set-name my-root-stack-change-set