Ini adalah Panduan Referensi CloudFormation Template baru. Harap perbarui bookmark dan tautan Anda. Untuk bantuan memulai CloudFormation, lihat Panduan AWS CloudFormation Pengguna.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
UpdatePolicyatribut
Gunakan UpdatePolicy atribut untuk menentukan cara CloudFormation menangani pembaruan ke sumber daya tertentu selama operasi pembaruan tumpukan.
Topik
Gambaran umum
Dengan menggunakan UpdatePolicy atribut, Anda dapat mengontrol bagaimana sumber daya berikut diperbarui, seperti yang dijelaskan di sini:
-
AWS::AppStream: :Fleet — CloudFormation dapat menghentikan dan memulai armada, yang menyebabkan instance armada diganti. Dengan demikian, semua instance akan memiliki perubahan terbaru yang diterapkan segera setelah pembaruan tumpukan.
-
AWS::AutoScaling::AutoScalingGroup— Dengan grup Auto Scaling, Anda dapat menggunakan satu atau beberapa kebijakan pembaruan untuk mengontrol cara CloudFormation menangani pembaruan tertentu. Kebijakan ini meliputi:
-
AutoScalingReplacingUpdatedanAutoScalingRollingUpdatekebijakan — CloudFormation dapat mengganti grup Auto Scaling dan instance-nya denganAutoScalingReplacingUpdatekebijakan, atau hanya mengganti instans dengan kebijakan.AutoScalingRollingUpdateOperasi penggantian ini terjadi ketika Anda membuat satu atau beberapa perubahan berikut:-
Ubah grup Auto Scaling. AWS::AutoScaling::LaunchConfiguration
-
Ubah properti grup Auto Scaling.
VPCZoneIdentifier -
Ubah properti grup Auto Scaling.
LaunchTemplate -
Ubah properti grup Auto Scaling.
PlacementGroup -
Perbarui grup Auto Scaling yang berisi instance yang tidak cocok dengan saat ini.
LaunchConfiguration
Jika
AutoScalingReplacingUpdatedanAutoScalingRollingUpdatekebijakan yang ditentukan, pengaturanWillReplaceproperti untuktruememberikanAutoScalingReplacingUpdatediutamakan. -
-
AutoScalingInstanceRefreshpolicy — CloudFormation menjalankan penyegaran instans Auto Scaling saat Anda mengubah properti tertentu dari grup Auto Scaling. Dibandingkan denganAutoScalingRollingUpdate, kebijakan ini mendukung kebijakan pemeliharaan instans (termasuk launch-before-terminate), kebijakan penghentian, perlindungan scale-in, penggantian volume root, dan fitur tambahan Amazon EC2 Auto Scaling. Anda tidak dapat menentukan keduanyaAutoScalingInstanceRefreshdanAutoScalingRollingUpdatepada grup Auto Scaling yang sama. Untuk informasi selengkapnya, lihat AutoScalingInstanceRefresh kebijakan. -
AutoScalingScheduledActionkebijakan — Kebijakan ini berlaku saat Anda memperbarui tumpukan yang menyertakan grup Auto Scaling dengan tindakan terjadwal yang menskalakan grup pada waktu tertentu. CloudFormation tidak dapat mengubah ukuran minimum, ukuran maksimum, atau kapasitas grup yang diinginkan kecuali mereka telah diubah secara eksplisit dalam template tumpukan. Kebijakan ini membantu mencegah pembaruan tak terduga yang dapat mengganggu aktivitas penskalaan terjadwal.
-
-
AWS::ElastiCache::ReplicationGroup— CloudFormation dapat memodifikasi pecahan grup replikasi dengan menambahkan atau menghapus pecahan, daripada mengganti seluruh sumber daya.
-
AWS::OpenSearchService::Domaindan AWS::Elasticsearch::Domain(lama) — CloudFormation dapat memutakhirkan domain OpenSearch Layanan ke versi baru OpenSearch atau Elasticsearch tanpa mengganti seluruh sumber daya.
-
AWS::Lambda::Alias— CloudFormation dapat melakukan CodeDeploy penyebaran ketika versi berubah pada alias.
Bagian berikut menjelaskan sintaks dan properti untuk UpdatePolicy atribut yang didukung oleh setiap jenis sumber daya.
WorkSpaces Kebijakan pembaruan aplikasi
Untuk menghentikan armada WorkSpaces Aplikasi sebelum pembaruan dan memulai ulang setelah pembaruan, gunakan kebijakan pembaruan WorkSpaces Aplikasi.
Sintaksis
JSON
{ "UpdatePolicy": { "StopBeforeUpdate": { "Type": "Boolean" }, "StartAfterUpdate": { "Type": "Boolean" } } }
YAML
UpdatePolicy: StopBeforeUpdate: Type:BooleanStartAfterUpdate: Type:Boolean
StopBeforeUpdate-
Menghentikan armada yang ditentukan sebelum pembaruan.
Wajib: Tidak
StartAfterUpdate-
Memulai armada yang ditentukan setelah pembaruan.
Wajib: Tidak
AutoScalingReplacingUpdate kebijakan
Untuk mengganti grup Auto Scaling dan instance yang dikandungnya, gunakan kebijakan. AutoScalingReplacingUpdate
Sebelum mencoba pembaruan, pastikan Anda memiliki kapasitas Amazon EC2 yang cukup untuk grup Auto Scaling lama dan baru.
Sintaksis
JSON
"UpdatePolicy" : { "AutoScalingReplacingUpdate" : { "WillReplace" :Boolean} }
YAML
UpdatePolicy: AutoScalingReplacingUpdate: WillReplace:Boolean
Sifat-sifat
WillReplace-
Menentukan apakah grup Auto Scaling dan instance yang dikandungnya diganti selama pembaruan. Selama penggantian, CloudFormation pertahankan grup lama sampai selesai membuat yang baru. Jika pembaruan gagal, CloudFormation dapat memutar kembali ke grup Auto Scaling lama dan menghapus grup Auto Scaling yang baru.
Saat CloudFormation membuat grup baru, itu tidak melepaskan atau melampirkan instance apa pun. Setelah berhasil membuat grup Auto Scaling baru, CloudFormation hapus grup Auto Scaling lama selama proses pembersihan.
Ketika Anda mengatur
WillReplaceparameter, ingat untuk menentukan pencocokan CreationPolicyatribut. Jika jumlah minimum instance (ditentukan olehMinSuccessfulInstancesPercentproperti) tidak menandakan keberhasilan dalamTimeoutperiode (ditentukan dalamCreationPolicyatribut), pembaruan penggantian gagal dan kembali ke CloudFormation grup Auto Scaling lama.Tipe: Boolean
Wajib: Tidak
AutoScalingRollingUpdate kebijakan
Untuk melakukan pembaruan bergulir instans dalam grup Auto Scaling daripada menunggu aktivitas penskalaan untuk secara bertahap mengganti instance lama dengan instance yang lebih baru, gunakan kebijakan tersebut. AutoScalingRollingUpdate Kebijakan ini memberi Anda fleksibilitas untuk menentukan apakah CloudFormation menggantikan instance yang ada di grup Auto Scaling dalam batch atau sekaligus tanpa mengganti seluruh sumber daya.
Hal-hal yang perlu dipertimbangkan saat menggunakan AutoScalingRollingUpdate kebijakan:
Awas
Pembaruan bergulir tidak sesuai dengan kebijakan pemeliharaan instans yang dikonfigurasi pada grup Auto Scaling Anda. Selama pembaruan bergulir, kapasitas yang sehat dapat turun di bawah MinHealthyPercentage set pada grup, dan CloudFormation tidak meluncurkan instance baru sebelum menghentikan yang sudah ada, terlepas dari itu. MaxHealthyPercentage Untuk mempertahankan kebijakan pemeliharaan instans Anda selama pembaruan tumpukan, gunakan AutoScalingInstanceRefresh kebijakan sebagai gantinya.
-
Saat CloudFormation memutar kembali pembaruan, ia menggunakan
UpdatePolicykonfigurasi yang ditentukan dalam template sebelum pembaruan tumpukan saat ini. Misalnya, Anda mengubahMaxBatchSizedari 1 menjadi 10 diUpdatePolicy, melakukan pembaruan tumpukan, dan pembaruan itu gagal. CloudFormation akan menggunakan 1 sebagai ukuran batch maksimum saat berputar kembali, bukan 10. Untuk menghindari skenario ini, buat perubahanUpdatePolicypada pembaruan terpisah sebelum pembaruan apa pun ke grup Auto Scaling yang kemungkinan akan memulai pembaruan bergulir. -
CloudFormation merekomendasikan untuk menentukan
SuspendProcessesproperti untuk menangguhkan sementara proses Penskalaan Otomatis Amazon EC2 yang mungkin mengganggu pembaruan bergulir dan menyebabkannya gagal. Untuk informasi selengkapnya, lihat Bagaimana cara memperbarui grup Auto Scaling saat memperbarui tumpukan? CloudFormationAtau,
AutoScalingInstanceRefreshkebijakan ini mendukung semua proses grup Auto Scaling selama pembaruan tumpukan, sehingga Anda tidak perlu menangguhkannya. Jika Anda memerlukan proses seperti pemeriksaan kesehatan dan penyeimbangan AZ agar tetap aktif, gunakanAutoScalingInstanceRefreshsebagai gantinya. Untuk informasi selengkapnya, lihat AutoScalingInstanceRefresh kebijakan. -
CloudFormation mendukung penggunaan kait siklus hidup Amazon EC2 Auto Scaling saat meluncurkan atau menghentikan instans. Ini memberi Anda waktu untuk melakukan tindakan kustom pada instance sebelum pindah ke status berikutnya. Untuk memastikan bahwa instance baru mencapai
InServicestatus, selesaikan kait siklus hidup denganCONTINUEhasil saat tindakan kustom selesai. Secara default, jika tidak ada respons yang diterima dan waktu pengait siklus hidup habis, peluncuran instance akan dianggap tidak berhasil dan ditinggalkan. Jika tidak ada instance yang mencapaiInServicestatus, pembaruan bergulir pada akhirnya akan gagal. -
Fitur Penskalaan Otomatis Amazon EC2 lainnya seperti kebijakan penghentian dan perlindungan penskalaan tidak tersedia untuk digunakan dengan pembaruan bergulir. CloudFormation Jika Anda membutuhkan salah satu fitur ini, gunakan
AutoScalingInstanceRefreshsebagai gantinya. Untuk informasi selengkapnya, lihat AutoScalingInstanceRefresh kebijakan. -
Jika Anda menggunakan
AutoScalingRollingUpdatekebijakan dan menghapus pengaturan grup penempatan, grup penempatan akan dihapus dari grup Auto Scaling dan template. CloudFormation Ini juga memicu pembaruan bergulir, sehingga instance baru tidak akan diluncurkan ke grup penempatan.
Sintaksis
JSON
"UpdatePolicy" : { "AutoScalingRollingUpdate" : { "MaxBatchSize" :Integer, "MinActiveInstancesPercent" :Integer, "MinInstancesInService" :Integer, "MinSuccessfulInstancesPercent" :Integer, "PauseTime" :String, "SuspendProcesses" : [List of processes], "WaitOnResourceSignals" :Boolean} }
YAML
UpdatePolicy: AutoScalingRollingUpdate: MaxBatchSize:IntegerMinActiveInstancesPercent:IntegerMinInstancesInService:IntegerMinSuccessfulInstancesPercent:IntegerPauseTime:StringSuspendProcesses: -List of processesWaitOnResourceSignals:Boolean
Sifat-sifat
MaxBatchSize-
Menentukan jumlah maksimum contoh yang dapat diganti secara bersamaan.
Default:
1Maksimum:
100Tipe: Integer
Wajib: Tidak
MinActiveInstancesPercent-
Menentukan persentase instance dalam grup Auto Scaling yang harus berada dalam
InServicestatus relatif terhadap kapasitas yang diinginkan grup tersebut selama pembaruan bergulir agar pembaruan berhasil. Anda dapat menentukan nilai dari 0 hingga 100. CloudFormation putaran ke sepersepuluh persen terdekat. Misalnya, jika Anda memperbarui lima instans denganInServicepersentase minimum 50, setidaknya tiga instance harus dalam status.InServiceJika sebuah instance tidak bertransisi keInServicestatus dalam waktu tetap 1 jam, CloudFormation asumsikan bahwa instance tidak diperbarui.Pengaturan
MinActiveInstancesPercentdi dalam Anda jugaUpdatePolicyakan memengaruhi instans yang diluncurkan saatDesiredCapacitypropertiAWS::AutoScaling::AutoScalingGroupsumber daya disetel lebih tinggi dari kapasitas yang diinginkan saat ini dari grup Auto Scaling tersebut.Default:
100Tipe: Integer
Wajib: Tidak
MinInstancesInService-
Menentukan jumlah minimum instance yang harus digunakan dalam grup Auto Scaling CloudFormation saat memperbarui instance lama. Nilai ini harus kurang MaxSizedari grup Auto Scaling.
Awas
Kami menyarankan Anda menetapkan nilai
MinInstancesInServiceproperti ke setidaknya grup Auto Scaling. MinSize Ini menghindari potensi masalah ketersediaan selama pembaruan bergulir karena 0 instance yang melayani lalu lintas pelanggan.Default:
0Tipe: Integer
Wajib: Tidak
MinSuccessfulInstancesPercent-
Menentukan persentase instance dalam pembaruan bergulir Auto Scaling yang harus memberi sinyal keberhasilan agar pembaruan berhasil. Anda dapat menentukan nilai dari 0 hingga 100. CloudFormationputaran ke sepersepuluh persen terdekat. Sebagai contoh, jika Anda memperbarui lima instans dengan persentase sukses minimum
50, tiga instans harus memberi sinyal berhasil. Jika instance tidak mengirim sinyal dalam waktu yang ditentukan diPauseTimeproperti, CloudFormation asumsikan bahwa instance tidak diperbarui.Kami menyarankan Anda menetapkan nilai
MinSuccessfulInstancesPercentproperti ke nilai yang lebih besar dari 0. KetikaMinSuccessfulInstancesPercentproperti diatur ke 0, CloudFormation menunggu 0% dari instance kapasitas berada dalam keadaan.InServiceMinSuccessfulInstancesPercentkembali segera dan sebelum mempertimbangkan status grup Auto ScalingUPDATE_COMPLETEuntuk beralih ke sumber daya berikutnya yang ditentukan dalam template tumpukan. Jika grup Auto Scaling lainnya ditentukan dalam CloudFormation template Anda, mereka akan diperbarui secara bersamaan. Ketika semua grup Auto Scaling diterapkan sekaligus dengan 0% dari instance kapasitas dalam suatuInServicestatus, maka Anda akan mengalami masalah ketersediaan, karena 0 instans yang melayani lalu lintas pelanggan.Default:
100Tipe: Integer
Wajib: Tidak
PauseTime-
Jumlah waktu yang CloudFormation berhenti setelah membuat perubahan ke batch instance untuk memberikan waktu untuk memulai aplikasi perangkat lunak.
Tentukan
PauseTimedalam format durasi ISO8601(dalam format PT, di mana masing-masing#H#M#S#adalah jumlah jam, menit, dan detik, masing-masing). MaksimumPauseTimeadalah satu jam (PT1H).Awas
Kapan
WaitOnResourceSignalsdiatur ketrue,PauseTimebertindak sebagai nilai batas waktu. Ini menentukan waktu maksimum yang CloudFormation menunggu untuk menerima jumlah sinyal valid yang diperlukan dari instance yang diganti selama pembaruan bergulir dan dari instance baru yang ditambahkan dengan meningkatkan DesiredCapacityproperti sumber daya.AWS::AutoScaling::AutoScalingGroupJikaPauseTimeterlampaui sebelum CloudFormation menerima sinyal yang diharapkan, pembaruan gagal. Untuk hasil terbaik, tentukan periode waktu yang menyediakan waktu yang cukup bagi aplikasi Anda untuk memulai. Jika update perlu di-rollback, singkatPauseTimedapat menyebabkan rollback gagal.Default:
PT5M(5 menit) saatWaitOnResourceSignalsproperti disetel ketrue. Jika tidak, tidak ada nilai default yang ditetapkan.Tipe: String
Wajib: Tidak
SuspendProcesses-
Menentukan proses Auto Scaling untuk ditangguhkan selama pembaruan tumpukan. Proses penangguhan mencegah Auto Scaling mengganggu pembaruan tumpukan. Misalnya, Anda dapat menangguhkan hal yang mengkhawatirkan sehingga Amazon EC2 Auto Scaling tidak memulai kebijakan penskalaan yang terkait dengan alarm. Untuk nilai yang valid, lihat Jenis proses di Panduan Pengguna Amazon EC2 Auto Scaling.
Default: Tidak ditentukan
Jenis: Daftar proses Auto Scaling
Wajib: Tidak
WaitOnResourceSignals-
Menentukan apakah CloudFormation menunggu sinyal sukses dari instance baru sebelum melanjutkan pembaruan. CloudFormation menunggu
PauseTimedurasi yang ditentukan untuk sinyal sukses.Untuk memberi sinyal pada grup Auto Scaling, gunakan skrip cfn-signal helper. Untuk grup Auto Scaling yang terkait dengan Elastic Load Balancing, pertimbangkan untuk menambahkan pemeriksaan kesehatan untuk memastikan bahwa instans sehat sebelum menandakan keberhasilan dengan menggunakan skrip helper. cfn-init Sebagai contoh, lihat
verify_instance_healthperintah di templat sampel untuk pembaruan GitHub bergulir Amazon EC2 Auto Scaling di repositori kami.Default:
falseJenis: Boolean
Diperlukan: Bersyarat. Jika Anda menentukan
MinSuccessfulInstancesPercentproperti,WaitOnResourceSignalsproperti harus diatur ketrue.
AutoScalingInstanceRefresh kebijakan
Untuk memperbarui instans dalam grup Auto Scaling dengan melakukan penyegaran instans Auto Scaling, gunakan kebijakan tersebut. AutoScalingInstanceRefresh Untuk daftar lengkap kemampuan penyegaran instans, lihat Menggunakan penyegaran instans untuk memperbarui instans dalam grup Auto Scaling di Panduan Pengguna Amazon EC2 Auto Scaling.
CloudFormation melakukan penyegaran instans hanya ketika Anda memperbarui salah satu properti AWS::AutoScaling::AutoScalingGroup sumber daya berikut:
LaunchTemplateMixedInstancesPolicyVPCZoneIdentifierAvailabilityZonesAvailabilityZoneIdsPlacementGroup
Saat Anda menggunakan AutoScalingInstanceRefresh kebijakan ini, pertimbangkan hal berikut:
-
Anda tidak dapat menentukan keduanya
AutoScalingInstanceRefreshdanAutoScalingRollingUpdatekebijakan pada grup Auto Scaling yang sama. Jika Anda melakukannya, pembaruan tumpukan gagal. -
CloudFormation stack rollback adalah mekanisme rollback untuk.
AutoScalingInstanceRefreshJika penyegaran instance gagal, CloudFormation memutar kembali tumpukan dan memulai penyegaran instance baru untuk mengembalikan grup ke konfigurasi sebelumnya. Anda tidak dapat menggunakan operasi Auto ScalingRollbackInstanceRefreshAPI pada penyegaran instans yang CloudFormation telah dimulai. Untuk mengembalikan penyegaran, gunakanCancelInstanceRefreshAPI atau putar kembali pembaruan tumpukan. -
Grup Auto Scaling hanya dapat menjalankan satu penyegaran instans pada satu waktu. Jika penyegaran instans yang dimulai pengguna sedang berlangsung saat Anda memulai pembaruan tumpukan dengan
AutoScalingInstanceRefreshkebijakan, pembaruan tumpukan mungkin gagal. -
Saat Anda menyetel penyegaran
StrategyinstansReplaceRootVolume, hanya perubahanImageIddalam templat peluncuran atau kebijakan instance campuran yang diizinkan. Perubahan properti lainnya dapat menyebabkan pembaruan tumpukan gagal. Untuk informasi selengkapnya, lihat Mengganti volume root selama penyegaran instans di Panduan Pengguna Amazon EC2 Auto Scaling. -
Setiap arah pembaruan tumpukan (maju dan mundur) dibatasi oleh batas waktu CloudFormation sumber daya 36 jam.
-
Long-running penyegaran instance mungkin melebihi masa pakai kredensi sementara yang CloudFormation digunakan untuk memanggil Auto Scaling. Untuk menghindari hal ini, konfigurasikan peran layanan di tumpukan. Untuk informasi selengkapnya, lihat peran CloudFormation layanan.
catatan
Penyegaran instance tidak mendukung skrip cfn-signal pembantu. Untuk informasi tentang cara memverifikasi kesiapan instans selama penyegaran instans, lihatVerifikasi kesiapan instans selama penyegaran instans.
Sintaksis
JSON
"UpdatePolicy" : { "AutoScalingInstanceRefresh" : { "Strategy" :String, "Preferences" : { "AlarmSpecification" : { "Alarms" : [List of alarm names] }, "BakeTime" :Integer, "CheckpointDelay" :Integer, "CheckpointPercentages" : [List of integers], "InstanceWarmup" :Integer, "MaxHealthyPercentage" :Integer, "MinHealthyPercentage" :Integer, "ScaleInProtectedInstances" :String, "SkipMatching" :Boolean, "StandbyInstances" :String} } }
YAML
UpdatePolicy: AutoScalingInstanceRefresh: Strategy:StringPreferences: AlarmSpecification: Alarms: -List of alarm namesBakeTime:IntegerCheckpointDelay:IntegerCheckpointPercentages: -List of integersInstanceWarmup:IntegerMaxHealthyPercentage:IntegerMinHealthyPercentage:IntegerScaleInProtectedInstances:StringSkipMatching:BooleanStandbyInstances:String
Sifat-sifat
Strategy-
Strategi yang digunakan untuk penyegaran instance. Nilai yang valid adalah
RollingdanReplaceRootVolume. Untuk informasi tentangReplaceRootVolumestrategi, lihat Mengganti volume root selama penyegaran instans di Panduan Pengguna Amazon EC2 Auto Scaling.Tipe: String
Wajib: Ya
Preferences-
Menetapkan preferensi untuk penyegaran instance. Termasuk waktu pemanasan instans, persentase sehat minimum dan maksimum, serta perilaku yang digunakan Amazon EC2 Auto Scaling jika instans dalam status atau
Standbydilindungi dari skala masuk. Anda juga dapat mengaktifkan fitur tambahan:Titik pemeriksaan
CloudWatch alarm
Lewati pencocokan
Waktu menanam
Jenis: Preferensi
Wajib: Tidak
Preferensi
AlarmSpecification-
Spesifikasi CloudWatch alarm. Anda dapat menggunakan CloudWatch alarm untuk mengidentifikasi masalah apa pun selama penyegaran instance dan memutar kembali tumpukan jika ambang alarm terpenuhi. Untuk informasi selengkapnya, lihat Memulai penyegaran instans dengan auto rollback di Panduan Pengguna Amazon EC2 Auto Scaling.
Jenis: AlarmSpecification
Wajib: Tidak
BakeTime-
Jumlah waktu, dalam hitungan detik, untuk menunggu di akhir penyegaran instance sebelum penyegaran instance dianggap selesai.
Default:
0Minimal:
0Maksimum:
172800Tipe: Integer
Wajib: Tidak
CheckpointDelay-
Jumlah waktu, dalam hitungan detik, untuk menunggu setelah pos pemeriksaan sebelum melanjutkan. Jika Anda menentukan nilai untuk
CheckpointPercentagestetapi tidak untukCheckpointDelay,CheckpointDelaydefaultnya adalah3600(1 jam).Minimal:
0Maksimum:
172800Tipe: Integer
Wajib: Tidak
CheckpointPercentages-
Nilai ambang batas untuk setiap pos pemeriksaan dalam urutan menaik. Setiap nomor harus unik. Untuk mengganti semua instance dalam grup Auto Scaling, nomor terakhir dalam array harus.
100Untuk contoh penggunaan, lihat Menambahkan pos pemeriksaan ke penyegaran instans di Panduan Pengguna Amazon EC2 Auto Scaling.Jenis: Daftar bilangan bulat
Wajib: Tidak
InstanceWarmup-
Periode waktu, dalam hitungan detik, di mana penyegaran instance menunggu sebelum melanjutkan untuk mengganti instance berikutnya setelah instance baru memasuki
InServicestatus.Jika Anda tidak menentukan
InstanceWarmup, Auto Scaling menggunakan nilai untukDefaultInstanceWarmupproperti sebagai gantinya. Kami menyarankan Anda menetapkan nilai untukDefaultInstanceWarmupdalam semua kasus penggunaan.Jika Anda tidak menentukan nilai untuk salah satu properti, Auto Scaling menggunakan nilai properti.
HealthCheckGracePeriodTipe: Integer
Wajib: Tidak
MaxHealthyPercentage-
Menentukan persentase maksimum grup yang dapat dalam layanan dan sehat, atau tertunda, untuk mendukung beban kerja Anda saat mengganti instance. Nilai dinyatakan sebagai persentase dari kapasitas yang diinginkan dari grup Auto Scaling. Jika Anda menentukan
MaxHealthyPercentage, Anda juga harus menentukanMinHealthyPercentage, dan perbedaan di antara mereka tidak boleh lebih besar dari 100. Rentang yang lebih besar meningkatkan jumlah instance yang dapat diganti pada saat yang bersamaan.Default: Nilai yang ditetapkan dalam kebijakan pemeliharaan instans grup Auto Scaling, jika ditentukan. Kalau tidak,
110kapanStrategyRolling, atau100kapanStrategyReplaceRootVolume.Minimal:
100Maksimum:
200Tipe: Integer
Wajib: Tidak
MinHealthyPercentage-
Menentukan persentase minimum grup untuk tetap dalam layanan, sehat, dan siap digunakan untuk mendukung beban kerja Anda agar operasi dapat dilanjutkan. Nilai dinyatakan sebagai persentase dari kapasitas yang diinginkan dari grup Auto Scaling.
Default: Nilai yang ditetapkan dalam kebijakan pemeliharaan instans grup Auto Scaling, jika ditentukan. Kalau tidak,
100kapanStrategyRolling, atau90kapanStrategyReplaceRootVolume.Minimal:
0Maksimum:
100Tipe: Integer
Wajib: Tidak
ScaleInProtectedInstances-
Pilih perilaku yang perlu digunakan Amazon EC2 Auto Scaling jika ada instans yang dilindungi dari pengurangan skala. Berikut ini mencantumkan nilai yang valid:
-
Refresh: Amazon EC2 Auto Scaling menggantikan instans yang dilindungi dari skala masuk.
-
Abaikan: Amazon EC2 Auto Scaling mengabaikan instans yang dilindungi dari penskalaan masuk dan terus mengganti instans yang tidak dilindungi.
-
Tunggu: Amazon EC2 Auto Scaling menunggu satu jam bagi Anda untuk menghapus perlindungan scale-in. Jika tidak, penyegaran instance gagal.
Default:
WaitTipe: String
Wajib: Tidak
-
SkipMatching-
Menunjukkan apakah pencocokan lewati diaktifkan. Jika enabled (
true), Auto Scaling melompati penggantian instance yang sudah cocok dengan konfigurasi yang ditentukan dalam template tumpukan Anda. Untuk informasi selengkapnya, lihat Menggunakan penyegaran instans dengan pencocokan lewati di Panduan Pengguna Amazon EC2 Auto Scaling.Default:
trueTipe: Boolean
Wajib: Tidak
StandbyInstances-
Pilih perilaku yang perlu digunakan Amazon EC2 Auto Scaling jika ditemukan instans dalam keadaan
Standby. Berikut ini mencantumkan nilai yang valid:-
Mengakhiri: Amazon EC2 Auto Scaling menghentikan instans yang ada di.
Standby -
Abaikan: Amazon EC2 Auto Scaling mengabaikan instans yang
Standbyada dan terus mengganti instans yang berada dalam status.InService -
Tunggu: Amazon EC2 Auto Scaling menunggu satu jam agar Anda mengembalikan instans ke layanan. Jika tidak, penyegaran instance gagal.
Default:
WaitTipe: String
Wajib: Tidak
-
AlarmSpecification
Alarms-
Nama-nama satu atau lebih CloudWatch alarm untuk memantau penyegaran instance. Anda dapat menentukan hingga 10 alarm.
Jenis: Daftar string
Wajib: Tidak
Verifikasi kesiapan instans selama penyegaran instans
Secara default, penyegaran instans secara otomatis melanjutkan ke kumpulan instance berikutnya ketika instans yang baru diluncurkan melewati pemeriksaan kesehatan yang dikonfigurasi pada grup Auto Scaling Anda. Ini termasuk pemeriksaan kesehatan Amazon EC2 dan, jika dikonfigurasi, pemeriksaan kesehatan Elastic Load Balancing. Untuk informasi selengkapnya, lihat Health memeriksa instans di grup Auto Scaling di Panduan Pengguna Amazon EC2 Auto Scaling.
Jika instance Anda memerlukan bootstrap aplikasi sebelum pindah keInService, tambahkan kait autoscaling:EC2_INSTANCE_LAUNCHING siklus hidup ke grup Auto Scaling. Penyegaran instance menunggu hook siklus hidup selesai sebelum melanjutkan ke set instance berikutnya. Lengkapi hook dengan memanggil CompleteLifecycleAction API. Anda dapat membuat panggilan ini dari instance itu sendiri menggunakan skrip data pengguna template peluncuran, atau dari layanan eksternal. Untuk informasi selengkapnya, lihat kait siklus hidup Amazon EC2 Auto Scaling dan Menyelesaikan tindakan siklus hidup dalam grup Auto Scaling di Panduan Pengguna Amazon EC2 Auto Scaling.
AutoScalingScheduledAction kebijakan
Untuk menentukan cara CloudFormation menangani pembaruan untukMinSize,MaxSize, dan DesiredCapacity properti saat AWS::AutoScaling::AutoScalingGroup sumber daya memiliki tindakan terjadwal terkait, gunakan AutoScalingScheduledAction kebijakan tersebut.
Dengan tindakan terjadwal, properti ukuran grup Auto Scaling dapat berubah kapan saja. Saat Anda memperbarui tumpukan dengan grup Auto Scaling dan tindakan terjadwal, CloudFormation selalu tetapkan nilai properti ukuran grup grup Auto Scaling Anda ke nilai yang ditentukan dalam AWS::AutoScaling::AutoScalingGroup sumber daya templat Anda, meskipun tindakan terjadwal berlaku.
Jika Anda tidak CloudFormation ingin mengubah salah satu nilai properti ukuran grup ketika Anda memiliki tindakan terjadwal yang berlaku, gunakan kebijakan AutoScalingScheduledAction pembaruan dan setel IgnoreUnmodifiedGroupSizeProperties true untuk CloudFormation mencegah perubahanMinSize,MaxSize, atau DesiredCapacity properti kecuali Anda telah mengubah nilai ini di templat Anda.
Sintaksis
JSON
"UpdatePolicy" : { "AutoScalingScheduledAction" : { "IgnoreUnmodifiedGroupSizeProperties" :Boolean} }
YAML
UpdatePolicy: AutoScalingScheduledAction: IgnoreUnmodifiedGroupSizeProperties:Boolean
Sifat-sifat
IgnoreUnmodifiedGroupSizeProperties-
Jika
true, CloudFormation abaikan perbedaan properti ukuran grup antara grup Auto Scaling Anda saat ini dan grup Auto Scaling yang dijelaskan dalam sumber daya template AndaAWS::AutoScaling::AutoScalingGroupselama pembaruan tumpukan. Jika Anda mengubah salah satu nilai properti ukuran grup dalam template Anda, CloudFormation gunakan nilai yang dimodifikasi dan memperbarui grup Auto Scaling Anda.catatan
Properti ini diabaikan selama rollback stack.
Default:
falseTipe: Boolean
Wajib: Tidak
UseOnlineResharding kebijakan
Untuk memodifikasi pecahan grup replikasi dengan menambahkan atau menghapus pecahan, alih-alih mengganti seluruh ReplicationGroup sumber daya AWS::ElastiCache::, gunakan kebijakan pembaruan. UseOnlineResharding
Jika UseOnlineResharding diatur ketrue, Anda dapat memperbarui NumNodeGroups dan NodeGroupConfiguration properti AWS::ElastiCache::ReplicationGroup sumber daya, dan CloudFormation akan memperbarui properti tersebut tanpa gangguan. Ketika UseOnlineResharding diatur kefalse, atau tidak ditentukan, memperbarui NumNodeGroups dan NodeGroupConfiguration properti menghasilkan CloudFormation penggantian seluruh AWS::ElastiCache::ReplicationGroup sumber daya.
Kebijakan UseOnlineResharding pembaruan tidak memiliki properti.
Hal-hal yang perlu dipertimbangkan saat mengatur UseOnlineResharding kebijakan pembaruan ke true:
-
Kami sangat menyarankan Anda melakukan pembaruan untuk
NumNodeGroupsdanNodeGroupConfigurationproperti sebagai satu-satunya pembaruan dalam operasi pembaruan tumpukan tertentu.Memperbarui konfigurasi grup simpul grup replikasi adalah operasi intensif sumber daya. Jika pembaruan tumpukan gagal, CloudFormation tidak akan mengembalikan perubahan pada konfigurasi grup node dari grup replikasi. Namun, CloudFormation akan memutar kembali properti lain yang diubah sebagai bagian dari operasi pembaruan yang gagal.
-
Pembaruan grup simpul apa pun memerlukan identifikasi semua grup simpul.
Jika Anda menentukan
NodeGroupConfigurationproperti, Anda juga harus menentukan NodeGroupId untuk setiap konfigurasi grup node CloudFormation agar dapat memperbarui jumlah node tanpa gangguan.Saat membuat grup replikasi, jika Anda tidak menentukan ID untuk setiap grup simpul, ElastiCache secara otomatis menghasilkan ID untuk setiap grup simpul. Untuk memperbarui grup replikasi tanpa gangguan, gunakan ElastiCache console (https://console.aws.amazon.com/elasticache/
) atau DescribeReplicationGroupsuntuk mengambil ID untuk semua grup node dalam grup replikasi. Kemudian tentukan ID untuk setiap grup simpul dalam templat tumpukan Anda sebelum mencoba untuk menambah atau menghapus serpihan. catatan
Sebagai praktik terbaik, ketika Anda membuat grup replikasi dalam templat tumpukan, termasuk ID untuk setiap grup simpul yang Anda tentukan.
Selain itu, memperbarui jumlah simpul tanpa gangguan mengharuskan Anda telah secara akurat menentukan
PrimaryAvailabilityZone,ReplicaAvailabilityZones, danReplicaCountproperti untuk setiapNodeGroupConfigurationjuga. Sekali lagi, Anda dapat menggunakan ElastiCache console (https://console.aws.amazon.com/elasticache/) atau DescribeReplicationGroupsuntuk mengambil nilai aktual untuk setiap grup node dan membandingkannya dengan nilai dalam template tumpukan Anda. Anda dapat memperbarui nilai properti dari grup simpul sebagai pembaruan tumpukan terpisah, atau sebagai bagian dari pembaruan tumpukan yang sama yang mengubah jumlah grup simpul. Saat Anda menggunakan kebijakan
UseOnlineReshardingpembaruan untuk memperbarui jumlah grup node tanpa gangguan, mendistribusikan ruang kunci ElastiCache secara merata di antara jumlah slot yang ditentukan. Ini tidak dapat diperbarui nanti. Oleh karena itu, setelah memperbarui jumlah grup simpul dengan cara ini, Anda harus menghapus nilai yang ditentukan untukSlotsproperti masing-masingNodeGroupConfigurationtemplat tumpukan, karena tidak lagi mencerminkan nilai-nilai yang sebenarnya dalam setiap grup simpul. -
Hasil penghapusan grup simpul yang sebenarnya mungkin berbeda.
Ketika Anda menentukan
NumNodeGroupsnilai yang kurang dari jumlah grup node saat ini, CloudFormation menginstruksikan ElastiCache untuk menghapus sebanyak mungkin grup node yang diperlukan untuk mencapai jumlah node yang ditentukan. Namun, ElastiCache mungkin tidak selalu dapat menghapus jumlah kelompok node yang diinginkan. Jika tidak ElastiCache dapat menghapus jumlah grup node yang diinginkan, CloudFormation buat acara tumpukan yang mengingatkan Anda akan hal ini. Dalam kasus di mana tidak ElastiCache dapat menghapus grup node apa pun, pembaruan CloudFormation sumber daya gagal.
Untuk informasi selengkapnya tentang memodifikasi grup replikasi, lihat ModifyReplicationGroupShardConfigurationdi Referensi Amazon ElastiCache API.
Sintaksis
JSON
"UpdatePolicy" : { "UseOnlineResharding" :Boolean}
YAML
UpdatePolicy: UseOnlineResharding:Boolean
EnableVersionUpgrade kebijakan
Untuk memutakhirkan domain OpenSearch Layanan ke versi baru OpenSearch atau Elasticsearch daripada mengganti seluruh sumber daya AWS::OpenSearchService: :Domain atau AWS::Elasticsearch: :Domain, gunakan kebijakan pembaruan. EnableVersionUpgrade
Jika EnableVersionUpgrade disetel ketrue, Anda dapat memperbarui EngineVersion properti AWS::OpenSearchService::Domain sumber daya (atau ElasticsearchVersion properti sumber AWS::Elasticsearch::Domain daya lama), dan CloudFormation akan memperbarui properti itu tanpa gangguan. Kapan EnableVersionUpgrade diatur kefalse, atau tidak ditentukan, memperbarui EngineVersion atau ElasticsearchVersion properti menghasilkan CloudFormation penggantian seluruh AWS::Elasticsearch::Domain sumber dayaAWS::OpenSearchService::Domain/.
Kebijakan EnableVersionUpgrade pembaruan tidak memiliki properti.
Untuk informasi selengkapnya, lihat Memutakhirkan domain OpenSearch Layanan di Panduan Pengembang OpenSearch Layanan Amazon.
Sintaksis
JSON
"UpdatePolicy" : { "EnableVersionUpgrade" :Boolean}
YAML
UpdatePolicy: EnableVersionUpgrade:Boolean
CodeDeployLambdaAliasUpdate kebijakan
Untuk melakukan CodeDeploy penerapan saat versi berubah pada AWS::Lambda::Alias sumber daya, gunakan kebijakan CodeDeployLambdaAliasUpdate pembaruan.
Sintaksis
JSON
"UpdatePolicy" : { "CodeDeployLambdaAliasUpdate" : { "AfterAllowTrafficHook" :String, "ApplicationName" :String, "BeforeAllowTrafficHook" :String, "DeploymentGroupName" :String} }
YAML
UpdatePolicy: CodeDeployLambdaAliasUpdate: AfterAllowTrafficHook:StringApplicationName:StringBeforeAllowTrafficHook:StringDeploymentGroupName:String
Sifat-sifat
AfterAllowTrafficHook-
Nama fungsi Lambda untuk dijalankan setelah perutean lalu lintas selesai.
Wajib: Tidak
Tipe: String
ApplicationName-
Nama CodeDeploy aplikasi.
Wajib: Ya
Tipe: String
BeforeAllowTrafficHook-
Nama fungsi Lambda untuk dijalankan sebelum perutean lalu lintas dimulai.
Wajib: Tidak
Tipe: String
DeploymentGroupName-
Nama grup CodeDeploy penyebaran. Di sinilah kebijakan pergeseran lalu lintas ditetapkan.
Wajib: Ya
Tipe: String
Untuk contoh yang menentukan UpdatePolicy atribut untuk AWS::Lambda::Alias sumber daya, lihat Kebijakan pembaruan alias Lambda.
Contoh
Contoh berikut menunjukkan cara menambahkan kebijakan pembaruan ke grup Auto Scaling dan cara mempertahankan ketersediaan saat memperbarui metadata.
Menambahkan UpdatePolicyke grup Auto Scaling
Contoh berikut menunjukkan cara menambahkan kebijakan pembaruan. Selama pembaruan, grup Auto Scaling memperbarui instance dalam batch dua dan menyimpan minimal satu instance dalam layanan. Karena WaitOnResourceSignals bendera disetel, grup Auto Scaling menunggu instance baru yang ditambahkan ke grup. Instans baru harus memberi sinyal pada grup Auto Scaling sebelum memperbarui batch instance berikutnya.
JSON
"ASG" : { "Type":"AWS::AutoScaling::AutoScalingGroup", "Properties":{ "VPCZoneIdentifier":[ "subnetIdAz1", "subnetIdAz2", "subnetIdAz3" ], "LaunchTemplate":{ "LaunchTemplateId":{ "Ref":"logicalName" }, "Version":{ "Fn::GetAtt":[ "logicalName", "LatestVersionNumber" ] } }, "MaxSize":"4", "MinSize":"1" }, "UpdatePolicy":{ "AutoScalingScheduledAction":{ "IgnoreUnmodifiedGroupSizeProperties":"true" }, "AutoScalingRollingUpdate":{ "MinInstancesInService":"1", "MaxBatchSize":"2", "WaitOnResourceSignals":"true", "PauseTime":"PT10M", "SuspendProcesses":[ "HealthCheck", "ReplaceUnhealthy", "AZRebalance", "AlarmNotification", "ScheduledActions", "InstanceRefresh" ] } } }
YAML
ASG: Type: AWS::AutoScaling::AutoScalingGroup Properties: VPCZoneIdentifier: -subnetIdAz1-subnetIdAz2-subnetIdAz3LaunchTemplate: LaunchTemplateId: !ReflogicalNameVersion: !GetAttlogicalName.LatestVersionNumber MaxSize: '4' MinSize: '1' UpdatePolicy: AutoScalingScheduledAction: IgnoreUnmodifiedGroupSizeProperties: 'true' AutoScalingRollingUpdate: MinInstancesInService: '1' MaxBatchSize: '2' WaitOnResourceSignals: 'true' PauseTime: PT10M SuspendProcesses: - HealthCheck - ReplaceUnhealthy - AZRebalance - AlarmNotification - ScheduledActions - InstanceRefresh
AutoScalingReplacingUpdate kebijakan
Contoh berikut mendeklarasikan kebijakan yang memaksa grup Auto Scaling terkait diganti selama pembaruan. Agar pembaruan berhasil, persentase instans (ditentukan oleh MinSuccessfulPercentParameter parameter) harus menandakan keberhasilan dalam Timeout periode.
JSON
"UpdatePolicy" : { "AutoScalingReplacingUpdate" : { "WillReplace" : true } }, "CreationPolicy" : { "ResourceSignal" : { "Count" : { "Ref" : "ResourceSignalsOnCreate"}, "Timeout" : "PT10M" }, "AutoScalingCreationPolicy" : { "MinSuccessfulInstancesPercent" : { "Ref" : "MinSuccessfulPercentParameter" } } }
YAML
UpdatePolicy: AutoScalingReplacingUpdate: WillReplace: true CreationPolicy: ResourceSignal: Count: !Ref 'ResourceSignalsOnCreate' Timeout: PT10M AutoScalingCreationPolicy: MinSuccessfulInstancesPercent: !Ref 'MinSuccessfulPercentParameter'
AutoScalingInstanceRefresh kebijakan
Contoh berikut menunjukkan dua konfigurasi umum AutoScalingInstanceRefresh kebijakan. Contoh pertama menggunakan launch-before-terminate untuk mempertahankan kapasitas selama penyegaran. Contoh kedua menggunakan CloudWatch alarm untuk memutar kembali tumpukan jika penerapan menyebabkan masalah.
Launch-before-terminate menyegarkan
Contoh berikut mendeklarasikan AutoScalingInstanceRefresh kebijakan yang menggunakan launch-before-terminate. Pengaturan MinHealthyPercentage untuk 100 memastikan instance baru diluncurkan sebelum yang sudah ada dihentikan, dan MaxHealthyPercentage 200 memungkinkan grup untuk sementara dua kali lipat ukurannya. Kebijakan ini juga melewatkan instance yang sudah cocok dengan konfigurasi.
JSON
"ASG" : { "Type" : "AWS::AutoScaling::AutoScalingGroup", "Properties" : { "VPCZoneIdentifier" : [ "subnetIdAz1", "subnetIdAz2", "subnetIdAz3" ], "LaunchTemplate" : { "LaunchTemplateId" : { "Ref" : "logicalName" }, "Version" : { "Fn::GetAtt" : [ "logicalName", "LatestVersionNumber" ] } }, "MaxSize" : "4", "MinSize" : "1" }, "UpdatePolicy" : { "AutoScalingInstanceRefresh" : { "Strategy" : "Rolling", "Preferences" : { "MinHealthyPercentage" : 100, "MaxHealthyPercentage" : 200, "SkipMatching" : true } } } }
YAML
ASG: Type: AWS::AutoScaling::AutoScalingGroup Properties: VPCZoneIdentifier: -subnetIdAz1-subnetIdAz2-subnetIdAz3LaunchTemplate: LaunchTemplateId: !ReflogicalNameVersion: !GetAttlogicalName.LatestVersionNumber MaxSize: '4' MinSize: '1' UpdatePolicy: AutoScalingInstanceRefresh: Strategy: Rolling Preferences: MinHealthyPercentage: 100 MaxHealthyPercentage: 200 SkipMatching: true
Segarkan dengan rollback berbasis alarm
Contoh berikut mendeklarasikan AutoScalingInstanceRefresh kebijakan dengan pos pemeriksaan, rollback berbasis alarm, dan waktu pemanggangan. Auto Scaling berhenti selama 5 menit di setiap pos pemeriksaan, dan menunggu 10 menit setelah selesai sebelum menyatakan keberhasilan.
JSON
"ASG" : { "Type" : "AWS::AutoScaling::AutoScalingGroup", "Properties" : { "VPCZoneIdentifier" : [ "subnetIdAz1", "subnetIdAz2", "subnetIdAz3" ], "LaunchTemplate" : { "LaunchTemplateId" : { "Ref" : "logicalName" }, "Version" : { "Fn::GetAtt" : [ "logicalName", "LatestVersionNumber" ] } }, "MaxSize" : "4", "MinSize" : "1" }, "UpdatePolicy" : { "AutoScalingInstanceRefresh" : { "Strategy" : "Rolling", "Preferences" : { "CheckpointPercentages" : [ 33, 66, 100 ], "CheckpointDelay" : 300, "BakeTime" : 600, "AlarmSpecification" : { "Alarms" : [ "my-cloud-watch-alarm" ] } } } } }
YAML
ASG: Type: AWS::AutoScaling::AutoScalingGroup Properties: VPCZoneIdentifier: -subnetIdAz1-subnetIdAz2-subnetIdAz3LaunchTemplate: LaunchTemplateId: !ReflogicalNameVersion: !GetAttlogicalName.LatestVersionNumber MaxSize: '4' MinSize: '1' UpdatePolicy: AutoScalingInstanceRefresh: Strategy: Rolling Preferences: CheckpointPercentages: - 33 - 66 - 100 CheckpointDelay: 300 BakeTime: 600 AlarmSpecification: Alarms: -my-cloud-watch-alarm
Pertahankan ketersediaan saat memperbarui metadata untuk skrip pembantu cfn-init
Saat Anda menginstal aplikasi perangkat lunak pada instance Anda, Anda dapat menggunakan kunci AWS::CloudFormation::Init metadata dan skrip cfn-init helper untuk mem-bootstrap instance di grup Auto Scaling Anda. CloudFormation menginstal paket, menjalankan perintah, dan melakukan tindakan bootstrap lainnya yang dijelaskan dalam metadata.
Ketika Anda hanya memperbarui metadata (misalnya, ketika memperbarui paket ke versi lain), Anda dapat menggunakan cfn-hup daemon pembantu untuk mendeteksi dan menerapkan pembaruan. Namun, cfn-hup daemon berjalan secara independen pada setiap instans. Jika daemon ada untuk berjalan pada waktu yang sama pada semua instans, aplikasi atau layanan Anda mungkin tidak tersedia selama pembaruan. Untuk menjamin ketersediaan, Anda dapat memaksa CloudFormation pembaruan bergulir sehingga memperbarui instans Anda satu batch pada satu waktu.
penting
Memaksa pembaruan bergulir membutuhkan CloudFormation untuk membuat instance baru dan kemudian menghapus yang lama. Setiap informasi yang disimpan pada instans lama hilang.
Untuk memaksa pembaruan bergulir, ubah ID logis sumber daya konfigurasi peluncuran, lalu perbarui tumpukan dan referensi apa pun yang menunjuk ke ID logika asli (seperti grup Auto Scaling terkait). CloudFormation memicu pembaruan bergulir pada grup Auto Scaling, menggantikan semua instance.
Templat asli
"LaunchConfig": { "Type" : "AWS::AutoScaling::LaunchConfiguration", "Metadata" : { "Comment" : "Install a simple PHP application", "AWS::CloudFormation::Init" : { ... } } }
ID logis yang diperbarui
"LaunchConfigUpdateRubygemsPkg": { "Type" : "AWS::AutoScaling::LaunchConfiguration", "Metadata" : { "Comment" : "Install a simple PHP application", "AWS::CloudFormation::Init" : { ... } } }
Kebijakan pembaruan alias Lambda
Contoh berikut menentukan UpdatePolicy atribut untuk AWS::Lambda::Alias sumber daya. Semua detail deployment didefinisikan oleh aplikasi dan grup deployment yang diteruskan ke kebijakan.
JSON
"Alias": { "Type": "AWS::Lambda::Alias", "Properties": { "FunctionName": { "Ref": "LambdaFunction" }, "FunctionVersion": { "Fn::GetAtt": [ "FunctionVersionTwo", "Version" ] }, "Name": "MyAlias" }, "UpdatePolicy": { "CodeDeployLambdaAliasUpdate": { "ApplicationName": { "Ref": "CodeDeployApplication" }, "DeploymentGroupName": { "Ref": "CodeDeployDeploymentGroup" }, "BeforeAllowTrafficHook": { "Ref": "PreHookLambdaFunction" }, "AfterAllowTrafficHook": { "Ref": "PreHookLambdaFunction" } } } }
YAML
Alias: Type: AWS::Lambda::Alias Properties: FunctionName: !Ref LambdaFunction FunctionVersion: !GetAtt FunctionVersionTwo.Version Name: MyAlias UpdatePolicy: CodeDeployLambdaAliasUpdate: ApplicationName: !Ref CodeDeployApplication DeploymentGroupName: !Ref CodeDeployDeploymentGroup BeforeAllowTrafficHook: !Ref PreHookLambdaFunction AfterAllowTrafficHook: !Ref PreHookLambdaFunction