Bekerja dengan 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.

Bekerja dengan Reservasi Kapasitas

Untuk mulai menggunakan Reservasi Kapasitas, Anda membuat reservasi kapasitas di Zona Ketersediaan yang diperlukan. Kemudian, Anda dapat meluncurkan instans ke dalam kapasitas terpesan, melihat pemanfaatan kapasitasnya dalam waktu nyata, dan menambah atau mengurangi kapasitasnya sesuai kebutuhan.

Secara default, Reservasi Kapasitas secara otomatis mencocokkan instans baru dan instans berjalan yang memiliki atribut yang cocok (tipe instans, platform, dan Zona Ketersediaan). Ini berarti bahwa setiap instans dengan atribut yang cocok secara otomatis berjalan di Reservasi Kapasitas. Namun, Anda juga dapat menargetkan Reservasi Kapasitas untuk beban kerja tertentu. Hal ini memungkinkan Anda untuk secara eksplisit mengontrol instans mana yang diizinkan untuk berjalan dalam kapasitas terpesan itu.

Anda dapat menentukan bagaimana reservasi berakhir. Anda dapat memilih untuk membatalkan Reservasi Kapasitas atau mengakhirinya secara otomatis pada waktu yang ditentukan. Jika Anda menentukan waktu berakhir, Reservasi Kapasitas dibatalkan dalam satu jam dari waktu yang ditentukan. Misalnya, jika Anda menentukan 31/5/2019, 13:30:55, Reservasi Kapasitas dijamin berakhir antara 13:30:55 dan 14:30:55 pada 31/5/2019. Setelah reservasi berakhir, Anda tidak dapat lagi menargetkan instans ke Reservasi Kapasitas. Instans yang berjalan dalam kapasitas terpesan terus berjalan tanpa interupsi. Jika instans yang menargetkan Reservasi Kapasitas dihentikan, Anda tidak dapat memulai ulang hingga Anda menghapus preferensi penargetan Reservasi Kapasitas atau mengonfigurasinya untuk menargetkan Reservasi Kapasitas yang berbeda.

Membuat Reservasi Kapasitas

Jika permintaan Anda untuk membuat Reservasi Kapasitas berhasil, kapasitas akan segera tersedia. Kapasitas tetap dicadangkan untuk penggunaan Anda selama Reservasi Kapasitas aktif, dan Anda dapat meluncurkan instans ke dalamnya kapan saja. Jika Reservasi Kapasitas terbuka, instans baru dan instans yang ada yang memiliki atribut yang cocok secara otomatis berjalan dalam kapasitas Reservasi Kapasitas. Jika Reservasi Kapasitas targeted, instans harus secara khusus menargetkannya untuk dijalankan dalam kapasitas terpesan.

Permintaan Anda untuk membuat Reservasi Kapasitas bisa gagal jika salah satu dari yang berikut ini benar:

  • Amazon EC2 tidak memiliki kapasitas yang cukup untuk memenuhi permintaan. Coba lagi nanti, coba Zona Ketersediaan yang berbeda, atau coba permintaan yang lebih kecil. Jika aplikasi Anda fleksibel di semua tipe dan ukuran instans, coba atribut instans yang berbeda.

  • Kuantitas yang diminta melebihi batas Instans Sesuai Permintaan Anda untuk keluarga instans yang dipilih. Tingkatkan batas Instans Sesuai Permintaan Anda untuk keluarga instans dan coba lagi. Untuk informasi selengkapnya, lihat Kuota Instans Sesuai Permintaan.

