Memahami perilaku pembaruan sumber daya tumpukan - AWS CloudFormation

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

Memahami perilaku pembaruan sumber daya tumpukan

Saat Anda mengirimkan AWS CloudFormation pembaruan, memperbarui sumber daya berdasarkan perbedaan antara apa yang Anda kirimkan dan templat tumpukan saat ini. Sumber daya yang tidak berubah berjalan tanpa gangguan selama proses pembaruan. Untuk sumber daya yang diperbarui, AWS CloudFormation gunakan salah satu perilaku pembaruan berikut:

Update tanpa gangguan

AWS CloudFormation memperbarui sumber daya tanpa mengganggu pengoperasian sumber daya itu dan tanpa mengubah ID fisik sumber daya. Misalnya, jika Anda memperbarui properti tertentu pada sumber daya AWS::CloudTrail: :Trail, AWS CloudFormation memperbarui jejak tanpa gangguan.

Update dengan Beberapa Interupsi

AWS CloudFormation memperbarui sumber daya dengan beberapa gangguan. Misalnya, jika Anda memperbarui properti tertentu pada sumber daya AWS::EC2: :Instance, instance mungkin mengalami beberapa gangguan sementara dan AWS CloudFormation Amazon EC2 mengonfigurasi ulang instance.

Penggantian

AWS CloudFormation membuat ulang sumber daya selama pembaruan, yang juga menghasilkan ID fisik baru. AWS CloudFormation biasanya membuat sumber daya pengganti terlebih dahulu, mengubah referensi dari sumber daya dependen lainnya untuk menunjuk ke sumber daya pengganti, dan kemudian menghapus sumber daya lama. Misalnya, jika Anda memperbarui AvailabilityZone properti tipe sumber daya AWS::EC2: :Instance, AWS CloudFormation membuat sumber daya baru dan mengganti sumber daya EC2 Instance saat ini dengan yang baru.

Jika Anda menambahkan atau menghapus properti yang memerlukan penggantian, itu juga akan memicu pembaruan. Pembaruan akan terjadi bahkan jika nilai sebenarnya dari properti tidak berubah.

Metode yang AWS CloudFormation digunakan tergantung pada properti yang Anda perbarui untuk jenis sumber daya tertentu. Perilaku pembaruan untuk setiap properti dijelaskan di Referensi Jenis Sumber Daya AWS.

Tergantung pada perilaku pembaruan, Anda dapat memutuskan kapan untuk memodifikasi sumber daya untuk mengurangi dampak perubahan ini pada aplikasi Anda. Secara khusus, Anda dapat merencanakan kapan sumber daya harus diganti selama pembaruan. Misalnya, jika Anda memperbarui Port properti tipe DBInstance sumber daya AWS:::RDS:, AWS CloudFormation ganti instans DB dengan membuat instans DB baru dengan pengaturan port yang diperbarui dan menghapus instans DB lama. Sebelum pembaruan, Anda dapat berencana untuk melakukan hal berikut untuk mempersiapkan penggantian basis data:

  • Ambil snapshot basis data saat ini.

  • Siapkan strategi untuk cara aplikasi yang menggunakan instans DB akan menangani gangguan saat instans DB sedang diganti.

  • Pastikan bahwa aplikasi yang menggunakan instans DB menganggap pengaturan port yang diperbarui dan pembaruan lain yang telah Anda buat.

  • Gunakan snapshot DB untuk memulihkan basis data pada instans DB baru.

Contoh ini tidak lengkap, tapi ini dimaksudkan untuk memberi Anda gambaran tentang hal-hal yang harus direncanakan ketika sumber daya diganti selama pembaruan.

catatan

Jika template menyertakan satu atau beberapa tumpukan bersarang, AWS CloudFormation juga memulai pembaruan untuk setiap tumpukan bersarang. Ini diperlukan untuk menentukan apakah tumpukan bersarang telah dimodifikasi. AWS CloudFormation hanya memperbarui sumber daya tersebut di tumpukan bersarang yang memiliki perubahan yang ditentukan dalam templat yang sesuai.