View a markdown version of this page

Menggunakan Segmen Distribusi untuk menargetkan beberapa jenis Reservasi Kapasitas - Amazon EC2 Auto Scaling

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

Menggunakan Segmen Distribusi untuk menargetkan beberapa jenis Reservasi Kapasitas

Gunakan segmen distribusi untuk mengonfigurasi grup Penskalaan Otomatis Anda untuk menggunakan beberapa jenis Reservasi Kapasitas — Reservasi On-Demand Kapasitas, Capacity Blocks untuk ML, dan Reservasi Kapasitas yang dapat diinterupsi — dengan pemesanan prioritas. Anda menargetkan jenis reservasi ini dengan mengarahkan grup Penskalaan Otomatis ke Grup Sumber Daya Reservasi Kapasitas yang berisi campuran Reservasi Kapasitas yang berbeda.

Saat Anda mengonfigurasi segmen distribusi, Penskalaan Otomatis meluncurkan instance di seluruh jenis reservasi dalam urutan prioritas yang Anda tentukan, dengan cadangan opsional terhadap On-Demand kapasitas.

Cara Auto Scaling mendistribusikan instans di seluruh opsi pasar

Auto Scaling mendistribusikan instans yang diluncurkan di berbagai opsi pasar berdasarkan konfigurasi kebijakan instance campuran Anda.

On-Demand dan distribusi spot

Anda dapat mendistribusikan instans antara On-Demand dan kapasitas Spot menggunakan OnDemandPercentageAboveBaseCapacity bidang OnDemandBaseCapacity dan pada kebijakan instance campuran Anda. Contoh berikut meluncurkan 2 instance pertama sebagai On-Demand, kemudian 25 persen dari instance yang tersisa sebagai On-Demand dan sisanya sebagai Spot:

{ "InstancesDistribution": { "OnDemandBaseCapacity": 2, "OnDemandPercentageAboveBaseCapacity": 25 } }

Distribusi dengan segmen distribusi

Segmen distribusi adalah konfigurasi pada grup Penskalaan Otomatis yang berisi daftar jenis kapasitas untuk diprioritaskan dalam urutan. segmen distribusi ditetapkan pada DistributionSegments bidang kebijakan instance campuran Anda.

Auto Scaling saat ini hanya mendukung satu segmen distribusi per grup Auto Scaling. Semua kapasitas grup Penskalaan Otomatis didistribusikan di seluruh tipe kapasitas target (TargetCapacityTypes) di segmen tersebut.

Nilai yang valid untuk TargetCapacityTypes adalah:

  • on-demand-capacity-reservation— Reserv On-Demand asi Kapasitas

  • capacity-block— Capacity Blocks untuk ML

  • interruptible-capacity-reservation— Reservasi Kapasitas yang dapat diinterupsi

  • on-demand— On-Demand kapasitas

Urutan daftar menentukan bagaimana Auto Scaling mendistribusikan instance yang diluncurkan. Penskalaan Otomatis mencoba untuk menggunakan kapasitas dalam urutan di mana tipe terdaftar. Ketika jenis kapasitas tertentu tidak tersedia, Penskalaan Otomatis melewatkan jenis itu dan beralih ke yang berikutnya.

Contoh berikut meluncurkan instance sebagai On-Demand Kapasitas terlebih Reservation-backed dahulu, kemudian sebagai Capacity Block -supported, lalu sebagai Kapasitas yang dapat diinterupsi Reservation-backed, dan akhirnya On-Demand seolah-olah kapasitas cadangan tidak mencukupi:

{ "InstancesDistribution": { "DistributionSegments": [ { "TargetCapacityTypes": [ "on-demand-capacity-reservation", "capacity-block", "interruptible-capacity-reservation", "on-demand" ] } ] } }

