Reservasi Kapasitas yang Dapat Diputus dengan Auto Scaling EC2 - EC2 Auto Scaling Amazon

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Reservasi Kapasitas yang Dapat Diputus dengan Auto Scaling EC2

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 instans dihentikan. Untuk gambaran umum tentang Reservasi Kapasitas yang Dapat Diinterupsi dan cara kerjanya, lihat Reservasi Kapasitas yang Dapat Diinterupsi di Panduan Pengguna Amazon. EC2

Untuk memulai, Anda membuat reservasi interuptible dengan mengalokasikan kapasitas yang tidak terpakai dari Reservasi Kapasitas Sesuai Permintaan dalam akun Anda. Selanjutnya, Anda membuat template peluncuran Anda, tentukan ID reservasi kapasitas interuptible dan jenis pasar yang sesuai. Terakhir, buat grup Auto Scaling Anda untuk menggunakan template peluncuran yang Anda buat.

catatan
  • Grup instans campuran tidak didukung dengan reservasi kapasitas interuptible.

  • Reservasi Kapasitas yang dapat diinterupsi muncul di akun Anda dengan atribut interruptible baru yang disetel ke. true

Pedoman operasional

Berikut ini adalah pedoman operasional dasar yang harus Anda ikuti saat menggunakan Reservasi Kapasitas Interruptible dengan grup Auto Scaling.

  • Instans yang diluncurkan dari reservasi kapasitas interruptible dapat dihentikan dengan pemberitahuan 2 menit ketika kapasitas direklamasi. Rancang aplikasi Anda untuk menangani shutdown yang anggun.

  • Amazon EC2 mengirimkan EventBridge notifikasi 2 menit sebelum menghentikan instans. Meskipun Auto Scaling tidak secara otomatis bereaksi terhadap peristiwa ini, Anda dapat mengatur otomatisasi khusus untuk menanggapi pemberitahuan gangguan.

  • Ketika instans dihentikan karena reklamasi kapasitas, pemeriksa kesehatan Auto Scaling akan mendeteksi penghentian dan secara otomatis meluncurkan instance pengganti sesuai dengan konfigurasi grup Anda.

  • Arahkan ke versi tertentu dari template peluncuran alih-alih $Latest versi $Default atau untuk memastikan konsistensi.

catatan

Ketika instance reservasi kapasitas yang dapat diinterupsi direklamasi, aktivitas penskalaan untuk grup Auto Scaling Anda akan menyatakan:. taken out of service in response to an Amazon EC2 health check that indicated it had been terminated or stopped Auto Scaling akan mencoba mengganti instance dengan cara yang sama seperti halnya untuk setiap contoh yang gagal dalam pemeriksaan kesehatan.

Tentukan Reservasi Kapasitas Interruptible di template peluncuran Anda

Untuk membuat template peluncuran yang menargetkan Reservasi Kapasitas Interruptible tertentu untuk grup Auto Scaling Anda, gunakan salah satu metode berikut:

Console
Untuk menentukan Reservasi Kapasitas Interruptible di template peluncuran Anda (konsol)
  1. Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/.

  2. Di bilah navigasi atas, pilih Wilayah AWS tempat Anda memiliki reservasi kapasitas yang dapat terputus.

  3. Pada panel navigasi, di bawah Instans, pilih Luncurkan Template.

  4. Pilih Buat template peluncuran, dan buat template peluncuran. Sertakan ID AMI, jenis instans, dan pengaturan template peluncuran lainnya sesuai kebutuhan.

  5. Perluas bagian Detail lanjutan untuk melihat pengaturan lanjutan.

  6. Untuk opsi Pembelian, pilih Reservasi Kapasitas Interruptible.

  7. Untuk Reservasi Kapasitas, pilih Target berdasarkan ID, lalu untuk Reservasi Kapasitas - Target berdasarkan ID, pilih ID reservasi kapasitas dari reservasi kapasitas interruptible yang ada.

  8. Setelah selesai, pilih Buat template peluncuran.

Untuk bantuan membuat grup Auto Scaling dengan template peluncuran, lihat. Buat grup Auto Scaling menggunakan templat peluncuran

AWS CLI
Untuk menentukan Reservasi Kapasitas Interruptible di template peluncuran Anda ()AWS CLI

Gunakan create-launch-templateperintah berikut untuk membuat template peluncuran yang menentukan ID reservasi kapasitas interruptible yang ada. Ganti setiap placeholder masukan pengguna dengan informasi Anda sendiri.

aws ec2 create-launch-template --launch-template-name my-template-for-interruptible-cr \ --version-description AutoScalingVersion1 --region us-east-2 \ --launch-template-data file://config.json
Tip

Jika perintah ini menimbulkan kesalahan, pastikan Anda telah memperbarui AWS CLI secara lokal ke versi terbaru.

Isi dari config.json:

{ "ImageId": "ami-04d5cc9b88example", "InstanceType": "t3.nano", "SecurityGroupIds": [ "sg-903004f88example" ], "KeyName": "MyKeyPair", "InstanceMarketOptions": { "MarketType": "interruptible-capacity-reservation" }, "CapacityReservationSpecification": { "CapacityReservationTarget": { "CapacityReservationId": "cr-02168da1478b509e0" } } }

Berikut ini adalah output contoh:

{ "LaunchTemplate": { "LaunchTemplateId": "lt-068f72b724example", "LaunchTemplateName": "my-template-for-interruptible-cr", "CreateTime": "2023-10-27T15:12:44.000Z", "CreatedBy": "arn:aws:iam::123456789012:user/Bob", "DefaultVersionNumber": 1, "LatestVersionNumber": 1 } }

Anda dapat menggunakan describe-launch-template-versionsperintah berikut untuk memverifikasi ID reservasi kapasitas interuptible yang terkait dengan template peluncuran:

aws ec2 describe-launch-template-versions --launch-template-names my-template-for-interruptible-cr \ --region us-east-2
Konfigurasi tingkat grup Auto Scaling

Anda dapat secara opsional menentukan pengaturan reservasi kapasitas di tingkat grup Auto Scaling untuk mengganti setelan templat peluncuran:

  • Preferensi Reservasi Kapasitas: Hanya capacity-reservations-only didukung untuk reservasi kapasitas yang dapat terputus. capacity-reservations-firstPreferensi tidak didukung.

  • Spesifikasi target: Anda dapat menentukan ID reservasi kapasitas interuptible yang berbeda di tingkat grup untuk mengganti setelan template peluncuran.

Batasan

  • Kebijakan instance campuran tidak didukung dengan reservasi kapasitas interuptible.

  • Anda harus menentukan tipe pasar (interruptible-capacity-reservation) yang benar di template peluncuran Anda bersama dengan ID reservasi kapasitas.