Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Tutorial: Mengkonfigurasi Armada EC2 Anda untuk meluncurkan instans ke beberapa jenis Reservasi Kapasitas menggunakan Grup Sumber Daya Reservasi Kapasitas
Tutorial ini memandu Anda melalui langkah-langkah untuk mengonfigurasi Armada EC2 yang meluncurkan instans di beberapa jenis Reservasi Kapasitas — Reservasi On-Demand Kapasitas (ODCR), Blok Kapasitas untuk ML, dan Reservasi Kapasitas yang dapat diinterupsi — menggunakan Grup Sumber Daya Reservasi Kapasitas tunggal.
Anda akan mempelajari cara membuat Grup Sumber Daya Reservasi Kapasitas yang berisi jenis Reservasi Kapasitas yang berbeda, mengonfigurasi Armada EC2 Anda untuk memprioritaskan jenis Reservasi Kapasitas dalam urutan tertentu, dan secara opsional kembali ke On-Demand kapasitas ketika kapasitas yang dipesan tidak mencukupi untuk memenuhi target Anda.
Pertimbangan-pertimbangan
-
Hanya permintaan jenis Armada EC2 yang
instantdidukung saat menggunakanReservedCapacityOptions. -
Anda harus secara eksplisit menentukan jenis Reservasi Kapasitas yang akan ditargetkan dalam
ReservationTypesdaftar. EC2 Fleet meluncurkan instans hanya ke jenis Reservasi Kapasitas yang Anda tentukan. -
ReservedCapacityOptionssaling eksklusif denganOnDemandOptions.CapacityReservationOptions. Anda tidak dapat menggunakan keduanya dalam permintaan Armada EC2 yang sama.
Tutorial ini mengasumsikan bahwa Anda sudah memiliki Reservasi Kapasitas berikut di akun Anda:
-
ODCR (
cr-1234567890abcdef1) untuk masukp5.48xlargeus-east-1a -
ODCR (
cr-abcdef1234567890a) untuk masukp4d.48xlargeus-east-1b -
Blok Kapasitas (
cr-0123456789abcdef0) untukp5.48xlargemasukus-east-1a -
Reservasi Kapasitas (
cr-9876543210fedcba9) yang dapat diinterupp5.48xlargesi untuk inus-east-1a, dibagikan dengan Anda oleh akun lain di organisasi Anda
Memverifikasi izin
Sebelum membuat Armada EC2, verifikasi bahwa Anda memiliki peran IAM dengan izin yang diperlukan. Untuk informasi selengkapnya, lihat Prasyarat Armada EC2.
Langkah 1: Buat Grup Sumber Daya Reservasi Kapasitas
Buat Grup Sumber Daya Reservasi Kapasitas untuk menyimpan Reservasi Kapasitas yang ditargetkan Armada EC2 Anda. Konfigurasikan grup sehingga menerima Reservasi Kapasitas dari jenis instans dan jenis Reservasi Kapasitas apa pun, yang memungkinkan grup menyimpan campuran jenis Reservasi Kapasitas. Untuk petunjuk langkah demi langkah, lihat Grup Reservasi Kapasitas.
catatan
Saat Anda membuat grup, jangan tentukan reservation-type parameter instance-type atau dalam AWS::EC2::CapacityReservationPool konfigurasi. Menghilangkan parameter ini memungkinkan grup menerima Reservasi Kapasitas dari jenis instans dan jenis Reservasi Kapasitas apa pun.
Langkah 2: Tambahkan Reservasi Kapasitas ke grup
Tambahkan Reservasi Kapasitas Anda ke Grup Sumber Daya Reservasi Kapasitas. Anda dapat menambahkan kombinasi ODCR, Blok Kapasitas untuk ML, Reservasi Kapasitas yang dapat diinterupsi, dan UltraServer Blok Kapasitas. Untuk tutorial ini, tambahkan empat Reservasi Kapasitas yang tercantum di awal tutorial ini. Untuk petunjuk langkah demi langkah, lihat Grup Reservasi Kapasitas.
Langkah 3: Buat template peluncuran
Gunakan perintah create-launch-template untuk membuat template peluncuran yang menargetkan Grup Sumber Daya Reservasi Kapasitas. Saat Anda menggunakan konfigurasi ReservedCapacityOptions Armada EC2 Anda, Anda tidak perlu menyetel template peluncuran — MarketType Armada EC2 menyetel ini secara otomatis untuk setiap jenis Reservasi Kapasitas.
aws ec2 create-launch-template \ --launch-template-namemy-cr-resource-group-template\ --launch-template-data \ '{"ImageId": "ami-0123456789example", "CapacityReservationSpecification": {"CapacityReservationTarget": {"CapacityReservationResourceGroupArn": "arn:aws:resource-groups:us-east-1:123456789012:group/my-cr-resource-group"} } }'
Langkah 4: Buat Armada EC2
Buat Armada EC2 yang menargetkan beberapa jenis Reservasi Kapasitas di Grup Sumber Daya Reservasi Kapasitas Anda. Konfigurasi kuncinya adalahReservedCapacityOptions, yang menentukan yang berikut:
-
ReservationTypes— Daftar tipe Reservasi Kapasitas yang diurutkan untuk ditargetkan. Armada EC2 bekerja melalui tipe dalam urutan ini. Nilai yang valid adalahon-demand-capacity-reservation,capacity-block, daninterruptible-capacity-reservation. -
AllocationStrategy— Bagaimana jenis instans diprioritaskan dalam setiap jenis Reservasi Kapasitas. Setelprioritizeduntuk mengikuti urutan penggantian jenis instans Anda. -
ReservedCapacityFallbackOptions— SetelMarketTypes["on-demand"]untuk meluncurkan On-Demand Instans ketika kapasitas cadangan tidak mencukupi. Jika Anda tidak menentukan opsi fallback, Armada EC2 tidak akan kembali ke jenis pasar lainnya setelah jenis Reservasi Kapasitas yang ditentukan habis.
Buat file dengan nama config.json dengan konten berikut ini. Dalam contoh berikut, ganti pengidentifikasi sumber daya dengan pengidentifikasi sumber daya Anda sendiri.
{ "LaunchTemplateConfigs": [ { "LaunchTemplateSpecification": { "LaunchTemplateName": "my-cr-resource-group-template", "Version": "1" }, "Overrides": [ { "InstanceType": "p5.48xlarge", "AvailabilityZone": "us-east-1a", "Priority": 1 }, { "InstanceType": "p4d.48xlarge", "AvailabilityZone": "us-east-1b", "Priority": 2 } ] } ], "TargetCapacitySpecification": { "TotalTargetCapacity":100, "DefaultTargetCapacityType": "reserved-capacity" }, "ReservedCapacityOptions": { "ReservationTypes": ["on-demand-capacity-reservation", "capacity-block", "interruptible-capacity-reservation"], "ReservedCapacityFallbackOptions": { "MarketTypes": ["on-demand"] }, "AllocationStrategy": "prioritized" }, "Type": "instant" }
Gunakan perintah create-fleet untuk meluncurkan armada:
aws ec2 create-fleet --cli-input-json file://config.json
Untuk informasi selengkapnya, lihat Membuat Armada EC2.
Bagaimana Armada EC2 menyelesaikan Reservasi Kapasitas
Berdasarkan konfigurasi sebelumnya, EC2 Fleet mencoba meluncurkan instans dalam urutan berikut:
-
ODCR —
p5.48xlargereservasi terlebih dahulu (jenis instans prioritas tertinggi), dan kemudianp4d.48xlargereservasi. Dalam setiap jenis instance, jika ada beberapa ODCR, satu dipilih secara acak. -
Blok Kapasitas — Jika tidak ada kapasitas yang tersedia di semua ODCR, Armada EC2 menargetkan Blok Kapasitas.
p5.48xlargereservasi terlebih dahulu, dan kemudianp4d.48xlarge, dipilih secara acak dalam setiap jenis instance. -
Reservasi Kapasitas yang Dapat Diinterup si — Jika tidak ada kapasitas yang tersedia di semua Blok Kapasitas, Armada EC2 menargetkan Reservasi Kapasitas yang dapat diinterupsi.
p5.48xlargereservasi terlebih dahulu, dan kemudianp4d.48xlarge, dipilih secara acak dalam setiap jenis instance. -
On-Demand fallback — Jika kapasitas cadangan tidak mencukupi untuk memenuhi target 100 instans, kapasitas yang tersisa diluncurkan sebagai On-Demand Instans. EC2 Fleet meluncurkan On-Demand Instans ini sesuai dengan strategi alokasi yang Anda tentukan.
OnDemandOptions
catatan
EC2 Fleet menyelesaikan jenis Reservasi Kapasitas terlebih dahulu, lalu jenis instans dalam setiap jenis Reservasi Kapasitas. Setiap jenis Reservasi Kapasitas habis sepenuhnya sebelum Armada EC2 pindah ke tipe berikutnya dalam daftar yang diurutkan.
(Opsional) Langkah 5: Verifikasi properti instance
Gunakan perintah describe-instance untuk memverifikasi jenis Reservasi Kapasitas yang digunakan setiap instans. Instans yang diluncurkan oleh armada menampilkan properti berikut.
| Properti | On-Demand Nilai reservasi kapasitas | Nilai Blok Kapasitas | Nilai Reservasi Kapasitas yang Dapat Diinterupsi | On-Demand nilai |
|---|---|---|---|---|
instance-lifecycle |
null |
capacity-block |
interruptible-capacity-reservation |
null |
capacity-reservation-id |
ID Reservasi Kapasitas yang dikonsumsi | ID Reservasi Kapasitas yang dikonsumsi | ID Reservasi Kapasitas yang dikonsumsi | Tidak hadir |
capacity-reservation-specification |
Grup ARN | Grup ARN | Grup ARN | Tidak hadir |
Anda dapat memfilter instance berdasarkan Grup Sumber Daya Reservasi Kapasitas menggunakan perintah berikut:
aws ec2 describe-instances \ --filters "Name=capacity-reservation-specification.capacity-reservation-target.capacity-reservation-resource-group-arn,Values=arn:aws:resource-groups:us-east-1:123456789012:group/my-cr-resource-group"
Bersihkan
Untuk menghentikan tagihan, hentikan instans ketika tidak lagi diperlukan. Perhatikan bahwa instans yang diluncurkan ke Blok Kapasitas secara otomatis dihentikan saat reservasi Blok Kapasitas berakhir. Instans yang diluncurkan ke Reservasi Kapasitas yang dapat diinterupsi secara otomatis dihentikan jika pemilik kapasitas mengklaim kembali kapasitas tersebut.