Ganti nilai parameter pada tumpukan di dalam CloudFormation StackSet - AWS CloudFormation

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

Ganti nilai parameter pada tumpukan di dalam CloudFormation StackSet

Dalam kasus tertentu, Anda mungkin ingin tumpukan di Wilayah atau akun tertentu memiliki nilai properti yang berbeda dari yang ditentukan dalam StackSet dirinya sendiri. Misalnya, Anda mungkin ingin menentukan nilai yang berbeda untuk parameter yang diberikan berdasarkan apakah akun digunakan untuk pengembangan atau produksi. Untuk situasi ini, CloudFormation Anda dapat mengganti nilai parameter dalam tumpukan berdasarkan akun dan Wilayah. Anda dapat mengganti nilai parameter template saat pertama kali membuat tumpukan, dan Anda dapat mengganti nilai parameter untuk tumpukan yang ada. Anda hanya dapat mengatur parameter yang sebelumnya telah diganti dalam tumpukan kembali ke nilai yang ditentukan dalam. StackSet

Penggantian nilai parameter berlaku untuk tumpukan di akun dan Wilayah yang Anda pilih. Selama StackSet pembaruan, nilai parameter apa pun yang diganti untuk tumpukan tidak diperbarui, tetapi mempertahankan nilai yang diganti.

Anda hanya dapat mengganti nilai parameter yang ditentukan dalam StackSet; untuk menambah atau menghapus parameter itu sendiri, Anda perlu memperbarui StackSet template. Jika Anda menambahkan parameter ke StackSet template, maka sebelum Anda dapat mengganti nilai parameter itu dalam tumpukan, Anda harus terlebih dahulu memperbarui semua tumpukan dengan parameter dan nilai baru yang ditentukan dalam. StackSet Setelah semua tumpukan diperbarui dengan parameter baru, Anda kemudian dapat mengganti nilai parameter di masing-masing tumpukan sesuai keinginan.

Untuk mempelajari cara mengganti nilai StackSet parameter saat Anda membuat tumpukan, lihat. Tambahkan tumpukan ke StackSets

Ganti parameter pada tumpukan (konsol)

Untuk mengganti parameter untuk tumpukan tertentu
  1. Masuk ke AWS Management Console dan buka AWS CloudFormation konsol di https://console.aws.amazon.com/cloudformation.

  2. Pada bilah navigasi di bagian atas layar, pilih yang Wilayah AWS Anda buat StackSet di.

  3. Dari panel navigasi, pilih StackSets. Pada StackSets halaman, pilih StackSet.

  4. Dengan yang StackSet dipilih, pilih Ganti StackSet parameter dari menu Tindakan.

  5. Pada halaman Setel opsi penerapan, berikan akun dan Wilayah untuk tumpukan yang akan Anda buat penggantian.

    Secara default, CloudFormation akan menerapkan tumpukan di akun yang ditentukan dalam Wilayah pertama, lalu beralih ke yang berikutnya, dan seterusnya, asalkan kegagalan penerapan Wilayah tidak melebihi toleransi kegagalan yang ditentukan.

    1. [Izin yang dikelola sendiri] Untuk lokasi Deployment, pilih Menerapkan tumpukan di akun. Tempel beberapa atau semua akun target IDs yang Anda gunakan untuk membuat akun Anda StackSet.

      [Izin yang dikelola layanan] Lakukan salah satu hal berikut:

      • Pilih Menyebarkan ke unit organisasi (OUs). Masukkan satu atau lebih target OUs yang Anda gunakan untuk membuat StackSet. Nilai parameter yang diganti hanya berlaku untuk akun yang saat ini ada di target OUs dan anak mereka. OUs Akun yang ditambahkan ke target OUs dan anak mereka OUs di masa mendatang akan menggunakan nilai StackSet default dan bukan nilai yang diganti.

      • Pilih Deploy ke akun. Tempelkan beberapa atau semua target OU IDs atau akun IDs yang Anda gunakan untuk membuat StackSet.

    2. Untuk Tentukan wilayah, tambahkan satu atau beberapa Wilayah tempat Anda telah menerapkan tumpukan untuk ini. StackSet

      Jika Anda menambahkan beberapa Wilayah, urutan Wilayah dalam Tentukan wilayah menentukan urutan deployment mereka.

    3. Untuk opsi Deployment, lakukan hal berikut:

      • Untuk Akun bersamaan maksimum, tentukan berapa banyak akun yang diproses secara bersamaan.

      • Untuk toleransi Kegagalan, tentukan jumlah maksimum kegagalan akun yang diizinkan per Wilayah. Operasi akan berhenti dan tidak akan melanjutkan ke Wilayah lain setelah batas ini tercapai.

      • Untuk konkurensi Wilayah, pilih cara memproses Wilayah: Berurutan (satu Wilayah pada satu waktu) atau Paralel (beberapa Wilayah secara bersamaan).

      • Untuk mode Konkurensi, pilih bagaimana konkurensi berperilaku selama eksekusi operasi.

        • Toleransi kegagalan yang ketat — Mengurangi tingkat konkurensi akun saat kegagalan terjadi, tetap berada dalam toleransi Kegagalan +1.

        • Toleransi kegagalan lunak - Mempertahankan tingkat konkurensi yang Anda tentukan (nilai akun bersamaan maksimum) terlepas dari kegagalan.

    4. Pilih Berikutnya.

  6. Pada halaman Specify Overrides, pilih kotak centang untuk parameter yang akan diganti, lalu pilih Override StackSetvalue dari menu Edit override value.

  7. Pada halaman Nilai StackSet parameter Override, buat perubahan, lalu pilih Simpan perubahan.

    catatan

    Untuk menyetel parameter yang diganti kembali menggunakan nilai yang ditentukan dalam StackSet, periksa semua parameter dan pilih Set to StackSet value dari menu Edit override value. Melakukannya akan menghapus semua nilai yang diganti setelah Anda memperbarui tumpukan.

  8. Pada halaman Tinjau, tinjau pilihan Anda. Untuk membuat perubahan, pilih Edit pada bagian terkait.

  9. Saat Anda siap untuk melanjutkan, pilih Kirim.

    CloudFormation mulai memperbarui tumpukan Anda. Lihat kemajuan dan status tumpukan di halaman StackSet detail yang terbuka saat Anda memilih Kirim.

