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 sehingga Armada EC2 Anda meluncurkan instans ke Reservasi Kapasitas Interruptible.

Reservasi Kapasitas Interruptible mewakili kapasitas cadangan yang dipinjamkan kepada Anda oleh pemilik Reservasi Kapasitas Sesuai Permintaan dalam organisasi Anda. AWS Reservasi ini cocok untuk beban kerja yang dapat terputus karena pemilik kapasitas dapat merebut kembali kapasitas kapan saja dengan pemberitahuan interupsi 2 menit, setelah itu EC2 menghentikan instans. Untuk informasi selengkapnya tentang Reservasi Kapasitas yang Dapat Diinterupsi, lihat. Reservasi Kapasitas yang Dapat Diputus

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

Instans yang berjalan dalam Reservasi Kapasitas yang Dapat Diinterupsi terus berjalan hingga Anda menghentikan atau menghentikannya secara manual, atau hingga pemilik kapasitas merebut kembali kapasitas tersebut. Saat pemilik kapasitas mengklaim kembali kapasitasnya, Amazon EC2 mengirimkan pemberitahuan EventBridge Amazon 2 menit sebelum menghentikan instans.

Pertimbangan-pertimbangan

  • Hanya jenis instant permintaan Armada EC2 yang didukung untuk meluncurkan instans ke Reservasi Kapasitas yang Dapat Diinterupsi.

  • Menggunakan OnDemandTargetCapacity atau SpotTargetCapacity sementara juga mengatur reserved-capacity sebagai DefaultTargetCapacityType tidak didukung.

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

  • Untuk Reservasi Kapasitas Interruptible, Armada EC2 tidak mundur untuk meluncurkan Instans Sesuai Permintaan 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 Interruptible, Anda harus melakukan langkah-langkah berikut:

Langkah 1: Buat templat peluncuran

Gunakan create-launch-templateperintah untuk membuat template peluncuran yang menentukan Reservasi Kapasitas Interruptible untuk ditargetkan. Dalam template peluncuran, atur MarketType ke interruptible-capacity-reservation dan tentukan CapacityReservationId Reservasi Kapasitas Interruptible 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 kunci:

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

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, Armada EC2 meluncurkan 10 instans ke Reservasi Kapasitas Interruptible untuk memenuhi kapasitas target.

catatan

Jika armada tidak dapat memenuhi kapasitas target penuh, respons mencakup contoh yang diluncurkan dan kesalahan 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 biaya, hentikan kasus ketika mereka tidak lagi diperlukan. Perhatikan bahwa EC2 juga menghentikan instans yang diluncurkan ke Reservasi Kapasitas yang Dapat Diinterupsi secara otomatis ketika pemilik kapasitas merebut kembali kapasitas.