Change set memungkinkan Anda melihat dampak perubahan yang diusulkan terhadap resource yang sedang berjalan sebelum menerapkannya. Topik ini menjelaskan cara menggunakan change set untuk memperbarui stack di Resource Orchestration Service (ROS).
Kasus penggunaan
Jika Anda ingin memverifikasi dampak pembaruan stack sebelum diterapkan—misalnya, untuk memastikan apakah resource penting akan dihapus atau diganti—buatlah change set alih-alih memperbarui stack secara langsung. Change set menunjukkan perubahan yang akan terjadi, dan pembaruan hanya berlaku setelah Anda mengeksekusi change set tersebut. Sebelum mengeksekusi, Anda dapat meninjau dan mengubah template stack agar sesuai dengan kebutuhan. Untuk informasi selengkapnya, lihat Perbarui stack menggunakan change set.
Prasyarat
Stack harus sudah ada. Untuk informasi selengkapnya, lihat Buat stack.
Batasan
Anda hanya dapat membuat change set untuk stack yang berada dalam salah satu status berikut.
Status | Deskripsi |
CREATE_COMPLETE | Stack berhasil dibuat. |
UPDATE_FAILED | Pembaruan stack gagal. |
UPDATE_COMPLETE | Pembaruan stack selesai. |
ROLLBACK_COMPLETE | Rollback stack selesai. |
ROLLBACK_FAILED | Rollback stack gagal. |
IMPORT_CREATE_COMPLETE | Stack berhasil dibuat dari resource yang diimpor. |
IMPORT_UPDATE_COMPLETE | Stack berhasil diperbarui dengan resource yang diimpor. |
IMPORT_UPDATE_FAILED | Pembaruan stack dari resource yang diimpor gagal. |
IMPORT_UPDATE_ROLLBACK_COMPLETE | Pembaruan stack dari resource yang diimpor gagal, dan rollback telah selesai. |
IMPORT_UPDATE_ROLLBACK_FAILED | Pembaruan stack dari resource yang diimpor gagal, dan rollback juga gagal. |
CHECK_FAILED | Validasi stack gagal. |
CHECK_COMPLETE | Validasi stack selesai. |
Metode yang didukung
Konsol: Gunakan konsol ROS untuk memperbarui stack dengan change set.
Untuk petunjuknya, lihat prosedur dalam topik ini.
API: Panggil operasi API CreateChangeSet untuk memperbarui stack dengan change set.
Untuk informasi selengkapnya, lihat CreateChangeSet.
Alibaba Cloud CLI: Gunakan Alibaba Cloud CLI untuk memperbarui stack dengan change set.
Untuk petunjuknya, lihat prosedur dalam topik ini.
Perbarui stack menggunakan konsol
Masuk ke konsol ROS.
Di panel navigasi sebelah kiri, klik Stacks.
Di bilah navigasi atas, pilih wilayah tempat Anda ingin membuat stack dari daftar drop-down wilayah. Misalnya, pilih China (Hangzhou).
Di halaman Stacks, klik nama stack Anda.
Di halaman detail stack, klik tab Change Sets.
Di tab Change Sets, klik Create Change Set.
Di halaman Select Template, pilih template publik atau yang sudah ada, lalu klik Next.
Di halaman Configure Parameters, atur Change set name dan parameter lainnya dari template.
CatatanParameter template diurai dari template yang dipilih. Masukkan nilai sesuai petunjuk di halaman tersebut.
Di bagian Configure Change Set, konfigurasikan opsi Stack Policy, Rollback on Failure, Timeout Period, Maximum Concurrent Resources, RAM Role, dan Whether to enable replacement update. Lalu, klik Next.
Di halaman Check and Confirm, klik Create Change Set.
Perbarui stack menggunakan CLI
Instal Alibaba Cloud CLI.
Untuk informasi selengkapnya, lihat Instal Alibaba Cloud CLI.
Konfigurasikan kredensial Alibaba Cloud.
Untuk informasi selengkapnya, lihat Konfigurasikan kredensial.
Buat change set untuk memperbarui stack.
Jalankan perintah
aliyun ros CreateChangeSet. Anda harus mengatur parameter ChangeSetType ke UPDATE dan menentukan nama stack, ID wilayah, template, serta nama change set.Untuk informasi selengkapnya, lihat CreateChangeSet.
aliyun ros CreateChangeSet --ChangeSetType UPDATE --StackName <your_stack_name> --RegionId <your_region_id> --TemplateBody <your_template_body> --ChangeSetName <your_change_set_name>Jalankan perintah
aliyun ros ExecuteChangeSetuntuk mengeksekusi change set.aliyun ros ExecuteChangeSet --ChangeSetId <change_set_id>
Referensi
Lihat dampak change set dan periksa template stack. Untuk informasi selengkapnya, lihat Lihat change set, dan Struktur data.
Setelah Anda mengeksekusi change set, ROS secara otomatis menghapus change set lain yang terkait dengan stack tersebut. Untuk informasi selengkapnya, lihat Eksekusi change set.
Jika change set tidak lagi sesuai kebutuhan Anda, hapus sebelum dieksekusi. Untuk informasi selengkapnya, lihat Hapus change set.
Untuk membuat change set menggunakan API, lihat CreateChangeSet.