Jika Anda menyertakan on-demand dalam daftar, Penskalaan Otomatis akan kembali ke On-Demand kapasitas saat kapasitas yang dicadangkan tidak tersedia. Jika Anda menghilangkanon-demand, instans gagal diluncurkan saat kapasitas cadangan tidak tersedia. Jika Anda memasukkanon-demand, itu harus menjadi entri terakhir dalam daftar.

catatan

Kapasitas spot tidak didukung sebagai tipe kapasitas target saat ini.

Prasyarat

Sebelum Anda dapat mengonfigurasi segmen distribusi pada grup Penskalaan Otomatis, Anda harus membuat Reservasi Kapasitas yang ingin Anda gunakan dan Grup Sumber Daya Reservasi Kapasitas yang berisi segmen tersebut.

Untuk membuat Reservasi Kapasitas, lihat salah satu hal berikut di Panduan Pengguna Amazon EC2:

Untuk membuat Grup Sumber Daya Reservasi Kapasitas yang berisi campuran Reservasi Kapasitas yang berbeda, lihat Grup Sumber Daya Reservasi Kapasitas di Panduan Pengguna Amazon EC2.

Mengkonfigurasi grup Auto Scaling Anda untuk menggunakan segmen distribusi

Untuk mengonfigurasi grup Penskalaan Otomatis agar menggunakan segmen distribusi, tambahkan segmen tersebut ke kebijakan instans campuran dan tetapkan ARN Grup Sumber Daya Reservasi Kapasitas sebagai target pada spesifikasi Reservasi Kapasitas Anda.

Penskalaan Otomatis mencoba meluncurkan instans dalam urutan prioritas tipe kapasitas, dan dalam setiap jenis kapasitas, dalam urutan jenis instans yang tercantum dalam template peluncuran AndaOverrides.

Console
Untuk mengkonfigurasi segmen distribusi pada grup baru (konsol)
  1. Ikuti langkah-langkah diMembuat grup Auto Scaling menggunakan wizard peluncuran Amazon EC2, hingga langkah 2.

  2. Pada halaman Pilih opsi peluncuran instans, di bawah Per syaratan jenis instans, pilih Mengganti templat peluncuran, lalu pilih Mengganti templ at peluncuran untuk segmen distribusi.

  3. Di bawah Opsi distribusi instans, pilih Segmen distribusi.

  4. Untuk Pilih tipe Reservasi Kapasitas target, pilih jenis Reservasi Kapasitas untuk disertakan dalam segmen distribusi ini. Pastikan Grup Sumber Daya Reservasi Kapasitas berisi jenis reservasi yang Anda pilih.

  5. Di bawah Tipe Reservasi Kapasitas target Pesanan, seret jenis ke urutan prioritas yang Anda inginkan. Auto Scaling meluncurkan instance ke Reservasi Kapasitas dalam urutan ini. Jika Anda memilih On-Demand contoh, itu harus terakhir.

  6. Di bawah Pengaturan kapasitas tambahan, untuk Target Reservasi Kapasitas, pilih T entukan Grup Sumber Daya Reservasi Kapasitas (Target berdasarkan ARN), lalu pilih ARN Grup Sumber Daya Reservasi Kapasitas Anda.

  7. Lanjutkan dengan langkah-langkah wizard yang tersisa.

AWS CLI

Gunakan perintah create-auto-scaling-group untuk membuat grup Auto Scaling baru dengan segmen distribusi.

Contoh berikut menggunakan urutan prioritas Reservasi On-Demand Kapasitas terlebih dahulu, kemudianCapacity Blocks, kemudian Reservasi Kapasitas yang dapat diinterupsi, kemudian On-Demand.

