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 pada tumpukan akan memengaruhi sumber daya yang ada atau yang baru dibuat. Setelah membuat set perubahan, CloudFormation berikan daftar perubahan yang diusulkan dengan membandingkan tumpukan Anda dengan perubahan pada sumber daya yang Anda kirimkan. Untuk informasi selengkapnya tentang set perubahan, lihat Memperbarui tumpukan menggunakan set perubahan.

  • Tumpukan yang di-nest adalah tumpukan yang dibuat sebagai bagian dari tumpukan lainnya. Untuk membuat tumpukan bersarang, tentukan AWS::CloudFormation::Stacksumber daya di Resource bagian template Anda. 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 selengkapnya tentang tumpukan yang di-nest, lihat Menggunakan tumpukan yang di-nest.

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 template tumpukan yang dimodifikasi atau nilai parameter input yang dimodifikasi dan CloudFormation membandingkan tumpukan bersarang Anda dengan perubahan yang Anda kirimkan untuk menghasilkan set perubahan. Ubah set untuk tumpukan bersarang diaktifkan secara default di konsol. CloudFormation Untuk informasi selengkapnya, lihat Membuat set perubahan.

    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.

  • 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 Menjalankan set perubahan.

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

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

  • create-change-set— Ubah set untuk tumpukan bersarang tidak diaktifkan secara default untuk. AWS CLI Untuk membuat set perubahan untuk seluruh hierarki tumpukan, tentukan parameter --include-nested-stacks. Untuk informasi selengkapnya, lihat Untuk membuat set perubahan (AWS CLI).

AWS CLI Contoh berikut adalah create-change-set input.

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

AWS CLI Contoh berikut adalah create-change-set output.

{ "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 Untuk melihat set perubahan (AWS CLI).

AWS CLI Contoh berikut adalah describe-change-set masukan untuk set perubahan tumpukan root.

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

AWS CLI Contoh berikut adalah describe-change-set output untuk set perubahan tumpukan root.

{ "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 adalah describe-change-set input untuk set perubahan tumpukan bersarang.

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

AWS CLI Contoh berikut adalah describe-change-set output untuk set perubahan tumpukan bersarang.

{ "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 parameter –include-nested-stacks selama proses create-change-set. Untuk informasi selengkapnya, lihat Untuk menjalankan set perubahan (AWS CLI).

    catatan

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

AWS CLI Contoh berikut adalah execute-change-set input.

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 asinkron untuk set perubahan yang dibuat dengan parameter –include-nested-stacks. Untuk informasi selengkapnya, lihat Untuk menghapus set perubahan (AWS CLI).

    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 adalah delete-change-set masukan pada set perubahan root.

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