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, lihatPerbarui CloudFormation tumpukan menggunakan set perubahan.

  • Tumpukan yang di-nest adalah tumpukan yang dibuat sebagai bagian dari tumpukan lainnya. 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 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 Buat 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 Jalankan 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 Hapus set perubahan.

Bekerja dengan set perubahan untuk tumpukan bersarang (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 --include-nested-stacks opsi. Untuk informasi selengkapnya, lihat Buat set perubahan.

Berikut ini AWS CLI contoh 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.

Berikut ini AWS CLI contoh 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 }

Berikut ini AWS CLI contoh 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.

    catatan

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

Berikut ini AWS CLI contoh 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 Hapus set perubahan.

    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

Berikut ini AWS CLI contoh 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