aws autoscaling create-auto-scaling-group \ --auto-scaling-group-name my-asg \ --min-size 0 --max-size 10 --desired-capacity 5 \ --vpc-zone-identifier "subnet-abc1234a" \ --mixed-instances-policy '{ "LaunchTemplate": { "LaunchTemplateSpecification": { "LaunchTemplateName": "my-launch-template" }, "Overrides": [ {"InstanceType": "m5.24xlarge"}, {"InstanceType": "p5.48xlarge"} ] }, "InstancesDistribution": { "OnDemandAllocationStrategy": "prioritized", "DistributionSegments": [ { "TargetCapacityTypes": [ "on-demand-capacity-reservation", "capacity-block", "interruptible-capacity-reservation", "on-demand" ] } ] } }' \ --capacity-reservation-specification '{ "CapacityReservationTarget": { "CapacityReservationResourceGroupArns": [ "arn:aws:resource-groups:us-east-1:123456789012:group/my-crg" ] } }'

Bermigrasi ke dan dari segmen distribusi

Anda dapat memigrasikan grup Penskalaan Otomatis yang ada untuk menggunakan segmen distribusi, dan bermigrasi kembali ke konfigurasi standar bila diperlukan. Di semua skenario migrasi, instans yang ada terus berjalan. Peluncuran baru mengikuti konfigurasi yang diperbarui.

Memigrasikan grup instance campuran untuk menggunakan segmen distribusi

Untuk memigrasikan grup instance campuran yang ada untuk menggunakan segmen distribusi, gunakan salah satu metode berikut. Auto Scaling secara otomatis menghapus OnDemandBaseCapacity dan OnDemandPercentageAboveBaseCapacity ketika Anda menambahkan segmen distribusi.

Console
Untuk memigrasikan grup yang ada ke segmen distribusi (konsol)
  1. Buka konsol Amazon EC2 dihttps://console.aws.amazon.com/ec2/, dan pilih Grup Penskalaan Otomatis dari panel navigasi.

  2. Dari bilah navigasi di bagian atas, pilih lokasi Wilayah AWS grup Penskalaan Otomatis Anda.

  3. Pilih nama grup Auto Scaling Anda untuk membuka halaman detailnya.

  4. Di bagian Per syaratan jenis instans, pilih Edit.

  5. Di bawah Persyaratan jenis instans, pilih Mengganti template peluncuran, lalu pilih Mengganti template peluncuran untuk segmen distribusi.

  6. Di bawah Opsi distribusi instans, pilih Segmen distribusi.

  7. Untuk Pilih tipe Reservasi Kapasitas target, pilih jenis Reservasi Kapasitas untuk disertakan dalam segmen distribusi ini. Pastikan Grup Sumber Daya Reservasi Kapasitas berisi jenis reservasi yang Anda pilih.

  8. Di bawah Tipe Reservasi Kapasitas target Pesanan, seret jenis ke urutan prioritas yang Anda inginkan. Jika Anda memilih On-Demand contoh, itu harus terakhir.

  9. Pilih Perbarui.

Untuk menetapkan Grup Sumber Daya Reservasi Kapasitas sebagai target untuk grup yang ada, lihatMemperbarui grup Penskalaan Otomatis yang ada.

AWS CLI

Gunakan perintah update-auto-scaling-group untuk menambahkan segmen distribusi ke kebijakan instance campuran Anda dan tetapkan ARN Grup Sumber Daya Reservasi Kapasitas sebagai target.

aws autoscaling update-auto-scaling-group \ --auto-scaling-group-name my-asg \ --mixed-instances-policy '{ "InstancesDistribution": { "DistributionSegments": [ { "TargetCapacityTypes": [ "on-demand-capacity-reservation", "capacity-block", "interruptible-capacity-reservation", "on-demand" ] } ] } }' \ --capacity-reservation-specification '{ "CapacityReservationPreference": "default", "CapacityReservationTarget": { "CapacityReservationResourceGroupArns": [ "arn:aws:resource-groups:us-east-1:123456789012:group/my-crg" ] } }'

Bermigrasi menjauh dari segmen distribusi

Untuk bermigrasi kembali ke grup instance campuran standar, gunakan salah satu metode berikut.

