View a markdown version of this page

Tutorial: Mengkonfigurasi Armada EC2 Anda untuk meluncurkan instans ke beberapa jenis Reservasi Kapasitas menggunakan Grup Sumber Daya Reservasi Kapasitas - Amazon Elastic Compute Cloud

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 instant didukung saat menggunakanReservedCapacityOptions.

  • Anda harus secara eksplisit menentukan jenis Reservasi Kapasitas yang akan ditargetkan dalam ReservationTypes daftar. 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 masuk p5.48xlarge us-east-1a

  • ODCR (cr-abcdef1234567890a) untuk masuk p4d.48xlarge us-east-1b

  • Blok Kapasitas (cr-0123456789abcdef0) untuk p5.48xlarge masuk us-east-1a

  • Reservasi Kapasitas (cr-9876543210fedcba9) yang dapat diinterup p5.48xlarge si 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-name my-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 adalah on-demand-capacity-reservation, capacity-block, dan interruptible-capacity-reservation.

  • AllocationStrategy— Bagaimana jenis instans diprioritaskan dalam setiap jenis Reservasi Kapasitas. Setel prioritized untuk mengikuti urutan penggantian jenis instans Anda.

  • ReservedCapacityFallbackOptions— Setel MarketTypes ["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:

  1. ODCR p5.48xlarge reservasi terlebih dahulu (jenis instans prioritas tertinggi), dan kemudian p4d.48xlarge reservasi. Dalam setiap jenis instance, jika ada beberapa ODCR, satu dipilih secara acak.

  2. 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.

  3. 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.

  4. 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.