Pergeseran zona grup Auto Scaling - EC2Auto Scaling Amazon

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

Pergeseran zona grup Auto Scaling

Zonal shift adalah kemampuan di Amazon Application Recovery Controller (ARC). Dengan pergeseran zona, Anda dapat dengan cepat pulih dari gangguan aplikasi di Availability Zone dengan satu tindakan. Saat Anda mengaktifkan pergeseran zona untuk grup Auto Scaling, grup tersebut terdaftar dengan layanan ARC pergeseran zona. Kemudian, Anda dapat memulai pergeseran zona menggunakan AWS Management Console, AWS CLI, atau API dan grup Auto Scaling memperlakukan zona dengan pergeseran zona aktif sebagai gangguan.

Konsep pergeseran zona grup Auto Scaling

Sebelum melanjutkan, pastikan Anda terbiasa dengan konsep inti berikut yang terkait dengan integrasi dengan pergeseran ARC zona.

ARCpergeseran zona

Auto Scaling dapat mendaftarkan grup Auto Scaling ARC dengan pergeseran zona saat Anda mengaktifkan fitur ini. Setelah pendaftaran, Anda dapat melihat sumber daya Anda dengan ARCListManagedResourcesAPI. Untuk informasi selengkapnya, lihat Pergeseran zona ARC di Panduan Pengembang Amazon Application Recovery Controller (ARC).

Rebalancing Zona Ketersediaan

Auto Scaling berupaya menjaga keseimbangan kapasitas di setiap Availability Zone. Ketika terjadi ketidakseimbangan antara Availability Zones, Auto Scaling secara otomatis mencoba memperbaiki ketidakseimbangan. Untuk informasi selengkapnya, lihat Distribusi instance.

Penskalaan dinamis

Penskalaan dinamis menskalakan kapasitas yang diinginkan dari grup Auto Scaling Anda berdasarkan metrik yang Anda pilih dengan kebijakan penskalaan. Untuk informasi selengkapnya, lihat Penskalaan dinamis untuk EC2 Auto Scaling Amazon.

Pemeriksaan kondisi

Auto Scaling secara berkala memeriksa status kesehatan semua instans dalam grup Auto Scaling untuk memastikan mereka berjalan dan dalam kondisi baik. Ketika instance yang tidak sehat terdeteksi Auto Scaling menandainya untuk diganti. Untuk informasi selengkapnya, lihat Health memeriksa instans dalam grup Auto Scaling.

Refresh instans

Anda dapat menggunakan penyegaran instans untuk memperbarui instans di grup Auto Scaling Anda. Setelah penyegaran instans dimulai, Auto Scaling mencoba mengganti semua instance di grup Auto Scaling Anda. Untuk informasi selengkapnya, lihat Menggunakan penyegaran instans untuk memperbarui instance dalam grup Auto Scaling.

Diskalakan

Anda dapat mentolerir hilangnya satu Availability Zone karena Anda memiliki kapasitas yang cukup di Availability Zone yang tersisa untuk aplikasi Anda.

Menskalakan ke luar

Saat Anda meningkatkan kapasitas grup Auto Scaling yang diinginkan, Auto Scaling mencoba meluncurkan instans tambahan untuk memenuhi kapasitas baru yang diinginkan. Secara default, Auto Scaling meluncurkan instans secara seimbang untuk mempertahankan kapasitas yang sama di setiap Availability Zone yang diaktifkan dalam grup Auto Scaling.

Cara kerja zonal shift untuk grup Auto Scaling

Misalkan Anda memiliki grup Auto Scaling dengan Availability Zone berikut:

  • us-east-1a

  • us-east-1b

  • us-east-1c

Anda mengaktifkan pergeseran zona di semua Availability Zones dan melihat kegagalan us-east-1a sehingga Anda memicu pergeseran zona. Perilaku berikut terjadi ketika pergeseran zona dipicu. us-east-1a

  • Penskalaan - Auto Scaling akan meluncurkan semua permintaan kapasitas baru di Availability Zone yang sehat us-east-1b (us-east-1cdan).

  • Penskalaan dinamis — Auto Scaling akan memblokir kebijakan penskalaan agar tidak mengurangi kapasitas yang diinginkan di semua Availability Zone. Auto Scaling tidak akan memblokir kebijakan penskalaan agar tidak meningkatkan kapasitas yang diinginkan di semua Availability Zone.

  • Penyegaran instans — Auto Scaling akan memperpanjang waktu habis untuk setiap proses penyegaran instans yang tertunda saat pergeseran zona aktif.