Untuk membuat Reservasi Kapasitas menggunakan konsol
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  2. Pilih Reservasi Kapasitas, lalu pilih Buat Reservasi Kapasitas.

  3. Di halaman Membuat Reservasi Kapasitas, konfigurasikan pengaturan berikut di bagian Detail instans. Tipe instans, platform, dan Zona Ketersediaan dari instans yang Anda luncurkan harus cocok dengan tipe instans, platform, dan Zona Ketersediaan yang Anda tentukan di sini atau Reservasi Kapasitas tidak akan diterapkan. Misalnya, jika Reservasi Kapasitas terbuka tidak cocok, peluncuran instans yang menargetkan Reservasi Kapasitas tersebut secara eksplisit akan gagal.

    1. Tipe Instans—Tipe instans yang akan diluncurkan ke dalam kapasitas terpesan.

    2. Luncurkan instans dengan pengoptimalan EBS—Tentukan apakah akan mencadangkan kapasitas untuk instans dengan pengoptimalan EBS. Opsi ini dipilih secara default untuk beberapa tipe instans. Untuk informasi selengkapnya, lihat Instans yang dioptimalkan Amazon EBS.

    3. Platform—Sistem operasi untuk instans Anda. Untuk informasi selengkapnya, lihat Platform yang didukung. Untuk informasi selengkapnya tentang platform Linux yang didukung, lihat Platform yang didukung dalam Panduan Pengguna Amazon EC2 untuk Instans Linux.

    4. Zona Ketersediaan—Zona Ketersediaan tempat memesan kapasitas.

    5. Penghunian—Tentukan apakah akan dijalankan pada perangkat keras bersama (default) atau instans khusus.

    6. (Opsional) Grup penempatan ARN —ARN dari grup penempatan klaster tempat pembuatan Reservasi Kapasitas.

      Untuk informasi selengkapnya, lihat Reservasi Kapasitas dalam grup penempatan klaster.

    7. Kuantitas—Jumlah instans untuk reservasi kapasitas. Jika Anda menentukan jumlah yang melebihi batas Instans Sesuai Permintaan Anda untuk tipe instans yang dipilih, permintaan akan ditolak.

  4. Konfigurasikan pengaturan berikut di bagian Detail reservasi:

    1. Reservasi Berakhir—Pilih salah satu dari opsi berikut:

      • Secara manual—Pesan kapasitas hingga Anda membatalkannya secara eksplisit.

      • Waktu tertentu—Batalkan reservasi kapasitas secara otomatis pada tanggal dan waktu yang ditentukan.

    2. Kelayakan instans—Pilih salah satu opsi berikut:

      • terbuka - (Default) Reservasi Kapasitas cocok dengan semua instans yang memiliki atribut yang cocok (tipe instans, platform, dan Zona Ketersediaan). Jika Anda meluncurkan sebuah instans dengan atribut yang cocok, atribut ditempatkan ke dalam kapasitas terpesan secara otomatis.

      • tertarget—Reservasi Kapasitas hanya menerima instans yang memiliki atribut yang cocok (tipe instans, platform, dan Zona Ketersediaan), dan yang secara eksplisit menargetkan reservasi.

  5. Pilih Minta reservasi.

Untuk membuat Reservasi Kapasitas menggunakan AWS CLI

Gunakan perintah create-capacity-reservation. Untuk informasi selengkapnya, lihat Platform yang didukung. Untuk informasi selengkapnya tentang platform Linux yang didukung, lihat Platform yang didukung dalam Panduan Pengguna Amazon EC2 untuk Instans Linux.

Misalnya, perintah berikut membuat Reservasi Kapasitas yang memesan kapasitas untuk tiga instans m5.2xlarge yang menjalankan Windows dengan AMI SQL Server di Zona Ketersediaan us-east-1a.

aws ec2 create-capacity-reservation --instance-type m5.2xlarge --instance-platform Windows with SQL Server --availability-zone us-east-1a --instance-count 3

Luncurkan instans ke dalam Reservasi Kapasitas yang ada

Saat Anda meluncurkan sebuah instans, Anda dapat menentukan apakah akan meluncurkan instans tersebut ke salah satu Reservasi Kapasitas open, ke dalam Reservasi Kapasitas tertentu, atau ke dalam kelompok Reservasi Kapasitas. Anda hanya dapat meluncurkan sebuah instans ke dalam Reservasi Kapasitas yang memiliki atribut yang cocok (tipe instans, platform, dan Zona Ketersediaan) dan kapasitas yang memadai. Atau, Anda dapat mengonfigurasi instans agar tidak berjalan di Reservasi Kapasitas, meskipun Anda memiliki Reservasi Kapasitas open yang cocok dengan atribut dan kapasitas yang tersedia.

Meluncurkan sebuah instans ke dalam Reservasi Kapasitas mengurangi kapasitasnya yang tersedia dengan jumlah instans yang diluncurkan. Misalnya, jika Anda meluncurkan tiga instans, kapasitas Reservasi Kapasitas yang tersedia dikurangi tiga.