Ganti parameter pada tumpukan ()AWS CLI

catatan

Saat bertindak sebagai administrator yang didelegasikan, Anda harus memasukkan --call-as DELEGATED_ADMIN dalam perintah.

Untuk mengganti parameter untuk tumpukan tertentu
  1. Gunakan update-stack-instances AWS CLI perintah dan tentukan --parameter-overrides opsi.

    [Izin yang dikelola sendiri] Untuk --accounts opsi ini, berikan akun IDs yang ingin Anda ganti nilai parameternya pada tumpukan.

    aws cloudformation update-stack-instances --stack-set-name my-stackset \ --parameter-overrides ParameterKey=Subnets,ParameterValue=subnet-1baa3351\\,subnet-27b86940 \ --accounts account_id --regions us-east-1

    [Izin yang dikelola layanan] Untuk --deployment-targets opsi ini, berikan ID root organisasi, OU IDs, atau AWS Organizations akun yang ingin Anda IDs ganti parameternya pada tumpukan. Dalam contoh ini, kami mengganti nilai parameter untuk tumpukan di semua akun di OU dengan ID. ou-rcuk-1x5j1lwo

    Nilai parameter yang diganti hanya berlaku untuk akun yang saat ini berada di OU target dan anaknya. OUs Akun yang ditambahkan ke target OU dan anaknya OUs di masa depan akan menggunakan nilai StackSet default dan bukan nilai yang diganti.

    aws cloudformation update-stack-instances --stack-set-name my-stackset \ --parameter-overrides ParameterKey=Subnets,ParameterValue=subnet-1baa3351\\,subnet-27b86940 \ --deployment-targets OrganizationalUnitIds=ou-rcuk-1x5j1lwo \ --regions us-east-1
  2. Verifikasi bahwa nilai parameter Anda berhasil diganti pada tumpukan dengan menjalankan describe-stack-set-operation perintah untuk menampilkan status dan hasil operasi pembaruan Anda. Untuk --operation-id, gunakan ID operasi yang dikembalikan oleh perintah update-stack-instances Anda.

    aws cloudformation describe-stack-set-operation --operation-id operation_ID