Grup EC2 Auto Scaling Amazon - Pengontrol Pemulihan Aplikasi Amazon (ARC)

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

Grup EC2 Auto Scaling Amazon

Grup EC2 Auto Scaling Amazon berisi kumpulan EC2 instans Amazon yang diperlakukan sebagai pengelompokan logis untuk keperluan penskalaan dan pengelolaan otomatis. Grup Auto Scaling juga memungkinkan Anda menggunakan fitur Auto EC2 Scaling Amazon seperti penggantian pemeriksaan kesehatan dan kebijakan penskalaan. Baik mempertahankan jumlah instans dalam grup Auto Scaling dan penskalaan otomatis adalah fungsionalitas inti dari layanan Auto EC2 Scaling Amazon.

Menggunakan pergeseran zona untuk grup Auto Scaling

Untuk mengaktifkan pergeseran zona, gunakan salah satu metode berikut.

Console
Untuk mengaktifkan pergeseran zona pada grup baru (konsol)
  1. Ikuti petunjuk di Buat grup Auto Scaling menggunakan template peluncuran dan selesaikan setiap langkah dalam prosedur, hingga langkah 10.

  2. Pada halaman Integrasikan dengan layanan lain, untuk pergeseran ARC zona, pilih kotak centang untuk mengaktifkan pergeseran zona.

  3. Untuk perilaku pemeriksaan Kesehatan, pilih Abaikan tidak sehat atau Ganti tidak sehat. Jika disetel kereplace-unhealthy, instance yang tidak sehat akan diganti di Availability Zone dengan pergeseran zona aktif. Jika disetel keignore-unhealthy, instance yang tidak sehat tidak akan diganti di Availability Zone dengan pergeseran zona aktif.

  4. Lanjutkan dengan langkah-langkah di Buat grup Auto Scaling menggunakan template peluncuran.

AWS CLI
Untuk mengaktifkan pergeseran zona pada grup baru ()AWS CLI

Tambahkan parameter --availability-zone-impairment-policy ke perintah create-auto-scaling-group.

--availability-zone-impairment-policyParameter memiliki dua opsi:

  • ZonalShiftEnabled— Jika disetel ketrue, Auto Scaling mendaftarkan grup Auto Scaling dengan pergeseran ARC zona dan Anda dapat memulai, memperbarui, atau membatalkan pergeseran zona pada konsol. ARC Jika disetel kefalse, Auto Scaling membatalkan pendaftaran grup Auto Scaling dari pergeseran zona. ARC Anda harus sudah mengaktifkan zonal shift untuk disetel kefalse.

  • ImpairedZoneHealthCheckBehavior— Jika disetel kereplace-unhealthy, instance yang tidak sehat akan diganti di Availability Zone dengan pergeseran zona aktif. Jika disetel keignore-unhealthy, instance yang tidak sehat tidak akan diganti di Availability Zone dengan pergeseran zona aktif.

Contoh berikut memungkinkan pergeseran zona pada grup Auto Scaling baru bernama. my-asg

aws autoscaling create-auto-scaling-group \ --launch-template LaunchTemplateName=my-launch-template,Version='1' \ --auto-scaling-group-name my-asg \ --min-size 1 \ --max-size 10 \ --desired-capacity 5 \ --availability-zones us-east-1a us-east-1b us-east-1c \ --availability-zone-impairment-policy '{ "ZonalShiftEnabled": true, "ImpairedZoneHealthCheckBehavior": IgnoreUnhealthy }'
Console
Untuk mengaktifkan pergeseran zona pada grup yang ada (konsol)
  1. Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/, dan pilih Grup Auto Scaling dari panel navigasi.

  2. Pada bilah navigasi di bagian atas layar, pilih tempat Wilayah AWS Anda membuat grup Auto Scaling.

  3. Pilih kotak centang di samping grup Auto Scaling.

    Panel split terbuka di bagian bawah halaman.

  4. Pada tab Integrasi, di bawah pergeseran ARC zona, pilih Edit.

  5. Pilih kotak centang untuk mengaktifkan pergeseran zona.

  6. Untuk perilaku pemeriksaan Kesehatan, pilih Abaikan tidak sehat atau Ganti tidak sehat. Jika disetel kereplace-unhealthy, instance yang tidak sehat akan diganti di Availability Zone dengan pergeseran zona aktif. Jika disetel keignore-unhealthy, instance yang tidak sehat tidak akan diganti di Availability Zone dengan pergeseran zona aktif.

  7. Pilih Perbarui.

AWS CLI
Untuk mengaktifkan pergeseran zona pada grup yang ada ()AWS CLI

Tambahkan parameter --availability-zone-impairment-policy ke perintah update-auto-scaling-group.

--availability-zone-impairment-policyParameter memiliki dua opsi:

  • ZonalShiftEnabled— Jika disetel ketrue, Auto Scaling mendaftarkan grup Auto Scaling dengan pergeseran ARC zona dan Anda dapat memulai, memperbarui, atau membatalkan pergeseran zona pada konsol. ARC Jika disetel kefalse, Auto Scaling membatalkan pendaftaran grup Auto Scaling dari pergeseran zona. ARC Anda harus sudah mengaktifkan zonal shift untuk disetel kefalse.

  • ImpairedZoneHealthCheckBehavior— Jika disetel kereplace-unhealthy, instance yang tidak sehat akan diganti di Availability Zone dengan pergeseran zona aktif. Jika disetel keignore-unhealthy, instance yang tidak sehat tidak akan diganti di Availability Zone dengan pergeseran zona aktif.

Contoh berikut memungkinkan pergeseran zona pada grup Auto Scaling yang ditentukan.

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \ --availability-zone-impairment-policy '{ "ZonalShiftEnabled": true, "ImpairedZoneHealthCheckBehavior": IgnoreUnhealthy }'

Untuk memicu pergeseran zona, lihat Memulai, memperbarui, atau membatalkan pergeseran zona.

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 melihat kegagalan us-east-1a dan 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. Auto Scaling tidak akan memblokir kebijakan penskalaan dari peningkatan kapasitas yang diinginkan.

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

    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 pemberitahuan untuk menentukan kapan ada peristiwa penurunan zona ketersediaan yang sedang berlangsung. Untuk informasi selengkapnya, lihat Mengotomatiskan EC2 Auto Scaling Amazon dengan Event Bridge.

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

  • 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 yang jauh dari zona ketersediaan saat AWS mendeteksi gangguan di zona ketersediaan. 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 zona ketersediaan 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 sampai kapasitas seimbang di semua zona ketersediaan. sebelum Anda membatalkan pergeseran zona pada penyeimbang beban.

  • 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