Tabel berikut menjelaskan perilaku pemeriksaan kesehatan untuk setiap opsi ketika pergeseran zona dipicu. us-east-1a

Pemilihan perilaku pemeriksaan kesehatan Zona Ketersediaan Gangguan Perilaku pemeriksaan kesehatan

Ganti yang tidak sehat

Instance yang tampak tidak sehat akan diganti di semua Availability Zone (us-east-1a,us-east-1b, danus-east-1c).

Abaikan tidak sehat

Contoh yang tampak tidak sehat akan diganti us-east-1b danus-east-1c. Instance tidak akan diganti di Availability Zone dengan active zonal shift ()us-east-1a.

Praktik terbaik untuk menggunakan pergeseran zona

Untuk menjaga ketersediaan tinggi untuk aplikasi Anda saat menggunakan zonal shift, kami merekomendasikan praktik terbaik berikut.

  • Pantau EventBridge notifikasi untuk menentukan kapan ada peristiwa penurunan nilai Availability Zone yang sedang berlangsung. Untuk informasi selengkapnya, lihat Gunakan EventBridge untuk menangani peristiwa Auto Scaling.

  • Gunakan kebijakan penskalaan dengan ambang batas yang sesuai untuk memastikan bahwa Anda memiliki kapasitas yang cukup untuk mentolerir hilangnya Availability Zone.

  • Tetapkan kebijakan pemeliharaan instans dengan persentase sehat minimum 100. Dengan pengaturan ini, Auto Scaling menunggu instance baru siap digunakan sebelum menghentikan instance yang tidak sehat.

Untuk pelanggan pra-skala, kami juga merekomendasikan yang berikut:

  • Pilih Abaikan tidak sehat sebagai perilaku pemeriksaan kesehatan untuk Zona Ketersediaan yang terganggu karena Anda tidak perlu mengganti instance yang tidak sehat selama peristiwa gangguan.

  • Gunakan pergeseran otomatis zona ARC untuk grup Auto Scaling Anda. Kemampuan pergeseran otomatis zona Amazon Application Recovery Controller (ARC) memungkinkan AWS untuk mengalihkan lalu lintas untuk sumber daya dari Availability Zone saat AWS mendeteksi gangguan di Availability Zone. Untuk informasi selengkapnya, lihat Zonal autoshift ARC di Panduan Pengembang Amazon Application Recovery Controller (ARC).

Untuk pelanggan dengan penyeimbang beban dinonaktifkan lintas zona, kami juga merekomendasikan:

  • Gunakan balanced hanya untuk distribusi Availability Zone Anda.

  • Jika Anda menggunakan pergeseran zona pada grup Auto Scaling dan penyeimbang beban Anda, pastikan untuk membatalkan pergeseran zona pada grup Auto Scaling Anda terlebih dahulu. Kemudian, tunggu hingga kapasitas seimbang di semua Availability Zone sebelum Anda membatalkan pergeseran zona pada load balancer.

  • Karena kemungkinan kapasitas yang tidak seimbang saat Anda mengaktifkan pergeseran zona dan Anda menggunakan penyeimbang beban dinonaktifkan lintas zona, Auto Scaling memiliki validasi tambahan. Jika Anda mengikuti praktik terbaik, Anda dapat mengetahui kemungkinan ini dengan memilih kotak centang di AWS Management Console atau menggunakan skip-zonal-shift-validation bendera diCreateAutoScalingGroup,UpdateAutoScalingGroup, atau. AttachTrafficSources

Untuk informasi selengkapnya tentang penggunaan pergeseran zona dengan grup Auto Scaling, lihat AWS Blog Komputasi Menggunakan pergeseran zona dengan Amazon EC2 Auto Scaling.