Untuk meluncurkan instans ke dalam Reservasi Kapasitas yang ada menggunakan konsol
  1. Ikuti prosedur untuk meluncurkan instance, tetapi jangan meluncurkan instance sampai Anda menyelesaikan langkah-langkah berikut untuk menentukan pengaturan untuk grup penempatan dan Reservasi Kapasitas.

  2. Perluas Detail lanjutan dan lakukan hal berikut:

    1. Untuk grup Penempatan, pilih grup penempatan cluster untuk meluncurkan instance.

    2. Untuk Reservasi Kapasitas, pilih salah satu opsi berikut, tergantung pada konfigurasi Reservasi Kapasitas:

      • Tidak Ada — Mencegah instans diluncurkan ke Reservasi Kapasitas. Instans berjalan dalam kapasitas Sesuai Permintaan.

      • Buka — Meluncurkan instans ke Reservasi Kapasitas apa pun yang memiliki atribut yang cocok dan kapasitas yang cukup untuk jumlah instans yang Anda pilih. Jika tidak ada Reservasi Kapasitas yang sesuai dengan kapasitas yang memadai, instans akan menggunakan kapasitas Sesuai Permintaan.

      • Target berdasarkan ID - Meluncurkan instance ke Reservasi Kapasitas yang dipilih. Jika Reservasi Kapasitas yang dipilih tidak memiliki kapasitas yang cukup untuk jumlah instans yang Anda pilih, peluncuran instans akan gagal.

      • Target menurut grup — Meluncurkan instans ke Reservasi Kapasitas apa pun dengan atribut yang cocok dan kapasitas yang tersedia di grup Reservasi Kapasitas yang dipilih. Jika grup yang dipilih tidak memiliki Reservasi Kapasitas dengan atribut yang sesuai dan kapasitas yang tersedia, instans diluncurkan ke dalam kapasitas Sesuai Permintaan.

  3. Di panel Summary, tinjau konfigurasi instans Anda, lalu pilih Launch instans. Untuk informasi selengkapnya, lihat Meluncurkan sebuah instans menggunakan wizard peluncuran instans baru.

Untuk meluncurkan instance ke Reservasi Kapasitas yang ada menggunakan AWS CLI

Gunakan perintah run-instances dan tentukan parameter --capacity-reservation-specification.

Contoh berikut meluncurkan instans t2.micro ke dalam Reservasi Kapasitas terbuka apa pun yang memiliki atribut yang sesuai dan kapasitas yang tersedia:

aws ec2 run-instances --image-id ami-abc12345 --count 1 --instance-type t2.micro --key-name MyKeyPair --subnet-id subnet-1234567890abcdef1 --capacity-reservation-specification CapacityReservationPreference=open

Contoh berikut meluncurkan instans t2.micro ke dalam Reservasi Kapasitas targeted:

aws ec2 run-instances --image-id ami-abc12345 --count 1 --instance-type t2.micro --key-name MyKeyPair --subnet-id subnet-1234567890abcdef1 --capacity-reservation-specification CapacityReservationTarget={CapacityReservationId=cr-a1234567}

Contoh berikut meluncurkan instans t2.micro ke dalam grup Reservasi Kapasitas:

aws ec2 run-instances --image-id ami-abc12345 --count 1 --instance-type t2.micro --key-name MyKeyPair --subnet-id subnet-1234567890abcdef1 --capacity-reservation-specification CapacityReservationTarget={CapacityReservationResourceGroupArn=arn:aws:resource-groups:us-west-1:123456789012:group/my-cr-group}

Memodifikasi Reservasi Kapasitas

Anda dapat mengubah atribut Reservasi Kapasitas yang aktif setelah Anda membuatnya. Anda tidak dapat mengubah Reservasi Kapasitas setelah kedaluwarsa atau setelah Anda membatalkannya secara eksplisit.

Saat mengubah Reservasi Kapasitas, Anda hanya dapat menambah atau mengurangi kuantitas dan mengubah cara pelepasannya. Anda tidak dapat mengubah tipe instans, pengoptimalan EBS, platform, Zona Ketersediaan, atau kelayakan instans dari Reservasi Kapasitas. Jika Anda perlu mengubah salah satu atribut ini, kami menyarankan Anda untuk membatalkan reservasi, dan kemudian membuat yang baru dengan atribut yang diperlukan.

Jika Anda menentukan jumlah baru yang melebihi batas Instans Sesuai Permintaan yang tersisa untuk tipe instans yang dipilih, pembaruan gagal.

Untuk mengubah Reservasi Kapasitas menggunakan konsol
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  2. Pilih Reservasi Kapasitas, pilih Reservasi Kapasitas yang akan dimodifikasi, lalu pilih Edit.

  3. Ubah opsi Kuantitas atau Reservasi berakhir sesuai kebutuhan, dan pilih Simpan perubahan.

Untuk mengubah Reservasi Kapasitas menggunakan AWS CLI

Gunakan modify-capacity-reservationperintah:

