View a markdown version of this page

Tutorial: Konfigurasikan Armada EC2 Anda untuk meluncurkan instans ke Reservasi Kapasitas yang Dapat Diinterupsi - 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: Konfigurasikan Armada EC2 Anda untuk meluncurkan instans ke Reservasi Kapasitas yang Dapat Diinterupsi

Tutorial ini memandu Anda melalui langkah-langkah yang harus Anda lakukan agar Armada EC2 meluncurkan instans ke Reservasi Kapasitas Terputus.

Reservasi Kapasitas Terputus mewakili kapasitas cadangan yang dipinjamkan kepada Anda oleh pemilik Reservasi On-Demand Kapasitas dalam AWS organisasi Anda. Reservasi ini cocok untuk beban kerja yang dapat diinterupsi karena pemilik kapasitas dapat merebut kembali kapasitas kapan saja dengan pemberitahuan interupsi 2 menit, setelah itu EC2 mengakhiri instans. Untuk informasi selengkapnya tentang Reservasi Kapasitas Terputus, lihatReservasi Kapasitas yang Dapat Diinterupsi.

Kapasitas target permintaan Armada EC2 harus kurang dari atau sama dengan kapasitas yang tersedia dari Reservasi Kapasitas Terputus yang Anda targetkan. Jika permintaan kapasitas target melebihi kapasitas yang tersedia dari Reservasi Kapasitas Terputus Anda, EC2 Fleet meluncurkan instans sebanyak mungkin dan melaporkan instans yang diluncurkan dalam respons API.

Instans yang berjalan di Reservasi Kapasitas Terputus terus berjalan hingga Anda menghentikan atau menghentikannya secara manual, atau hingga pemilik kapasitas mengklaim kembali kapasitas. Saat pemilik kapasitas mengklaim kembali kapasitas, Amazon EC2 mengirimkan EventBridge pemberitahuan Amazon 2 menit sebelum mengakhiri instans.

Pertimbangan-pertimbangan

  • Hanya permintaan jenis EC2 Fleet yang instant didukung untuk meluncurkan instans ke Reservasi Kapasitas Terputus.

  • Menggunakan OnDemandTargetCapacity atau SpotTargetCapacity sementara juga meny reserved-capacity etel DefaultTargetCapacityType karena tidak didukung.

  • Saat Anda menentukan beberapa templat peluncuran, masing-masing menargetkan Reservasi Kapasitas Terputus yang berbeda, EC2 Fleet menyediakan instans di semua reservasi yang cocok.

  • Untuk Reservasi Kapasitas Terputus, Armada EC2 tidak kembali meluncurkan On-Demand Instans atau Instans Spot untuk sisa kapasitas target yang diinginkan.

Memverifikasi izin

Sebelum membuat Armada EC2, verifikasi bahwa Anda memiliki peran IAM dengan izin yang diperlukan. Untuk informasi selengkapnya, lihat Prasyarat Armada EC2.

Untuk meluncurkan instans ke Reservasi Kapasitas Terputus, Anda harus melakukan langkah-langkah berikut:

Langkah 1: Buat templat peluncuran

Gunakan perintah create-launch-template untuk membuat template peluncuran yang menentukan Reservasi Kapasitas Terputus untuk ditargetkan. Di template peluncuran, atur MarketType ke interruptible-capacity-reservation dan tentukan Reserv CapacityReservationId asi Kapasitas Terputus Anda.

Contoh konfigurasi template peluncuran:

{ "LaunchTemplateName": "interruptible-cr-launch-template", "LaunchTemplateData": { "InstanceType": "m5.large", "ImageId": "ami-0abcdef1234567890", "CapacityReservationSpecification": { "CapacityReservationTarget": { "CapacityReservationId": "cr-0123456789abcdef0" } }, "InstanceMarketOptions": { "MarketType": "interruptible-capacity-reservation" } } }

Contoh Output

{ "LaunchTemplate": { "LaunchTemplateId": "lt-0123456789example", "LaunchTemplateName": "interruptible-cr-launch-template", "CreateTime": "2026-03-12T10:00:00.000Z", "CreatedBy": "arn:aws:iam::123456789012:user/Admin", "DefaultVersionNumber": 1, "LatestVersionNumber": 1 } }

Untuk informasi selengkapnya, lihat Buat template peluncuran Amazon EC2.

Langkah 2: Konfigurasikan Armada EC2

Buat file konfigurasi untuk Armada EC2 yang menentukan template peluncuran dan kapasitas target. Konfigurasi berikut menggunakan template peluncuran interruptible-cr-launch-template yang Anda buat di Langkah 1.

Anda harus menentukan ReservedCapacityOptions dengan ReservationType set ke interruptible-capacity-reservation saat menggunakan reserved-capacity sebagaiDefaultTargetCapacityType.

Buat file bernama config.json dengan konten berikut:

{ "LaunchTemplateConfigs": [ { "LaunchTemplateSpecification": { "LaunchTemplateName": "interruptible-cr-launch-template", "Version": "1" }, "Overrides": [ { "InstanceType": "m5.large", "AvailabilityZone": "us-east-1a" } ] } ], "TargetCapacitySpecification": { "TotalTargetCapacity": 10, "DefaultTargetCapacityType": "reserved-capacity" }, "ReservedCapacityOptions": { "ReservationType": ["interruptible-capacity-reservation"] }, "Type": "instant" }

Parameter konfigurasi utama:

Parameter Deskripsi
DefaultTargetCapacityType Setel reserved-capacity untuk menunjukkan bahwa instance harus diluncurkan ke kapasitas cadangan.
ReservedCapacityOptions Menentukan jenis kapasitas yang dicadangkan. Untuk Reservasi Kapasitas yang Dapat Diinterupsi, setel ReservationType ke["interruptible-capacity-reservation"].
Type Harus diatur ke instant. Hanya armada instan yang didukung untuk Reservasi Kapasitas Terputus.

Langkah 3: Luncurkan armada dan lihat hasilnya

Gunakan perintah create-fleet untuk membuat armada:

aws ec2 create-fleet \ --cli-input-json file://config.json

Setelah Anda membuat instant armada menggunakan konfigurasi sebelumnya, EC2 Fleet meluncurkan 10 instans ke Reservasi Kapasitas Terputus untuk memenuhi kapasitas target.

catatan

Jika armada tidak dapat memenuhi kapasitas target penuh, respons mencakup instans yang diluncurkan dan kesalahan apa pun untuk kapasitas yang tidak terpenuhi.

Contoh Output

{ "FleetId": "fleet-12345678-1234-1234-1234-123456789012", "Instances": [ { "LaunchTemplateAndOverrides": { "LaunchTemplateSpecification": { "LaunchTemplateId": "lt-0123456789example", "Version": "1" }, "Overrides": { "InstanceType": "m5.large", "AvailabilityZone": "us-east-1a" } }, "Lifecycle": "interruptible-capacity-reservation", "InstanceIds": [ "i-0123456789example1", "i-0123456789example2", "i-0123456789example3", "i-0123456789example4", "i-0123456789example5", "i-0123456789example6", "i-0123456789example7", "i-0123456789example8", "i-0123456789example9", "i-0123456789example0" ], "InstanceType": "m5.large", "Platform": "Linux/UNIX" } ], "Errors": [] }

Untuk informasi selengkapnya, lihat Membuat Armada EC2.

Bersihkan

Untuk menghentikan tagihan, hentikan instans ketika tidak lagi diperlukan. Perhatikan bahwa EC2 juga mengakhiri instans yang diluncurkan ke Reservasi Kapasitas Terputus secara otomatis saat pemilik kapasitas mengklaim kembali kapasitas.