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
instantdidukung untuk meluncurkan instans ke Reservasi Kapasitas Terputus. -
Menggunakan
OnDemandTargetCapacityatauSpotTargetCapacitysementara juga menyreserved-capacityetelDefaultTargetCapacityTypekarena 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.