Misalnya, perintah berikut mengubah Reservasi Kapasitas untuk memesan kapasitas untuk delapan instans.

aws ec2 modify-capacity-reservation --capacity-reservation-id cr-1234567890abcdef0 --instance-count 8

Untuk mengubah pengaturan Reservasi Kapasitas

Anda dapat memodifikasi pengaturan Reservasi Kapasitas berikut untuk instans yang berhenti kapan saja:

  • Mulailah di Reservasi Kapasitas apa pun yang memiliki kecocokan atribut (tipe instans, platform, dan Zona Ketersediaan) serta ketersediaan kapasitas.

  • Mulai instans di Reservasi Kapasitas tertentu.

  • Mulailah di Reservasi Kapasitas apa pun yang memiliki kecocokan atribut dan ketersediaan kapasitas di grup Reservasi Kapasitas

  • Mencegah instans dimulai dalam Reservasi Kapasitas.

Untuk mengubah pengaturan Reservasi Kapasitas sebuah instans menggunakan konsol
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  2. Pilih Instans dan pilih instans yang akan dimodifikasi. Hentikan instans jika belum dihentikan.

  3. Pilih Tindakan, Modifikasi Pengaturan Reservasi Kapasitas.

  4. Untuk Reservasi Kapasitas, pilih salah satu opsi berikut:

    • Terbuka — Meluncurkan instans ke Reservasi Kapasitas apa pun yang memiliki atribut yang sesuai dan kapasitas yang memadai untuk jumlah instans yang Anda pilih. Jika tidak ada Reservasi Kapasitas yang sesuai dengan kapasitas yang memadai, instans akan menggunakan kapasitas Sesuai Permintaan.

    • Tidak Ada — Mencegah instans diluncurkan ke Reservasi Kapasitas. Instans berjalan dalam kapasitas Sesuai Permintaan.

    • Tentukan Reservasi Kapasitas — Meluncurkan instans ke Reservasi Kapasitas yang dipilih. Jika Reservasi Kapasitas yang dipilih tidak memiliki kapasitas yang cukup untuk jumlah instans yang Anda pilih, peluncuran instans akan gagal.

    • Tentukan grup Reservasi Kapasitas — Meluncurkan instans ke dalam Reservasi Kapasitas apa pun dengan atribut yang cocok dan kapasitas yang tersedia di grup Reservasi Kapasitas yang dipilih. Jika grup yang dipilih tidak memiliki Reservasi Kapasitas dengan atribut yang sesuai dan kapasitas yang tersedia, instans diluncurkan ke dalam kapasitas Sesuai Permintaan.

Untuk mengubah setelan Reservasi Kapasitas instans menggunakan AWS CLI

Gunakan perintah modify-instance-capacity-reservation-attributes.

Misalnya, perintah berikut mengubah pengaturan Reservasi Kapasitas instans menjadi open atau none.

aws ec2 modify-instance-capacity-reservation-attributes --instance-id i-1234567890abcdef0 --capacity-reservation-specification CapacityReservationPreference=none|open

Misalnya, perintah berikut memodifikasi sebuah instans untuk menargetkan Reservasi Kapasitas tertentu.

aws ec2 modify-instance-capacity-reservation-attributes --instance-id i-1234567890abcdef0 --capacity-reservation-specification CapacityReservationTarget={CapacityReservationId=cr-1234567890abcdef0}

Misalnya, perintah berikut memodifikasi sebuah instans untuk menargetkan grup Reservasi Kapasitas tertentu.

aws ec2 modify-instance-capacity-reservation-attributes --instance-id i-1234567890abcdef0 --capacity-reservation-specification CapacityReservationTarget={CapacityReservationResourceGroupArn=arn:aws:resource-groups:us-west-1:123456789012:group/my-cr-group}

Melihat Reservasi Kapasitas

Reservasi Kapasitas memiliki kemungkinan status berikut:

  • active—Kapasitas tersedia untuk digunakan.

  • expired—Reservasi Kapasitas kedaluwarsa secara otomatis pada tanggal dan waktu yang ditentukan dalam permintaan reservasi Anda. Kapasitas terpesan tidak lagi tersedia untuk Anda gunakan.

  • cancelled—Reservasi Kapasitas dibatalkan. Kapasitas terpesan tidak lagi tersedia untuk Anda gunakan.

  • pending—Permintaan Reservasi Kapasitas berhasil tetapi penyediaan kapasitas masih tertunda.

  • failed—Permintaan Reservasi Kapasitas gagal. Permintaan dapat gagal karena parameter permintaan yang tidak valid, batasan kapasitas, atau batasan batas instans. Anda dapat melihat permintaan yang gagal selama 60 menit.

