Ganti nilai parameter pada instance tumpukan di CloudFormation StackSets - 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 instance tumpukan di CloudFormation StackSets

Dalam kasus tertentu, Anda mungkin ingin instans tumpukan di Wilayah atau akun tertentu memiliki nilai properti yang berbeda dari yang ditentukan dalam set tumpukan itu 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 mengizinkan Anda untuk menimpa nilai parameter dalam instans tumpukan oleh akun dan Wilayah. Anda dapat menimpa nilai parameter templat ketika Anda pertama kali membuat instans tumpukan, dan Anda dapat menimpa nilai parameter untuk instans tumpukan yang ada. Anda hanya dapat mengatur parameter yang sebelumnya telah Anda timpa dalam instans tumpukan kembali ke nilai yang ditentukan dalam set tumpukan.

Penimpaan nilai parameter berlaku untuk instans tumpukan di akun dan Wilayah yang Anda pilih. Selama pembaruan set tumpukan, nilai parameter apa pun yang diganti untuk instance tumpukan tidak diperbarui, tetapi mempertahankan nilai yang diganti.

Anda hanya dapat menimpa nilai parameter yang ditentukan dalam set tumpukan; untuk menambah atau menghapus parameter itu sendiri, Anda perlu memperbarui templat set tumpukan. Jika Anda menambahkan parameter ke templat set tumpukan, maka sebelum Anda dapat menimpa nilai parameter tersebut dalam instans tumpukan Anda harus terlebih dahulu memperbarui semua instans tumpukan dengan parameter dan nilai baru yang ditentukan dalam set tumpukan. Setelah semua instans tumpukan telah diperbarui dengan parameter baru, Anda kemudian dapat menimpa nilai parameter dalam instans tumpukan individu seperti yang diinginkan.

Untuk mempelajari cara menimpa nilai parameter set tumpukan ketika Anda membuat instans tumpukan, lihat Tambahkan tumpukan ke StackSets.

Ganti parameter pada instance tumpukan (konsol)

  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 tumpukan yang Wilayah AWS Anda buat.

  3. Dari panel navigasi, pilih StackSets. Pada StackSets halaman, pilih set tumpukan Anda.

  4. Dengan set tumpukan yang dipilih, pilih Override StackSet parameter dari menu Actions.

  5. Pada halaman Setel opsi penerapan, berikan akun dan Wilayah untuk instance 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 kumpulan tumpukan Anda.

      [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 kumpulan tumpukan Anda. 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 default yang ditetapkan tumpukan dan bukan nilai yang diganti.

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

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

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

    3. Untuk Opsi deployment:

      • Untuk akun bersamaan maksimum, ubah akun bersamaan maksimum sesuai kebutuhan.

      • Untuk toleransi kegagalan, modifikasi toleransi kegagalan sesuai kebutuhan.

      • Untuk konkurensi Wilayah, modifikasi konkurensi wilayah sesuai kebutuhan.

      • Untuk mode Konkurensi, ubah mode konkurensi sesuai kebutuhan.

    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 kumpulan tumpukan, periksa semua parameter dan pilih Set to StackSet value dari menu Edit override value. Melakukannya menghapus semua nilai yang ditimpa setelah Anda memperbarui instans 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 instance tumpukan Anda. Lihat kemajuan dan status instans tumpukan di halaman detail set tumpukan yang terbuka saat Anda memilih Kirim.

Ganti parameter pada instance tumpukan ()AWS CLI

Saat bertindak sebagai administrator yang didelegasikan, Anda harus mengatur --call-as opsi untuk DELEGATED_ADMIN setiap kali Anda menjalankan StackSets perintah.

--call-as DELEGATED_ADMIN
  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 instance 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, OUIDs, atau AWS Organizations akun IDs yang ingin Anda ganti parameternya pada instance tumpukan. Dalam contoh ini, kami mengganti nilai parameter untuk instance 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 OU target dan anaknya OUs di masa depan akan menggunakan nilai default yang ditetapkan tumpukan 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 instance 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