Console
Untuk menghapus segmen distribusi dari grup (konsol)
  1. Buka konsol Amazon EC2 dihttps://console.aws.amazon.com/ec2/, dan pilih Grup Penskalaan Otomatis dari panel navigasi.

  2. Dari bilah navigasi di bagian atas, pilih lokasi Wilayah AWS grup Penskalaan Otomatis Anda.

  3. Pilih nama grup Auto Scaling Anda untuk membuka halaman detailnya.

  4. Di bagian Per syaratan jenis instans, pilih Edit.

  5. Di bawah Persyaratan jenis instans, pilih Reset untuk meluncurkan template. Ini menghapus penggantian template peluncuran, yang menghapus kebijakan instance campuran dan segmen distribusi bersamanya.

  6. Pilih Perbarui.

AWS CLI

Gunakan perintah update-auto-scaling-group untuk mengatur atau. OnDemandBaseCapacity OnDemandPercentageAboveBaseCapacity Auto Scaling secara otomatis menghapus segmen distribusi saat Anda mengatur bidang lama.

aws autoscaling update-auto-scaling-group \ --auto-scaling-group-name my-asg \ --mixed-instances-policy '{ "InstancesDistribution": { "OnDemandBaseCapacity": 2, "OnDemandPercentageAboveBaseCapacity": 25 } }' \ --capacity-reservation-specification '{ "CapacityReservationPreference": "capacity-reservations-first" }'

Atau, Anda dapat menghapus segmen distribusi secara eksplisit dengan meny DistributionSegments etel ke daftar kosong.

Jika Anda ingin beralih menggunakan template peluncuran pada grup Penskalaan Otomatis tanpa kebijakan instance campuran, gunakan update-auto-scaling-group perintah dengan template peluncuran tingkat atas. Penskalaan Otomatis menghapus kebijakan instance campuran saat Anda menyediakan template peluncuran tingkat atas.

aws autoscaling update-auto-scaling-group \ --auto-scaling-group-name my-asg \ --launch-template LaunchTemplateName=my-launch-template \ --capacity-reservation-specification '{ "CapacityReservationPreference": "capacity-reservations-first" }'
catatan

Anda juga dapat bermigrasi ke dan dari segmen distribusi menggunakan penyegaran instance dengan --desired-configuration parameter.

Scale-in perilaku dengan segmen distribusi

Saat grup Penskalaan Otomatis Anda masuk, Penskalaan Otomatis mengakhiri instance dalam urutan yang berlawanan dengan urutan AndaTargetCapacityTypes. On-Demand instans dihentikan terlebih dahulu, diikuti oleh instance tipe kapasitas prioritas terendah, dan seterusnya hingga tipe kapasitas prioritas tertinggi.

Misalnya, dengan diset TargetCapacityTypes el ke["on-demand-capacity-reservation", "capacity-block", "interruptible-capacity-reservation", "on-demand"], Auto Scaling mengakhiri instance dalam urutan berikut selama skala di:

  1. On-Demand

  2. Kapasitas interupsi Reservation-backed

  3. Capacity Block-didukung

  4. On-Demand Kapasitas Reservation-backed

Jika Anda memperbarui segmen distribusi untuk menghapus jenis reservasi, instance yang ada dari jenis yang dihapus tersebut dihentikan sebelum instans apa pun yang tipenya masih ada dalam daftar.

Pertimbangan-pertimbangan

  • Preferensi Reservasi Kapasitas default Hanya didukung saat mengonfigurasi segmen distribusi. Untuk informasi selengkapnya, lihat Preferensi Reservasi Kapasitas.

  • On-Demand strategi alokasi — Hanya prioritized didukung saat Anda mengonfigurasi segmen distribusi.

  • Kolam hangat — Kolam hangat tidak didukung dengan segmen distribusi.

  • Kapasitas spot — Kapasitas spot tidak didukung sebagai tipe kapasitas target di segmen distribusi.