catatan

Karena model konsistensi akhirnya diikuti oleh Amazon EC2 API, setelah Anda membuat Reservasi Kapasitas, konsol dapat memakan waktu hingga 5 menit dan describe-capacity-reservationsrespons menunjukkan bahwa Reservasi Kapasitas berada dalam active status. Selama waktu ini, konsol dan respons describe-capacity-reservations mungkin menunjukkan bahwa Reservasi Kapasitas dalam status pending. Namun, Reservasi Kapasitas mungkin sudah tersedia untuk digunakan dan Anda dapat mencoba meluncurkan instans ke dalamnya.

Untuk melihat Reservasi Kapasitas Anda menggunakan konsol
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  2. Pilih Reservasi Kapasitas dan pilih Reservasi Kapasitas untuk ditampilkan.

  3. Pilih Lihat instans yang diluncurkan untuk reservasi ini.

Untuk melihat Reservasi Kapasitas Anda menggunakan AWS CLI

Gunakan describe-capacity-reservationsperintah:

Misalnya, perintah berikut menjelaskan semua Reservasi Kapasitas.

aws ec2 describe-capacity-reservations

Contoh keluaran

{ "CapacityReservations": [ { "CapacityReservationId": "cr-1234abcd56EXAMPLE ", "EndDateType": "unlimited", "AvailabilityZone": "eu-west-1a", "InstanceMatchCriteria": "open", "Tags": [], "EphemeralStorage": false, "CreateDate": "2019-08-16T09:03:18.000Z", "AvailableInstanceCount": 1, "InstancePlatform": "Linux/UNIX", "TotalInstanceCount": 1, "State": "active", "Tenancy": "default", "EbsOptimized": true, "InstanceType": "a1.medium", "PlacementGroupArn": "arn:aws:ec2:us-east-1:123456789012:placement-group/MyPG" }, { "CapacityReservationId": "cr-abcdEXAMPLE9876ef ", "EndDateType": "unlimited", "AvailabilityZone": "eu-west-1a", "InstanceMatchCriteria": "open", "Tags": [], "EphemeralStorage": false, "CreateDate": "2019-08-07T11:34:19.000Z", "AvailableInstanceCount": 3, "InstancePlatform": "Linux/UNIX", "TotalInstanceCount": 3, "State": "cancelled", "Tenancy": "default", "EbsOptimized": true, "InstanceType": "m5.large" } ] }

Membatalkan Reservasi Kapasitas

Anda dapat membatalkan Reservasi Kapasitas kapan saja jika Anda tidak lagi membutuhkan kapasitas terpesan. Saat Anda membatalkan Reservasi Kapasitas, kapasitas segera dilepaskan dan tidak lagi dipesan untuk Anda gunakan.

Anda dapat membatalkan Reservasi Kapasitas yang kosong dan Reservasi Kapasitas yang memiliki instans berjalan. Jika Anda membatalkan Reservasi Kapasitas yang memiliki instans yang sedang berjalan, instans tersebut terus berjalan secara normal di luar reservasi kapasitas dengan tarif Instans Sesuai Permintaan standar atau dengan tarif diskon jika Anda memiliki Instans Savings Plans atau atau Instans Terpesan Regional.

Setelah Anda membatalkan Reservasi Kapasitas, instans yang menargetkannya tidak dapat diluncurkan lagi. Modifikasi instans ini sehingga mereka menargetkan Reservasi Kapasitas yang berbeda, meluncurkan Reservasi Kapasitas terbuka dengan atribut yang cocok dan kapasitas yang memadai, atau menghindari peluncuran ke Reservasi Kapasitas. Untuk informasi selengkapnya, lihat Untuk mengubah pengaturan Reservasi Kapasitas .

Untuk membatalkan Reservasi Kapasitas menggunakan konsol
  1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

  2. Pilih Reservasi Kapasitas dan pilih Rserrvasi Kapasitas untuk dibatalkan.

  3. Pilih Batalkan reservasi, Batalkan reservasi.

Membatalkan Reservasi Kapasitas menggunakan AWS CLI

Gunakan cancel-capacity-reservationperintah:

Misalnya, perintah berikut membatalkan Reservasi Kapasitas dengan ID cr-1234567890abcdef0.

aws ec2 cancel-capacity-reservation --capacity-reservation-id cr-1234567890abcdef0