

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

# Instans Spot
<a name="using-spot-instances"></a>

Instans Spot adalah instans yang menggunakan kapasitas EC2 tidak terpakai yang tersedia dengan harga yang lebih rendah dari harga Sesuai Permintaan. Karena Instans Spot memungkinkan Anda meminta instans EC2 yang tidak digunakan dengan diskon besar, Anda dapat menurunkan biaya Amazon EC2 secara signifikan. Harga per jam untuk Instans Spot disebut harga Spot. Harga Spot dari setiap tipe instans di setiap Zona Ketersediaan ditetapkan oleh Amazon EC2, dan disesuaikan secara bertahap berdasarkan pasokan dan permintaan jangka panjang untuk Instans Spot. Instans Spot Anda berjalan setiap kali kapasitas tersedia.

Instans Spot adalah pilihan hemat biaya jika Anda dapat bersikap fleksibel tentang kapan aplikasi Anda berjalan dan apakah aplikasi Anda dapat diinterupsi. Misalnya, Instans Spot sangat cocok untuk analisis data, pekerjaan batch, pemrosesan latar belakang, dan tugas opsional. Untuk informasi selengkapnya, lihat [Instans Spot Amazon EC2](https://aws.amazon.com/ec2/spot/).

Untuk perbandingan opsi pembelian yang berbeda untuk instans EC2, lihat [Opsi penagihan dan pembelian Amazon EC2](instance-purchasing-options.md).

## Konsep
<a name="spot-features"></a>

Sebelum memulai Instans Spot, Anda harus terbiasa dengan konsep berikut:
+ *Kolam kapasitas spot* – Satu set instans EC2 yang tidak digunakan dengan tipe instans yang sama (misalnya, `m5.large`) dan Zona Ketersediaan yang sama pula.
+ *Harga spot* – Harga Instans Spot saat ini per jam.
+ *Permintaan Instans Spot* – Meminta Instans Spot. Saat kapasitas tersedia, Amazon EC2 memenuhi permintaan Anda. Permintaan Instans Spot bisa *satu kali* atau *tetap*. Amazon EC2 secara otomatis mengirimkan kembali permintaan Instans Spot yang persisten setelah Instans Spot yang terkait dengan permintaan tersebut diinterupsi.
+ *Rekomendasi penyeimbangan kembali instans EC2* – Amazon EC2 memancarkan sinyal rekomendasi penyeimbangan kembali instans untuk memberi tahu Anda bahwa Instans Spot berisiko tinggi mengalami interupsi. Sinyal ini memberikan kesempatan untuk secara proaktif menyeimbangkan kembali beban kerja Anda di Instans Spot yang ada atau yang baru tanpa harus menunggu pemberitahuan interupsi Instans Spot selama dua menit.
+ *Interupsi Instans Spot* – Amazon EC2 mengakhiri, menghentikan, atau menghibernasi Instans Spot Anda saat Amazon EC2 membutuhkan kapasitas kembali. Amazon EC2 memberikan pemberitahuan interupsi Instans Spot, yang memberikan peringatan dua menit pada instans sebelum diinterupsi.

## Perbedaan antara Instans Spot dan Instans Sesuai Permintaan
<a name="key-differences-spot-on-demand"></a>

Tabel berikut mencantumkan daftar perbedaan utama antara Instans Spot dan [Instans Sesuai Permintaan](ec2-on-demand-instances.md).


|  | Instans Spot | Instans Sesuai Permintaan | 
| --- | --- | --- | 
|  Waktu peluncuran  |  Hanya dapat diluncurkan segera jika permintaan Instans Spot dan kapasitas tersedia.  |  Hanya dapat diluncurkan segera jika Anda membuat permintaan peluncuran manual dan kapasitas tersedia.  | 
|  Kapasitas yang tersedia  |  Jika kapasitas tidak tersedia, permintaan Instans Spot akan terus membuat permintaan peluncuran secara otomatis hingga kapasitas tersedia.  |  Jika kapasitas tidak tersedia saat Anda membuat permintaan peluncuran, Anda mendapatkan pesan kesalahan kapasitas tidak mencukupi (ICE).  | 
|  Harga per jam  |  Harga per jam untuk Instans Spot bervariasi berdasarkan pasokan dan permintaan jangka panjang.  |  Harga per jam untuk Instans Sesuai Permintaan bersifat statis.  | 
| Rekomendasi penyeimbangan kembali | Sinyal yang dipancarkan oleh Amazon EC2 untuk Instans Spot yang sedang berjalan saat instans berada pada risiko interupsi yang tinggi. | Anda menentukan kapan Instans Sesuai Permintaan diinterupsi (dihentikan, hibernasi, atau diakhiri). | 
|  Interupsi instans  |  Anda dapat menghentikan dan memulai Instans Spot yang didukung Amazon EBS. Selain itu, Amazon EC2 dapat [menginterupsi](spot-interruptions.md) Instans Spot individu jika kapasitas tidak lagi tersedia.   |  Anda menentukan kapan Instans Sesuai Permintaan diinterupsi (dihentikan, hibernasi, atau diakhiri).  | 

## Penetapan harga dan penghematan
<a name="spot-pricing"></a>

Anda membayar harga Spot untuk Instans Spot, yang ditetapkan oleh Amazon EC2 dan disesuaikan secara bertahap berdasarkan pasokan dan permintaan jangka panjang untuk Instans Spot. Instans Spot berjalan hingga Anda mengakhirinya, kapasitas tidak lagi tersedia, atau grup Amazon EC2 Auto Scaling Anda mengakhirinya selama [diskalakan ke dalam](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-lifecycle.html#as-lifecycle-scale-in).

Jika Anda atau Amazon EC2 menginterupsi Instans Spot yang sedang berjalan, Anda akan dikenai biaya untuk detik yang digunakan atau satu jam penuh, atau Anda tidak dikenai biaya, tergantung sistem operasi yang digunakan dan siapa yang menginterupsi Instans Spot. Untuk informasi selengkapnya, lihat [Penagihan untuk Instans Spot yang diinterupsi](billing-for-interrupted-spot-instances.md).

Instans Spot tidak dicakup oleh Savings Plans. Jika Anda memiliki Savings Plans, itu tidak memberikan penghematan tambahan selain tabungan yang sudah Anda dapatkan dari menggunakan Instans Spot. Selain itu, pengeluaran Anda untuk Instans Spot tidak menerapkan komitmen dalam Compute Savings Plans Anda.

### Tampilkan harga
<a name="spot-pricing-view-prices"></a>

Untuk melihat harga Spot terendah saat ini (diperbarui setiap lima menit) per Wilayah AWS jenis instans, lihat halaman Harga [Instans Spot Amazon EC2](https://aws.amazon.com/ec2/spot/pricing/).

Untuk melihat riwayat harga Spot selama tiga bulan terakhir, gunakan konsol Amazon EC2 atau perintah. [describe-spot-price-history](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-spot-price-history.html) Untuk informasi selengkapnya, lihat [Lihat riwayat harga Spot Instance](using-spot-instances-history.md).

Kami secara independen memetakan Availability Zone ke kode untuk masing-masing kode Akun AWS. Oleh karena itu, Anda bisa mendapatkan hasil yang berbeda untuk kode Zona Ketersediaan yang sama (misalnya, `us-west-2a`) di antara akun yang berbeda.

### Tampilkan penghematan
<a name="spot-pricing-view-savings"></a>

Anda dapat menampilkan penghematan yang dihasilkan dari penggunaan Instans Spot untuk satu [Armada Spot](Fleets.md) atau untuk semua Instans Spot. Anda dapat menampilkan penghematan yang dilakukan dalam satu jam terakhir atau tiga hari terakhir, dan Anda dapat menampilkan biaya rata-rata per jam vCPU dan per jam memori (GiB). Penghematan diperkirakan dan mungkin berbeda dari penghematan sebenarnya karena tidak menyertakan penyesuaian penagihan untuk penggunaan Anda. Untuk informasi selengkapnya tentang menampilkan informasi penghematan, lihat [Penghematan dari pembelian Instans Spot](spot-savings.md).

### Tampilkan penagihan
<a name="spot-pricing-view-billing"></a>

Tagihan Anda memberikan detail tentang penggunaan layanan Anda. Untuk informasi selengkapnya, lihat [Melihat tagihan Anda](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/getting-viewing-bill.html) dalam *Panduan Pengguna AWS Billing *.

# Praktik terbaik untuk Amazon EC2 Spot
<a name="spot-best-practices"></a>

Amazon EC2 menyediakan akses ke kapasitas komputasi EC2 cadangan di Instans Spot AWS Cloud melalui dengan penghematan hingga 90% dibandingkan dengan harga Sesuai Permintaan. Satu-satunya perbedaan antara Instans Sesuai Permintaan dan Instans Spot adalah Instans Spot dapat diinterupsi oleh Amazon EC2, dengan pemberitahuan dua menit, jika Amazon EC2 perlu merebut kembali kapasitasnya. Untuk memastikan pengalaman terbaik dengan Instans Spot, penting untuk memahami dan menerapkan praktik terbaik untuk penggunaannya.

Instans Spot direkomendasikan untuk aplikasi tanpa stateless, toleransi kesalahan, dan fleksibel. Misalnya, Instans Spot berfungsi dengan baik untuk big data, beban kerja terkontainer, CI/CD, server web stateless, komputasi performa tinggi (HPC), dan beban kerja rendering.

Saat berjalan, Instans Spot sama persis dengan Instans Sesuai Permintaan. Namun, Spot tidak menjamin bahwa Anda dapat mempertahankan instans agar berjalan cukup lama untuk menyelesaikan beban kerja Anda. Spot juga tidak menjamin bahwa Anda bisa langsung mendapatkan ketersediaan instans yang Anda cari, atau bahwa Anda selalu bisa mendapatkan kapasitas agregat yang Anda minta. Selain itu, interupsi dan kapasitas Instans Spot dapat berubah dari waktu ke waktu karena ketersediaan Instans Spot bervariasi berdasarkan pasokan dan permintaan. Selain itu, performa masa lalu bukanlah jaminan untuk hasil di masa mendatang.

Instans Spot tidak cocok untuk beban kerja yang tidak fleksibel, stateful, tidak toleran terhadap kesalahan, atau digabungkan erat di antara simpul instans. Kami tidak merekomendasikan Instans Spot untuk beban kerja yang tidak toleran terhadap periode sesekali ketika seluruh kapasitas target tidak sepenuhnya tersedia. Meskipun mengikuti praktik terbaik Spot agar fleksibel tentang jenis instans dan Availability Zone memberikan peluang terbaik untuk ketersediaan tinggi, tidak ada jaminan bahwa kapasitas akan tersedia, karena lonjakan permintaan untuk Instans Sesuai Permintaan dapat mengganggu beban kerja pada Instans Spot.

Kami sangat tidak menyarankan menggunakan Instans Spot untuk beban kerja ini atau mencoba gagal ke Instans Sesuai Permintaan untuk menangani interupsi atau periode tidak tersedianya. Kegagalan pada Instans Sesuai Permintaan dapat secara tidak sengaja mendorong interupsi untuk Instans Spot Anda yang lain. Selain itu, jika Instans Spot untuk kombinasi tipe instans dan Availability Zone terputus, mungkin akan sulit bagi Anda untuk mendapatkan Instans Sesuai Permintaan dengan kombinasi yang sama.

Terlepas dari apakah Anda pengguna Spot berpengalaman atau baru menggunakan Instans Spot, jika saat ini Anda mengalami masalah terkait interupsi atau ketersediaan Instans Spot, kami sarankan Anda mengikuti praktik terbaik ini untuk mendapatkan pengalaman terbaik menggunakan layanan Spot.

**Topics**
+ [Menyiapkan instans individu untuk interupsi](#prep-instances-for-interruptions)
+ [Bersikaplah fleksibel terkait tipe instans dan Zona Ketersediaan](#be-instance-type-flexible)
+ [Gunakan pemilihan tipe instans berbasis atribut](#use-attribute-based-instance-type-selection)
+ [Gunakan skor penempatan Spot untuk mengidentifikasi Wilayah dan Zona Ketersediaan yang optimal](#use-spot-placement-scores-to-identify-optimal-regions-and-availability-zones)
+ [Menggunakan grup EC2 Auto Scaling atau EC2 Fleet untuk mengelola kapasitas agregat Anda](#use-sf-asg-for-aggregate-capacity)
+ [Menggunakan strategi alokasi harga dan kapasitas yang dioptimalkan](#use-capacity-optimized-allocation-strategy)
+ [Gunakan AWS layanan terintegrasi untuk mengelola Instans Spot Anda](#use-integrated-aws-services)
+ [Metode permintaan Spot mana yang terbaik untuk digunakan?](#which-spot-request-method-to-use)

## Menyiapkan instans individu untuk interupsi
<a name="prep-instances-for-interruptions"></a>

Cara terbaik agar Anda dapat menangani interupsi Instans Spot dengan baik adalah dengan merancang aplikasi Anda agar toleran terhadap kesalahan. Untuk melakukannya, Anda dapat memanfaatkan rekomendasi penyeimbangan kembali instans EC2 dan notifikasi interupsi Instans Spot.

Rekomendasi penyeimbangan kembali Instans EC2 adalah sinyal yang memberi tahu Anda saat Instans Spot berada pada risiko interupsi yang tinggi. Sinyal tersebut memberi Anda kesempatan untuk secara proaktif mengelola Instans Spot sebelum pemberitahuan interupsi Instans Spot dua menit. Anda dapat memutuskan untuk menyeimbangkan kembali beban kerja Anda ke Instans Spot baru atau lama yang tidak berisiko tinggi mengalami interupsi. Kami telah mempermudah Anda untuk menggunakan sinyal ini dengan fitur Penyeimbangan Kembali Kapasitas di grup Auto Scaling dan EC2 Fleet. 

Pemberitahuan interupsi Instans Spot adalah peringatan yang dikeluarkan dua menit sebelum Amazon EC2 menginterupsi Instans Spot. Jika beban kerja Anda “fleksibel waktu”, Anda dapat mengonfigurasi Instans Spot untuk dihentikan atau dihibernasi, alih-alih diakhiri, saat terinterupsi. Amazon EC2 secara otomatis menghentikan atau menghibernasi Instans Spot Anda saat terjadi interupsi, dan secara otomatis melanjutkan instans saat kami memiliki kapasitas yang tersedia.

Kami menyarankan Anda membuat aturan di [Amazon EventBridge](https://docs.aws.amazon.com/eventbridge/index.html) yang menangkap rekomendasi penyeimbangan ulang dan pemberitahuan gangguan, lalu memicu titik pemeriksaan untuk kemajuan beban kerja Anda atau menangani gangguan dengan baik. Untuk informasi selengkapnya, lihat [Pantau sinyal rekomendasi penyeimbangan kembali](rebalance-recommendations.md#monitor-rebalance-recommendations). Untuk contoh terperinci yang akan memandu Anda tentang cara membuat dan menggunakan aturan peristiwa, lihat [Memanfaatkan Notifikasi Interupsi Instans Spot Amazon EC2](https://aws.amazon.com/blogs/compute/taking-advantage-of-amazon-ec2-spot-instance-interruption-notices/).

Untuk informasi lebih lanjut, lihat [Rekomendasi penyeimbangan ulang instans EC2](rebalance-recommendations.md) dan.[Interupsi Instans Spot](spot-interruptions.md)

## Bersikaplah fleksibel terkait tipe instans dan Zona Ketersediaan
<a name="be-instance-type-flexible"></a>

Kolam kapasitas Spot adalah sekumpulan instans EC2 yang tidak digunakan dengan tipe instans yang sama (misalnya, `m5.large`) dan Zona Ketersediaan yang sama pula (misalnya, us-east-1a). Anda harus fleksibel terkait tipe instans yang Anda minta dan di Zona Ketersediaan mana Anda dapat menerapkan beban kerja. Hal ini memberi Spot peluang yang lebih baik untuk menemukan dan mengalokasikan jumlah kapasitas komputasi yang Anda butuhkan. Misalnya, jangan hanya meminta `c5.large` jika Anda ingin menggunakan keluarga c4, m5, dan m4 yang lebih besar.

Tergantung kebutuhan tertentu, Anda dapat mengevaluasi tipe instans yang bisa digunakan secara fleksibel untuk memenuhi persyaratan komputasi Anda. Jika beban kerja dapat diskalakan secara vertikal, Anda harus menyertakan jenis instans yang lebih besar (lebih banyak v CPUs dan memori) dalam permintaan Anda. Jika hanya dapat menskalakan secara horizontal, Anda harus menyertakan tipe instans generasi sebelumnya karena permintaan dari pelanggan Sesuai Permintaan lebih sedikit.

Aturan praktis yang baik adalah bersikap fleksibel pada setidaknya 10 tipe instans untuk setiap beban kerja. Selain itu, pastikan semua Zona Ketersediaan dikonfigurasi untuk digunakan di VPC Anda dan dipilih untuk beban kerja Anda.

## Gunakan pemilihan tipe instans berbasis atribut
<a name="use-attribute-based-instance-type-selection"></a>

Dengan pemilihan tipe instans berbasis atribut, Anda dapat menentukan atribut instans—seperti vCPU, memori, dan penyimpanan—untuk beban kerja yang ingin Anda jalankan. EC2 Auto Scaling atau Armada EC2 kemudian akan secara otomatis mengidentifikasi dan meluncurkan instance yang cocok dengan atribut yang Anda tentukan. Ini menghilangkan upaya yang diperlukan untuk memilih jenis instans tertentu secara manual, yang memerlukan pemahaman mendalam tentang penawaran setiap jenis instance.

Selain itu, pemilihan tipe instans berbasis atribut memungkinkan Anda untuk secara otomatis menggunakan tipe instans yang baru dirilis saat tersedia. Ini memastikan akses yang mulus ke jangkauan kapasitas Instans Spot yang semakin luas.

Pemilihan tipe instans berbasis atribut sangat ideal untuk beban kerja dan kerangka kerja yang dapat fleksibel tentang jenis instans yang mereka jalankan, seperti High Performance Computing (HPC) dan beban kerja big data.

Untuk informasi selengkapnya, lihat [Membuat grup instans campuran menggunakan pemilihan jenis instans berbasis atribut di Panduan Pengguna](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-mixed-instances-group-attribute-based-instance-type-selection.html) *Amazon EC2 Auto Scaling* dan dalam panduan ini. [Tentukan atribut untuk pemilihan tipe contoh untuk Armada EC2 atau Armada Spot](ec2-fleet-attribute-based-instance-type-selection.md)

## Gunakan skor penempatan Spot untuk mengidentifikasi Wilayah dan Zona Ketersediaan yang optimal
<a name="use-spot-placement-scores-to-identify-optimal-regions-and-availability-zones"></a>

Instans Spot adalah kapasitas EC2 yang tidak digunakan, dan kapasitas ini berfluktuasi berdasarkan penawaran dan permintaan EC2. Akibatnya, Anda mungkin tidak selalu mendapatkan kapasitas Spot yang tepat yang Anda butuhkan di lokasi tertentu pada waktu tertentu. Untuk mengurangi ketidakpastian ini, Anda dapat menggunakan fitur Skor penempatan Spot. Fitur ini memberikan rekomendasi untuk Wilayah atau Availability Zone yang lebih mungkin memiliki kapasitas yang cukup untuk memenuhi kebutuhan kapasitas Spot Anda tanpa mengharuskan Anda meluncurkan Instans Spot di lokasi tersebut terlebih dahulu.

Skor penempatan spot paling baik digunakan untuk beban kerja yang fleksibel tentang jenis instans dan Wilayah atau Zona Ketersediaan yang dapat mereka gunakan. Yang perlu Anda lakukan hanyalah menentukan kapasitas Spot yang Anda butuhkan, persyaratan jenis instans Anda, dan apakah Anda menginginkan rekomendasi untuk Wilayah atau Zona Ketersediaan. Sebagai imbalannya, Anda menerima skor mulai dari 1 hingga 10 untuk setiap Wilayah atau Availability Zone, yang menunjukkan kemungkinan berhasil menyediakan kapasitas Spot yang Anda minta di lokasi tersebut. Skor 10 menunjukkan bahwa permintaan Spot Anda sangat mungkin berhasil.

Penting untuk dicatat bahwa skor penempatan Spot adalah point-in-time rekomendasi, karena kapasitas dapat bervariasi dari waktu ke waktu. Ini tidak menjamin kapasitas yang tersedia atau memprediksi risiko gangguan.

Anda dapat menggunakan fitur Skor penempatan Spot di konsol Amazon EC2 AWS CLI, atau SDK. Untuk informasi selengkapnya, lihat [Skor penempatan Spot](spot-placement-score.md). 

## Menggunakan grup EC2 Auto Scaling atau EC2 Fleet untuk mengelola kapasitas agregat Anda
<a name="use-sf-asg-for-aggregate-capacity"></a>

Spot memungkinkan Anda untuk berpikir dalam hal kapasitas agregat—dalam unit yang mencakup vCPU, memori, penyimpanan, atau throughput jaringan—bukan berpikir dalam hal kapasitas instans. Grup Auto Scaling dan EC2 Fleet memungkinkan Anda untuk meluncurkan dan mempertahankan kapasitas target, serta secara otomatis meminta sumber daya untuk menggantikan sumber daya yang terganggu atau diakhiri secara manual. Saat mengonfigurasi grup Auto Scaling atau EC2 Fleet, Anda hanya perlu menentukan tipe instans dan kapasitas target berdasarkan kebutuhan aplikasi Anda. Untuk informasi selengkapnya, lihat [Grup Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/auto-scaling-groups.html) dalam *Panduan Pengguna Amazon EC2 Auto Scaling* dan [Membuat Armada EC2](create-ec2-fleet.md) dalam panduan pengguna ini.

## Menggunakan strategi alokasi harga dan kapasitas yang dioptimalkan
<a name="use-capacity-optimized-allocation-strategy"></a>

Strategi alokasi dalam grup Auto Scaling membantu Anda menyediakan kapasitas target tanpa perlu mencari kolam kapasitas Spot secara manual dengan kapasitas tak terpakai. Kami merekomendasikan penggunaan strategi `price-capacity-optimized` karena strategi ini secara otomatis menyediakan instans dari kolam kapasitas Spot yang juga memiliki potensi harga paling rendah. Anda juga dapat memanfaatkan strategi alokasi `price-capacity-optimized` di Armada EC2. Karena kapasitas Instans Spot Anda bersumber dari kolam dengan kapasitas optimal, hal ini mengurangi kemungkinan bahwa Instans Spot Anda diklaim kembali. Untuk informasi selengkapnya, lihat [Strategi alokasi untuk beberapa jenis instans](https://docs.aws.amazon.com/autoscaling/ec2/userguide/allocation-strategies.html) di Panduan Pengguna *Amazon EC2 Auto Scaling [Ketika beban kerja memiliki biaya interupsi yang tinggi](ec2-fleet-allocation-strategy.md#ec2-fleet-strategy-capacity-optimized) dan dalam panduan pengguna* ini.

## Gunakan AWS layanan terintegrasi untuk mengelola Instans Spot Anda
<a name="use-integrated-aws-services"></a>

 AWS Layanan lain terintegrasi dengan Spot untuk mengurangi biaya komputasi secara keseluruhan tanpa perlu mengelola instans atau armada individu. Kami menyarankan Anda mempertimbangkan solusi berikut untuk beban kerja yang berlaku: Amazon EMR, Amazon Elastic Container Service AWS Batch, Amazon Elastic Kubernetes Service, Amazon AI SageMaker , dan Amazon AWS Elastic Beanstalk Servers. GameLift Untuk mempelajari selengkapnya tentang praktik terbaik Spot dengan layanan ini, lihat [Situs Web Lokakarya Instans Spot Amazon EC2](https://ec2spotworkshops.com/).

## Metode permintaan Spot mana yang terbaik untuk digunakan?
<a name="which-spot-request-method-to-use"></a>

Gunakan tabel berikut untuk menentukan API yang akan digunakan saat meminta Instans Spot.


****  

| API | Kapan harus menggunakan? | Kasus penggunaan | Haruskah saya menggunakan API ini? | 
| --- | --- | --- | --- | 
|  [CreateAutoScalingGroup](https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_CreateAutoScalingGroup.html)  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AWSEC2/latest/UserGuide/spot-best-practices.html)  |  Buat grup Auto Scaling yang mengelola siklus hidup instans Anda sambil mempertahankan jumlah instans yang diinginkan. Mendukung penskalaan horizontal (menambahkan lebih banyak instans) antara batas minimum dan maksimum yang ditentukan.  | Ya | 
| [CreateFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFleet.html) |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AWSEC2/latest/UserGuide/spot-best-practices.html)  |  Buat armada Instans Sesuai Permintaan dan Instans Spot dalam satu permintaan dengan banyak spesifikasi peluncuran yang bervariasi menurut tipe instans, AMI, Zona Ketersediaan, atau subnet. Strategi alokasi Instans Spot default ke `lowest-price` per unit, tetapi Anda dapat mengubahnya menjadi `price-capacity-optimized`, `capacity-optimized`, atau `diversified`.  |  Ya – dalam mode `instant` jika Anda tidak memerlukan penskalaan otomatis  | 
| [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html) |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AWSEC2/latest/UserGuide/spot-best-practices.html)  |  Luncurkan sejumlah tertentu instans menggunakan AMI dan satu tipe instans.  |  Tidak - karena RunInstances tidak mengizinkan jenis instance campuran dalam satu permintaan  | 
| [RequestSpotFleet](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotFleet.html) |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AWSEC2/latest/UserGuide/spot-best-practices.html)  |  JANGAN GUNAKAN. RequestSpotFleet adalah API lama tanpa investasi yang direncanakan.   | Tidak | 
| [RequestSpotInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotInstances.html) |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AWSEC2/latest/UserGuide/spot-best-practices.html)  |  JANGAN GUNAKAN. RequestSpotInstances adalah API lama tanpa investasi yang direncanakan.   | Tidak | 

# Cara kerja Instans Spot
<a name="how-spot-instances-work"></a>

Untuk meluncurkan Instans Spot, Anda dapat membuat *permintaan Instans Spot*, atau Amazon EC2 membuat permintaan Instans Spot atas nama Anda. Instans Spot diluncurkan ketika permintaan Instans Spot dipenuhi.

Anda dapat meluncurkan Instans Spot menggunakan beberapa layanan berbeda. Untuk informasi selengkapnya, lihat [Memulai Instans Spot Amazon EC2](https://aws.amazon.com/ec2/spot/getting-started/). Dalam panduan pengguna ini, kami menjelaskan cara-cara berikut untuk meluncurkan Instans Spot menggunakan EC2:
+ Anda dapat membuat permintaan Instans Spot dengan menggunakan [wizard instans peluncuran](ec2-launch-instance-wizard.md) di konsol Amazon EC2 atau perintah [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html). Untuk informasi selengkapnya, lihat [Mengelola Instans Spot Anda](using-spot-instances-request.md).
+ Anda dapat membuat EC2 Fleet, tempat Anda menentukan jumlah Instans Spot yang diinginkan. Amazon EC2 membuat permintaan Instans Spot atas nama Anda untuk setiap Instans Spot yang ditentukan di EC2 Fleet. Untuk informasi selengkapnya, lihat [Membuat Armada EC2](create-ec2-fleet.md).
+ Anda dapat membuat permintaan Armada Spot, tempat Anda menentukan jumlah Instans Spot yang diinginkan. Amazon EC2 membuat permintaan Instans Spot atas nama Anda untuk setiap Instans Spot yang ditentukan pada permintaan Armada Spot. Untuk informasi selengkapnya, lihat [Membuat Armada Spot](create-spot-fleet.md).

Instans Spot Anda diluncurkan jika ada kapasitas yang tersedia. Instans Spot berjalan hingga Anda menghentikan atau mengakhirinya, atau hingga Amazon EC2 menginterupsi (dikenal sebagai *Interupsi Instans Spot*). Amazon EC2 dapat menghentikan, menghentikan, atau hibernasi Instans Spot saat menginterupsi Instans Spot.

Saat menggunakan Instans Spot, Anda harus siap menghadapi interupsi. Amazon EC2 dapat menginterupsi Instans Spot Anda saat permintaan Instans Spot naik atau saat pasokan Instans Spot berkurang. Saat menginterupsi Instans Spot, Amazon EC2 memberikan pemberitahuan interupsi Instans Spot, yang memberi instans peringatan dua menit sebelum Amazon EC2 menginterupsi. Anda tidak dapat mengaktifkan perlindungan pengakhiran untuk Instans Spot. Untuk informasi selengkapnya, lihat [Interupsi Instans Spot](spot-interruptions.md).

**Topics**
+ [Status permintaan Instans Spot](#creating-spot-request-status)
+ [Meluncurkan Instans Spot dalam grup peluncuran](#spot-launch-group)
+ [Meluncurkan Instans Spot dalam grup Zona Ketersediaan](#spot-az-group)
+ [Meluncurkan Instans Spot di VPC](#concepts-spot-instances-vpcs)
+ [Luncurkan instance kinerja yang dapat meledak](#burstable-spot-instances)
+ [Peluncuran pada perangkat keras penyewa tunggal](#spot-instance-tenancy)

## Status permintaan Instans Spot
<a name="creating-spot-request-status"></a>

Permintaan Instans Spot dapat berada dalam salah satu status berikut:
+ `open` – Permintaan menunggu untuk dipenuhi.
+ `active` – Permintaan Instans Spot terpenuhi dan memiliki Instans Spot terkait.
+ `failed` – Permintaan memiliki satu atau beberapa parameter buruk.
+ `closed` – Instans Spot diinterupsi atau diakhiri.
+ `disabled` – Anda menghentikan Instans Spot.
+ `cancelled` – Anda membatalkan permintaan, atau permintaan kedaluwarsa.

Ilustrasi berikut mewakili transisi antarstatus permintaan status. Perhatikan bahwa transisi bergantung pada tipe permintaan (satu kali atau tetap).

![\[Status permintaan Instans Spot.\]](http://docs.aws.amazon.com/id_id/AWSEC2/latest/UserGuide/images/spot_request_states.png)


Permintaan Instans Spot satu kali tetap aktif hingga Amazon EC2 meluncurkan Instans Spot, permintaan kedaluwarsa, atau Anda membatalkan permintaan. Jika kapasitas tidak tersedia, Instans Spot Anda diakhiri dan permintaan Instans Spot ditutup.

Permintaan Instans Spot persisten tetap aktif hingga kedaluwarsa atau Anda membatalkannya, bahkan jika permintaan dipenuhi. Jika kapasitas tidak tersedia, Instans Spot Anda diinterupsi. Setelah instans Anda diinterupsi, saat kembali kapasitas tersedia, Instans Spot akan dimulai jika dihentikan atau dilanjutkan jika hibernasi. Anda dapat menghentikan Instans Spot dan memulainya lagi jika kapasitas tersedia. Jika Instans Spot diakhiri (terlepas dari apakah Instans Spot dalam status berhenti atau berjalan), permintaan Instans Spot dibuka kembali dan Amazon EC2 meluncurkan Instans Spot baru. Untuk informasi selengkapnya, lihat [Menghentikan Instans Spot](using-spot-instances-request.md#stopping-a-spot-instance), [Memulai Instans Spot](using-spot-instances-request.md#starting-a-spot-instance), dan [Menghentikan Instans Spot](using-spot-instances-request.md#terminating-a-spot-instance).

Anda dapat melacak status permintaan Instans Spot, serta status Instans Spot yang diluncurkan, melalui status. Untuk informasi selengkapnya, lihat [Mendapatkan status permintaan Instans Spot](spot-request-status.md).

## Meluncurkan Instans Spot dalam grup peluncuran
<a name="spot-launch-group"></a>

Tentukan grup peluncuran dalam permintaan Instans Spot Anda untuk memberi tahu Amazon EC2 agar meluncurkan sekumpulan Instans Spot hanya jika dapat meluncurkan semuanya. Selain itu, jika layanan Spot harus mengakhiri salah satu instans dalam grup peluncuran, layanan tersebut harus mengakhiri semuanya. Namun, jika Anda mengakhiri satu atau beberapa instans dalam grup peluncuran, Amazon EC2 tidak mengakhiri instans yang tersisa di grup peluncuran.

Meskipun opsi ini dapat berguna, menambahkan batasan ini dapat mengurangi kemungkinan permintaan Instans Spot Anda dipenuhi dan meningkatkan kemungkinan Instans Spot Anda diakhiri. Misalnya, grup peluncuran Anda menyertakan instans di beberapa Zona Ketersediaan. Jika kapasitas di salah satu Zona Ketersediaan ini menurun dan tidak lagi tersedia, Amazon EC2 akan mengakhiri semua instans untuk grup peluncuran.

Jika Anda membuat permintaan Instans Spot sukses lain yang menetapkan grup peluncuran yang sama (yang ada) sebagai permintaan sukses sebelumnya, maka instans baru akan ditambahkan ke grup peluncuran. Selanjutnya, jika sebuah instans dalam grup peluncuran ini diakhiri, semua instans dalam grup peluncuran akan diakhiri, yang mencakup instans yang diluncurkan oleh permintaan pertama dan kedua.

## Meluncurkan Instans Spot dalam grup Zona Ketersediaan
<a name="spot-az-group"></a>

Tentukan grup Zona Ketersediaan dalam permintaan Instans Spot Anda untuk memberi tahu Amazon EC2 agar meluncurkan sekumpulan Instans Spot di Zona Ketersediaan yang sama. Amazon EC2 tidak perlu menginterupsi semua instans dalam grup Zona Ketersediaan pada saat yang bersamaan. Jika Amazon EC2 harus menginterupsi salah satu instans dalam grup Zona Ketersediaan, instans yang lainnya tetap berjalan.

Meskipun opsi ini dapat berguna, menambahkan batasan ini dapat menurunkan kemungkinan permintaan Instans Spot Anda dipenuhi.

Jika Anda menentukan grup Zona Ketersediaan, tetapi tidak menentukan Zona Ketersediaan dalam permintaan Instans Spot, hasilnya bergantung pada jaringan yang Anda tentukan.

**VPC default**  
Amazon EC2 menggunakan Zona Ketersediaan untuk subnet yang ditentukan. Subnet yang tidak Anda tentukan akan memilih Zona Ketersediaan dan subnet default-nya, tetapi belum tentu zona harga terendah. Jika Anda menghapus subnet default untuk Zona Ketersediaan, Anda harus menentukan subnet yang berbeda.

**VPC Non-default**  
Amazon EC2 menggunakan Zona Ketersediaan untuk subnet yang ditentukan.

## Meluncurkan Instans Spot di VPC
<a name="concepts-spot-instances-vpcs"></a>

Anda menentukan subnet untuk Instans Spot Anda dengan cara yang sama seperti menentukan subnet untuk Instans Sesuai Permintaan Anda.
+ [VPC Default] Jika ingin Instans Spot diluncurkan di Zona Ketersediaan dengan harga rendah tertentu, Anda harus menentukan subnet yang sesuai dalam permintaan Instans Spot Anda. Jika Anda tidak menentukan subnet, Amazon EC2 akan memilihnya untuk Anda, dan Zona Ketersediaan untuk subnet ini mungkin tidak memiliki harga Spot terendah.
+ [VPC Non-default] Anda harus menentukan subnet untuk Instans Spot Anda.

## Luncurkan instance kinerja yang dapat meledak
<a name="burstable-spot-instances"></a>

Tipe instans T adalah [instans performa yang dapat melonjak](burstable-performance-instances.md). Jika Anda meluncurkan Instans Spot menggunakan tipe instans performa yang dapat melonjak, dan jika Anda berencana untuk segera menggunakan Instans Spot performa dapat melonjak dan untuk durasi yang singkat, tanpa waktu idle untuk mengakumulasi kredit CPU, kami menyarankan Anda untuk meluncurkannya dalam [mode Standar](burstable-performance-instances-standard-mode.md) agar tidak membayar biaya yang lebih tinggi. Jika Anda meluncurkan Instans Spot performa yang dapat melonjak dalam [Mode tak terbatas](burstable-performance-instances-unlimited-mode.md) dan langsung melonjakkan CPU, Anda akan menghabiskan kredit surplus untuk lonjakan. Jika Anda menggunakan instans untuk durasi yang singkat, instans tersebut tidak memiliki waktu untuk mengkumulasi kredit CPU untuk membayar kredit surplus, dan Anda akan dikenai biaya untuk kredit surplus saat Anda mengakhiri instans.

Mode tidak terbatas cocok untuk Instans Spot dengan performa yang dapat melonjak hanya jika instans tersebut berjalan cukup lama untuk mengakumlasi kredit CPU untuk lonjakan. Jika tidak, pembayaran kredit surplus membuat Instans Spot performa yang dapat melonjak lebih mahal daripada menggunakan instans lain. Untuk informasi selengkapnya, lihat [Kapan menggunakan mode tak terbatas versus CPU tetap](burstable-performance-instances-unlimited-mode-concepts.md#when-to-use-unlimited-mode).

Instans T2, ketika dikonfigurasi dalam [mode Standar](burstable-performance-instances-standard-mode.md), dapatkan kredit [peluncuran](burstable-performance-instances-standard-mode-concepts.md#launch-credits). Instans T2 adalah satu-satunya instans performa yang dapat melonjak yang mendapatkan kredit peluncuran. Kredit peluncuran dimaksudkan untuk memberikan pengalaman peluncuran awal yang produktif untuk instans T2 dengan menyediakan sumber daya komputasi yang memadai untuk mengonfigurasi instans. Peluncuran berulang dari instans T2 untuk mengakses kredit peluncuran baru tidak diizinkan. Jika Anda memerlukan CPU berkelanjutan, Anda dapat memperoleh kredit (dengan berhenti selama beberapa periode), menggunakan [mode Tak Terbatas](burstable-performance-instances-unlimited-mode.md) untuk Instans Spot T2, atau menggunakan tipe instans dengan CPU khusus.

## Peluncuran pada perangkat keras penyewa tunggal
<a name="spot-instance-tenancy"></a>

Anda dapat menjalankan Instans Spot pada perangkat keras penghuni tunggal. Instans Spot Khusus secara fisik terisolasi dari instans milik akun lain AWS . Untuk informasi selengkapnya, lihat [Instans EC2 Khusus Amazon](dedicated-instance.md) dan [Instans Khusus Amazon EC2](https://aws.amazon.com/ec2/pricing/dedicated-instances/).

Untuk menjalankan Instans Spot Khusus, lakukan salah satu hal berikut:
+ Tentukan penghunian `dedicated` saat Anda membuat permintaan Instans Spot. Untuk informasi selengkapnya, lihat [Mengelola Instans Spot Anda](using-spot-instances-request.md).
+ Minta Instans Spot di VPC dengan penghunian instans `dedicated`. Untuk informasi selengkapnya, lihat [Luncurkan Instans Khusus ke dalam VPC dengan tenancy default](dedicatedinstancesintovpc.md). Anda tidak dapat meminta Instance Spot dengan penyewaan `default` jika Anda memintanya di VPC dengan penyewaan instance sebesar. `dedicated`

Semua keluarga instans mendukung Instans Spot Khusus, kecuali instans T. Untuk setiap keluarga instans yang didukung, hanya ukuran instans atau ukuran metal terbesar yang mendukung Instans Spot Khusus.

# Lihat riwayat harga Spot Instance
<a name="using-spot-instances-history"></a>

Harga Instans Spot ditetapkan oleh Amazon EC2 dan menyesuaikan secara bertahap berdasarkan tren jangka panjang dalam pasokan dan permintaan untuk kapasitas Instans Spot.

Saat permintaan Anda dipenuhi, Instans Spot Anda diluncurkan dengan harga Spot saat ini, tidak melebihi harga Sesuai Permintaan. Anda dapat melihat riwayat harga Spot selama 90 hari terakhir, memfilter menurut tipe instans, sistem operasi, dan Zona Ketersediaan.

Untuk harga Instans Spot *saat ini*, lihat [Harga Instans Spot Amazon EC2](https://aws.amazon.com/ec2/spot/pricing/).

------
#### [ Console ]

**Untuk melihat riwayat harga Spot**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, pilih **Permintaan Spot**.

1. Pilih **Riwayat harga**. 

1. Untuk **Grafik**, pilih untuk membandingkan riwayat harga berdasarkan **Zona Ketersediaan** atau berdasarkan **Tipe Instans**.
   + Jika Anda memilih **Zona Ketersediaan**, maka pilih **Tipe Instans**, sistem operasi (**Platform**), dan **Rentang tanggal** untuk melihat riwayat harga.
   + Jika Anda memilih **Tipe Instans**, maka pilih sampai lima **Tipe Instans**, **Zona Ketersediaan**, sistem operasi (**Platform**), dan **Rentang tanggal** untuk melihat riwayat harga.

   Tangkapan layar berikut menunjukkan perbandingan harga untuk tipe instans yang berbeda.  
![\[Alat Riwayat harga Instans Spot di konsol Amazon EC2.\]](http://docs.aws.amazon.com/id_id/AWSEC2/latest/UserGuide/images/spot-instance-pricing-history.png)

1. Arahkan kursor ke grafik untuk menampilkan harga pada waktu tertentu dalam rentang tanggal yang dipilih. Harga ditampilkan di blok informasi di atas grafik. Harga yang ditampilkan di baris atas menunjukkan harga pada tanggal tertentu. Harga yang ditampilkan di baris kedua menunjukkan harga rata-rata selama rentang tanggal yang dipilih.

1. Untuk menampilkan harga per vCPU, aktifkan **Tampilkan harga yang dinormalisasi**. Untuk menampilkan harga untuk tipe instans, nonaktifkan **Tampilkan harga yang dinormalisasi**.

------
#### [ AWS CLI ]

**Untuk melihat riwayat harga Spot**  
Gunakan perintah berikut [describe-spot-price-history](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-spot-price-history.html).

```
aws ec2 describe-spot-price-history \
    --instance-types c6i.xlarge \
    --product-descriptions "Linux/UNIX" \
    --start-time 2025-04-01T00:00:00 \
    --end-time 2025-04-02T00:00:0
```

------
#### [ PowerShell ]

**Untuk melihat riwayat harga Spot**  
Gunakan [Get-EC2SpotPriceHistory](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2SpotPriceHistory.html)cmdlet.

```
Get-EC2SpotPriceHistory `
    -InstanceType c6i.xlarge `
    -ProductDescription "Linux/UNIX" `
    -UtcStartTime 2025-04-01T00:00:00 `
    -UtcEndTime 2025-04-02T00:00:0
```

------

# Penghematan dari pembelian Instans Spot
<a name="spot-savings"></a>

Anda dapat melihat informasi penggunaan dan penghematan untuk Instans Spot di tingkat per armada, atau untuk semua Instans Spot yang sedang berjalan. Pada tingkat per armada, informasi penggunaan dan penghematan mencakup semua instans yang diluncurkan dan diakhiri oleh armada. Anda dapat melihat informasi ini dari satu jam terakhir atau tiga hari terakhir.

Tangkapan layar dari bagian **Penghematan** berikut menunjukkan penggunaan Spot dan informasi penghematan untuk Armada Spot.

![\[Bagian Penghematan pada halaman Detail Armada Spot.\]](http://docs.aws.amazon.com/id_id/AWSEC2/latest/UserGuide/images/spot-savings.png)


Anda dapat melihat informasi penggunaan dan penghematan berikut:
+ **Instans Spot** – Jumlah Instans Spot yang diluncurkan dan diakhiri oleh Armada Spot. Saat melihat ringkasan penghematan, angka tersebut mewakili semua Instans Spot Anda yang sedang berjalan.
+ **vCPU-jam** – Jumlah jam vCPU yang digunakan di semua Instans Spot untuk kerangka waktu yang dipilih.
+ **Mem(GiB)-jam** – Jumlah jam GiB yang digunakan di semua Instans Spot untuk kerangka waktu yang dipilih.
+ **Total Sesuai Permintaan** – Jumlah total yang harus Anda bayarkan untuk kerangka waktu yang dipilih jika Anda meluncurkan instans ini sebagai Instans Sesuai Permintaan.
+ **Total Spot** – Jumlah total yang harus dibayar untuk kerangka waktu yang dipilih.
+ **Penghematan** – Persentase yang Anda hemat dengan tidak membayar harga Sesuai Permintaan.
+ **Biaya rata-rata per jam VCPU — Biaya rata-rata per jam** ****menggunakan v CPUs di semua Instans Spot untuk kerangka waktu yang dipilih, dihitung sebagai berikut: **Biaya rata-rata per jam VCPU = Total Spot/jam VCPU**.****
+ **Biaya rata-rata per mem (GiB)** ****-jam - Biaya rata-rata per jam menggunakan GiBs seluruh Instans Spot untuk kerangka waktu yang dipilih, dihitung sebagai berikut**: Biaya rata-rata per mem (GiB) -jam = Total spot/Mem (GiB) -jam**.****
+ Tabel **detail** – Tipe instans yang berbeda (jumlah instans per tipe instans ada dalam kurung) yang mencakup Armada Spot. Saat melihat ringkasan penghematan, ini mencakup semua Instans Spot Anda yang sedang berjalan.

Informasi penghematan hanya dapat dilihat menggunakan konsol Amazon EC2.

**Untuk melihat informasi tabungan untuk Armada Spot**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, pilih **Permintaan Spot**.

1. Pilih ID permintaan Armada Spot dan gulir ke bagian **Penghematan**.

   Atau, pilih kotak centang di sebelah ID permintaan Armada Spot dan pilih tab **Tabungan**.

1. Secara default, halaman menampilkan informasi penggunaan dan penghematan selama tiga hari terakhir. Anda dapat memilih **satu jam terakhir** atau **tiga hari terakhir**. Untuk Armada Spot yang diluncurkan kurang dari satu jam yang lalu, halaman tersebut menunjukkan perkiraan penghematan untuk satu jam.

**Untuk melihat informasi tabungan untuk semua Instans Spot yang sedang berjalan**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, pilih **Permintaan Spot**.

1. Pilih **Riwayat Penghematan**.

# Membuat permintaan Instans Spot
<a name="spot-requests"></a>

Untuk menggunakan Instans Spot, Anda membuat permintaan Instans Spot yang menyertakan jumlah instans yang diinginkan, tipe instans, dan Zona Ketersediaan. Saat kapasitas tersedia, Amazon EC2 segera memenuhi permintaan Anda. Jika tidak, Amazon EC2 akan menunggu hingga permintaan Anda dipenuhi atau hingga Anda membatalkan permintaan.

Anda dapat menggunakan [wizard instans peluncuran](ec2-launch-instance-wizard.md) di konsol Amazon EC2 atau perintah [run-instances untuk meminta Instans](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) Spot dengan cara yang sama seperti Anda dapat meluncurkan Instans Sesuai Permintaan. Metode ini hanya direkomendasikan karena alasan berikut:
+ Anda telah menggunakan [wizard peluncuran instans](ec2-launch-instance-wizard.md) atau perintah [run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) untuk meluncurkan Instans Sesuai Permintaan, dan hanya ingin mengubah untuk meluncurkan Instans Spot dengan mengubah satu parameter.
+ Anda tidak memerlukan banyak instans dengan tipe instans yang berbeda.

Metode ini umumnya tidak disarankan untuk meluncurkan Instans Spot karena Anda tidak dapat menentukan banyak tipe instans, serta tidak dapat meluncurkan Instans Spot dan Instans Sesuai Permintaan dalam permintaan yang sama. Untuk metode yang lebih disukai untuk meluncurkan Instans Spot, yang mencakup peluncuran *armada* yang menyertakan Instans Spot dan Instans Sesuai Permintaan dengan banyak tipe instans, lihat [Metode permintaan Spot mana yang terbaik untuk digunakan?](spot-best-practices.md#which-spot-request-method-to-use)

Jika Anda meminta banyak Instans Spot sekaligus, Amazon EC2 membuat permintaan Instans Spot terpisah sehingga Anda dapat melacak status setiap permintaan secara terpisah. Untuk informasi selengkapnya tentang melacak permintaan Instans Spot, lihat [Mendapatkan status permintaan Instans Spot](spot-request-status.md).

------
#### [ Console ]<a name="create-spot-instance-request-console-procedure"></a>

**Untuk membuat permintaan Instans Spot**

Langkah 1–9 adalah langkah yang sama yang akan Anda gunakan untuk meluncurkan Instans Sesuai Permintaan. Pada Langkah 10, Anda mengonfigurasi permintaan Instans Spot.

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di bilah navigasi di bagian atas layar, pilih wilayah.

1. Dari dasbor konsol Amazon EC2, pilih **Luncurkan instans**.

1. (Opsional) Pada bagian **Nama dan tanda**, Anda dapat memberi nama pada instans, serta menandai permintaan instans Spot, instans, volume, dan grafik elastis. Untuk informasi tentang tanda, lihat [Tandai sumber daya Amazon EC2 Anda](Using_Tags.md).

   1. Untuk **Nama**, masukkan nama deskriptif untuk instans Anda.

      Nama instans adalah tanda, di mana kuncinya adalah **Name**, dan nilainya adalah nama yang Anda tentukan. Jika Anda tidak menentukan nama, instans dapat diidentifikasi berdasarkan ID-nya, yang secara otomatis dihasilkan saat Anda meluncurkan instans tersebut.

   1. Untuk menandai permintaan Instans Spot, instans, volume, dan grafik elastis, pilih **Tambahkan tanda tambahan**. Pilih **Tambahkan tanda**, lalu masukkan kunci dan nilai, lalu pilih jenis sumber daya yang akan diberi tanda. Pilih **Tambah tanda** lagi untuk setiap tanda tambahan yang akan ditambahkan.

1. Di bawah **Citra Aplikasi dan OS (Amazon Machine Image)**, pilih sistem operasi (OS) untuk instans Anda, lalu pilih AMI. Untuk informasi selengkapnya, lihat [Aplikasi dan Gambar OS (Gambar Mesin Amazon)](ec2-instance-launch-parameters.md#liw-ami).

1. Di bawah **tipe instans**, pilih tipe instans yang memenuhi persyaratan Anda untuk konfigurasi perangkat keras dan ukuran instans Anda. Untuk informasi selengkapnya, lihat [Tipe instans](ec2-instance-launch-parameters.md#liw-instance-type).

1. Di bawah **Nama pasangan kunci (login)**, pilih pasangan kunci yang ada, atau pilih **Buat pasangan kunci baru** untuk membuat yang baru. Untuk informasi selengkapnya, lihat [Pasangan kunci Amazon EC2 dan instans Amazon EC2](ec2-key-pairs.md).
**penting**  
Jika Anda memilih opsi **Lanjutkan tanpa pasangan kunci (Tidak direkomendasikan)**, Anda tidak akan dapat terhubung ke instans tersebut, kecuali Anda memilih sebuah AMI yang dikonfigurasi agar pengguna dapat masuk dengan cara lain.

1. Di bawah **Pengaturan jaringan**, gunakan pengaturan default, atau pilih **Edit** untuk mengonfigurasi pengaturan jaringan jika diperlukan.

   Grup keamanan membentuk bagian dari pengaturan jaringan dan menentukan aturan firewall untuk instans Anda. Aturan ini menentukan lalu lintas jaringan yang masuk yang dikirim ke instans Anda.

   Untuk informasi selengkapnya, lihat [Pengaturan jaringan](ec2-instance-launch-parameters.md#liw-network-settings).

1. AMI yang Anda pilih mencakup satu atau lebih volume penyimpanan, termasuk volume perangkat root. Pada bagian **Konfigurasikan penyimpanan**, Anda dapat menentukan volume tambahan untuk dilampirkan ke instans dengan memilih **Tambahkan volume baru**. Untuk informasi selengkapnya, lihat [Mengonfigurasi penyimpanan](ec2-instance-launch-parameters.md#liw-storage).

1. Pada bagian **Detail lanjutan**, konfigurasikan permintaan Instans Spot sebagai berikut:

   1. Di bawah **opsi Pembelian**, pilih kotak centang **Minta Instans Spot**.

   1. Anda dapat menyimpan konfigurasi default untuk permintaan Instans Spot, atau memilih **Sesuaikan** (di sebelah kanan) agar dapat menentukan pengaturan khusus untuk permintaan Instans Spot Anda.

      Saat Anda memilih **Sesuaikan**, bidang berikut akan muncul.

      1. **Harga maksimum**: Anda dapat meminta Instans Spot dengan harga Spot, dibatasi dengan harga Sesuai Permintaan, atau Anda dapat menentukan jumlah maksimum yang bersedia Anda bayarkan.
**Awas**  
Jika Anda menentukan harga maksimum, instans Anda akan lebih sering diinterupsi daripada jika Anda memilih **Tidak ada harga maksimum**.  
Jika Anda menentukan harga maksimum, itu harus lebih dari USD \$10,001. Menentukan nilai di bawah USD \$10,001 akan menghasilkan peluncuran yang gagal.
         + **Tidak ada harga maksimum**: Instans Spot Anda akan diluncurkan pada harga Spot saat ini. Harga tidak akan pernah melebihi harga Sesuai Permintaan. (Direkomendasikan)
         + **Tetapkan harga maksimum Anda (per instans/jam)**: Anda dapat menentukan jumlah maksimum yang bersedia Anda bayarkan.
           + Jika Anda menentukan harga maksimum yang kurang dari harga Spot saat ini, Instans Spot Anda tidak akan diluncurkan.
           + Jika Anda menentukan harga maksimum melebihi harga Spot saat ini, Instans Spot Anda akan diluncurkan dan dikenai biaya sesuai harga Spot saat ini. Setelah Instans Spot berjalan, jika harga Spot naik di atas harga maksimum, Amazon EC2 akan menginterupsi Instans Spot Anda.
           + Berapa pun harga maksimum yang Anda tentukan, Anda akan selalu dikenai biaya sesuai harga Spot saat ini.

           Untuk meninjau tren harga Spot, lihat [Lihat riwayat harga Spot Instance](using-spot-instances-history.md).

      1. **Tipe permintaan**: Permintaan Instans Spot yang dipilih menentukan apa yang terjadi jika Instans Spot Anda diinterupsi.
         + **Satu kali**: Amazon EC2 menempatkan permintaan satu kali untuk Instans Spot Anda. Jika Instans Spot Anda diinterupsi, permintaan tidak akan dikirim ulang.
         + **Permintaan persisten**: Amazon EC2 menempatkan permintaan persisten untuk Instans Spot Anda. Jika Instans Spot Anda diinterupsi, permintaan dikirimkan ulang untuk mengisi Instans Spot yang diinterupsi.

         Jika Anda tidak menentukan nilai, default-nya adalah permintaan satu kali.

      1. **Berlaku hingga**: Tanggal kedaluwarsa dari permintaan Instans Spot *persisten*.

         Bidang ini tidak didukung untuk permintaan satu kali. Permintaan *satu kali* tetap aktif hingga semua instans dalam permintaan diluncurkan atau Anda membatalkan permintaan. 
         + **Tidak ada tanggal kedaluwarsa permintaan**: Permintaan tetap aktif hingga Anda membatalkannya.
         + **Atur tanggal kedaluwarsa permintaan Anda**: Permintaan persisten tetap aktif hingga tanggal yang Anda tentukan, atau sampai Anda membatalkannya.

      1. **Perilaku interupsi**: Perilaku yang Anda pilih menentukan apa yang terjadi saat Instans Spot diinterupsi.
         + Untuk permintaan persisten, nilai yang valid adalah **Berhenti** dan **Hibernasi**. Saat instans dihentikan, biaya penyimpanan volume EBS diterapkan.
**catatan**  
Instans Spot sekarang menggunakan fungsi hibernasi yang sama seperti Instans Sesuai Permintaan. Untuk mengaktifkan hibernasi, Anda dapat memilih **Hibernasi** di sini, atau Anda dapat memilih **Aktifkan** dari bidang **Perilaku Berhenti - Hibernasi**, yang muncul lebih rendah di wizard peluncuran instans. Untuk prasyarat hibernasi, lihat [Prasyarat untuk hibernasi instans EC2](hibernating-prerequisites.md).
         + Untuk permintaan satu kali, hanya **Akhiri** yang valid.

         Jika Anda tidak menentukan nilai, default-nya **Akhiri**, yang tidak valid untuk permintaan Instans Spot yang persisten. Jika Anda mempertahankan default dan mencoba meluncurkan permintaan Instans Spot persisten, Anda akan mendapatkan pesan kesalahan.

         Untuk informasi selengkapnya, lihat [Perilaku interupsi Instance Spot](interruption-behavior.md).

1. Pada panel **Ringkasan**, untuk **Jumlah instans**, masukkan jumlah instans yang akan diluncurkan.
**catatan**  
Amazon EC2 membuat permintaan terpisah untuk setiap Instans Spot.

1. Pada panel **Ringkasan**, tinjau detail instans Anda, dan buat perubahan yang diperlukan. Setelah mengirimkan permintaan Instans Spot, Anda tidak dapat mengubah parameter permintaan. Anda dapat secara langsung menavigasi ke bagian di wizard peluncuran instans dengan memilih tautannya di panel **Ringkasan**. Untuk informasi selengkapnya, lihat [Ringkasan](ec2-instance-launch-parameters.md#liw-summary).

1. Ketika Anda siap untuk meluncurkan instans Anda, pilih **Launch instans**. 

   Jika instans gagal diluncurkan atau status langsung menjadi `terminated`, bukan `running`, lihat [Memecahkan masalah peluncuran instans Amazon EC2](troubleshooting-launch.md).

------
#### [ AWS CLI ]

**Untuk membuat permintaan Instans Spot menggunakan run-instances**  
Gunakan perintah [run-instance](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) dan tentukan opsi Spot Instance dalam `--instance-market-options` parameter sebagai berikut.

```
--instance-market-options file://spot-options.json
```

Berikut ini adalah struktur data untuk menentukan dalam file JSON. Anda juga dapat menentukan `ValidUntil` dan `InstanceInterruptionBehavior`. Jika Anda tidak menentukan bidang dalam struktur data, maka nilai default yang akan digunakan.

Contoh berikut membuat permintaan `persistent`.

```
{
  "MarketType": "spot",
  "SpotOptions": {
    "SpotInstanceType": "persistent"
  }
}
```

**Untuk membuat permintaan Instance Spot menggunakan request-spot-instances**

**catatan**  
Kami sangat tidak menyarankan menggunakan [request-spot-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-instances.html)perintah untuk meminta Instance Spot karena ini adalah API lama tanpa investasi yang direncanakan. Untuk informasi selengkapnya, lihat [Metode permintaan Spot mana yang terbaik untuk digunakan?](spot-best-practices.md#which-spot-request-method-to-use)

Gunakan [request-spot-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-instances.html)perintah untuk membuat permintaan satu kali.

```
aws ec2 request-spot-instances \
    --instance-count 5 \
    --type "one-time" \
    --launch-specification file://specification.json
```

Gunakan [request-spot-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-instances.html)perintah untuk membuat permintaan persisten.

```
aws ec2 request-spot-instances \
    --instance-count 5 \
    --type "persistent" \
    --launch-specification file://specification.json
```

Misalnya, file spesifikasi peluncuran untuk digunakan dengan perintah ini, lihat [Contoh spesifikasi peluncuran permintaan Instans Spot](spot-request-examples.md). Jika mengunduh file spesifikasi peluncuran dari konsol Permintaan Spot, Anda harus menggunakan [request-spot-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-fleet.html)perintah (konsol Permintaan Spot menentukan permintaan Instans Spot menggunakan Armada Spot).

------
#### [ PowerShell ]

**Untuk membuat permintaan Instans Spot**  
Gunakan [New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html)cmdlet dan tentukan opsi Instance Spot menggunakan parameter. `-InstanceMarketOption`

```
-InstanceMarketOptions $marketOptions
```

Buat struktur data untuk opsi Spot Instance sebagai berikut.

```
$spotOptions = New-Object Amazon.EC2.Model.SpotMarketOptions
$spotOptions.SpotInstanceType="persistent"
$marketOptions = New-Object Amazon.EC2.Model.InstanceMarketOptionsRequest
$marketOptions.MarketType = "spot"
$marketOptions.SpotOptions = $spotOptions
```

------

# Contoh spesifikasi peluncuran permintaan Instans Spot
<a name="spot-request-examples"></a>

Contoh berikut menunjukkan konfigurasi peluncuran yang dapat Anda gunakan dengan [request-spot-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-instances.html)perintah untuk membuat permintaan Instans Spot. Untuk informasi selengkapnya, lihat [Mengelola Instans Spot Anda](using-spot-instances-request.md).

**penting**  
Kami sangat tidak menyarankan menggunakan [request-spot-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-instances.html)perintah untuk meminta Instance Spot karena ini adalah API lama tanpa investasi yang direncanakan. Untuk informasi selengkapnya, lihat [Metode permintaan Spot mana yang terbaik untuk digunakan?](spot-best-practices.md#which-spot-request-method-to-use)

**Topics**
+ [Contoh 1: Luncurkan Instans Spot](#spot-launch-specification1)
+ [Contoh 2: Luncurkan Instans Spot dalam Zona Ketersediaan yang ditentukan](#spot-launch-specification2)
+ [Contoh 3: Luncurkan Instans Spot di subnet yang ditentukan](#spot-launch-specification3)
+ [Contoh 4: Luncurkan Instans Spot Khusus](#spot-launch-specification4)

## Contoh 1: Luncurkan Instans Spot
<a name="spot-launch-specification1"></a>

Contoh berikut tidak menyertakan Zona Ketersediaan atau subnet. Amazon EC2 memilih Zona Ketersediaan untuk Anda. Amazon EC2 meluncurkan instans di subnet default dari Zona Ketersediaan yang dipilih.

```
{
  "ImageId": "ami-0abcdef1234567890",
  "KeyName": "my-key-pair",
  "SecurityGroupIds": [ "sg-1a2b3c4d5e6f7g8h9" ],
  "InstanceType": "m5.medium",
  "IamInstanceProfile": {
      "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role"
  }
}
```

## Contoh 2: Luncurkan Instans Spot dalam Zona Ketersediaan yang ditentukan
<a name="spot-launch-specification2"></a>

Contoh berikut mencakup Zona Ketersediaan. Amazon EC2 meluncurkan instans di subnet default dari Zona Ketersediaan yang dipilih.

```
{
  "ImageId": "ami-0abcdef1234567890",
  "KeyName": "my-key-pair",
  "SecurityGroupIds": [ "sg-1a2b3c4d5e6f7g8h9" ],
  "InstanceType": "m5.medium",
  "Placement": {
    "AvailabilityZone": "us-west-2a"
  },
  "IamInstanceProfile": {
      "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role"
  }
}
```

## Contoh 3: Luncurkan Instans Spot di subnet yang ditentukan
<a name="spot-launch-specification3"></a>

Contoh berikut menyertakan subnet. Amazon EC2 meluncurkan instans di subnet yang ditentukan. Jika VPC adalah VPC nondefault, instance tidak menerima alamat publik secara default. IPv4 

```
{
  "ImageId": "ami-0abcdef1234567890",
  "SecurityGroupIds": [ "sg-1a2b3c4d5e6f7g8h9" ],
  "InstanceType": "m5.medium",
  "SubnetId": "subnet-1a2b3c4d",
  "IamInstanceProfile": {
      "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role"
  }
}
```

Untuk menetapkan IPv4 alamat publik ke instance dalam VPC nondefault, tentukan `AssociatePublicIpAddress` bidang seperti yang ditunjukkan pada contoh berikut. Saat Anda menentukan antarmuka jaringan, Anda harus menyertakan ID subnet dan ID grup keamanan menggunakan antarmuka jaringan, daripada menggunakan bidang `SubnetId` dan `SecurityGroupIds` seperti yang ditunjukkan dalam blok kode sebelumnya.

```
{
  "ImageId": "ami-0abcdef1234567890",
  "KeyName": "my-key-pair",
  "InstanceType": "m5.medium",
  "NetworkInterfaces": [
    {
      "DeviceIndex": 0,
      "SubnetId": "subnet-1a2b3c4d5e6f7g8h9",
      "Groups": [ "sg-1a2b3c4d5e6f7g8h9" ],
      "AssociatePublicIpAddress": true
    }
  ],
  "IamInstanceProfile": {
      "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role"
  }
}
```

## Contoh 4: Luncurkan Instans Spot Khusus
<a name="spot-launch-specification4"></a>

Contoh berikut meminta Instans Spot dengan penghunian `dedicated`. Instans Spot Khusus harus diluncurkan di VPC.

```
{
  "ImageId": "ami-0abcdef1234567890",
  "KeyName": "my-key-pair",
  "SecurityGroupIds": [ "sg-1a2b3c4d5e6f7g8h9" ],
  "InstanceType": "c5.8xlarge",
  "SubnetId": "subnet-1a2b3c4d5e6f7g8h9",
  "Placement": {
    "Tenancy": "dedicated"
  }
}
```

# Mendapatkan status permintaan Instans Spot
<a name="spot-request-status"></a>

Untuk membantu Anda melacak permintaan Instans Spot dan merencanakan penggunaan Instans Spot, gunakan status permintaan yang disediakan oleh Amazon EC2. Misalnya, status permintaan dapat memberikan alasan mengapa permintaan Spot Anda belum terpenuhi, atau mencantumkan kendala yang mencegah pemenuhan permintaan Spot Anda.

Pada setiap langkah proses—disebut juga dengan *siklus hidup* permintaan Spot—peristiwa spesifik menentukan status permintaan secara berurutan.

Ilustrasi berikut menunjukkan cara kerja permintaan Instans Spot. Perhatikan bahwa tipe permintaan (satu kali atau tetap) menentukan apakah permintaan dibuka lagi saat Amazon EC2 menginterupsi Instans Spot atau jika Anda menghentikan Instans Spot. Jika permintaan tetap ada, permintaan dibuka lagi setelah Instans Spot Anda diinterupsi. Jika permintaan tetap ada dan Anda menghentikan Instans Spot, permintaan tersebut hanya terbuka setelah Anda memulai Instans Spot.

![\[Cara kerja permintaan Instans Spot.\]](http://docs.aws.amazon.com/id_id/AWSEC2/latest/UserGuide/images/spot_lifecycle.png)


**Topics**
+ [Dapatkan informasi status permintaan](#get-spot-instance-request-status)
+ [Kode status permintaan Spot](#spot-instance-request-status-understand)
+ [Peristiwa Pemenuhan Permintaan Instans Spot EC2](#spot-request-fulfillment-event)
+ [Perubahan status untuk permintaan Spot](spot-instances-request-status-lifecycle.md)

## Dapatkan informasi status permintaan
<a name="get-spot-instance-request-status"></a>

Anda bisa mendapatkan informasi status untuk permintaan Instans Spot Anda.

------
#### [ Console ]

**Untuk mendapatkan informasi status permintaan**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, pilih **Permintaan Spot**, lalu pilih permintaan Spot.

1. Untuk memeriksa status, pada tab **Deskripsi**, periksa bidang **Status**.

------
#### [ AWS CLI ]

**Untuk mendapatkan informasi status permintaan**  
Gunakan perintah berikut [describe-spot-instance-requests](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-spot-instance-requests.html).

```
aws ec2 describe-spot-instance-requests --spot-instance-request-ids sir-0e54a519c9EXAMPLE
```

------
#### [ PowerShell ]

**Untuk mendapatkan informasi status permintaan**  
Gunakan [Get-EC2SpotInstanceRequest](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2SpotInstanceRequest.html)cmdlet.

```
Get-EC2SpotInstanceRequest -SpotInstanceRequestId sir-0e54a519c9EXAMPLE
```

------

## Kode status permintaan Spot
<a name="spot-instance-request-status-understand"></a>

Informasi status permintaan Spot terdiri dari kode status, waktu pembaruan, dan pesan status. Semua itu membantu Anda menentukan disposisi permintaan Spot Anda.

Berikut ini adalah kode status permintaan Spot:

`az-group-constraint`  
Amazon EC2 tidak dapat meluncurkan semua instans yang Anda minta di Zona Ketersediaan yang sama.

`bad-parameters`  
Satu atau lebih parameter untuk permintaan Spot Anda tidak valid (misalnya, AMI yang Anda tentukan tidak ada). Pesan status menunjukkan parameter mana yang tidak valid.

`canceled-before-fulfillment`  
Pengguna membatalkan permintaan Spot sebelum permintaan dipenuhi.

`capacity-not-available`  
Tidak tersedia kapasitas yang cukup untuk instans yang Anda minta.

`constraint-not-fulfillable`  
Permintaan Spot tidak dapat dipenuhi karena satu atau beberapa batasan tidak valid (misalnya, Zona Ketersediaan tidak ada). Pesan status menunjukkan batasan mana yang tidak valid.

`fulfilled`  
Permintaan Spot adalah `active`, dan Amazon EC2 meluncurkan Instans Spot Anda.

`instance-stopped-by-price`  
Instans Anda berhenti karena harga Spot melebihi harga maksimum Anda.

`instance-stopped-by-user`  
Instans Anda berhenti karena pengguna menghentikan instans atau menjalankan perintah penonaktifan dari instans tersebut.

`instance-stopped-no-capacity`  
Instans Anda berhenti karena kebutuhan manajemen kapasitas EC2.

`instance-terminated-by-price`  
Instans Anda diakhiri karena harga Spot melebihi harga maksimum Anda. Jika permintaan Anda persisten, prosesnya akan dimulai ulang, jadi permintaan Anda menunggu evaluasi.

`instance-terminated-by-schedule`  
Instans Spot Anda diakhiri di akhir durasi yang dijadwalkan.

`instance-terminated-by-service`  
Instans Anda dihentikan dari status berhenti.

`instance-terminated-by-user` atau `spot-instance-terminated-by-user`  
Anda mengakhiri Instans Spot yang telah terpenuhi, jadi status permintaannya adalah `closed` (kecuali permintaan persisten) dan status instans adalah `terminated`.

`instance-terminated-launch-group-constraint`  
Satu atau beberapa instans dalam grup peluncuran Anda telah diakhiri, sehingga batasan grup peluncuran tidak lagi dipenuhi.

`instance-terminated-no-capacity`  
Instans Anda diakhiri karena proses manajemen kapasitas standar.

`launch-group-constraint`  
Amazon EC2 tidak dapat meluncurkan semua instans yang Anda minta pada saat yang bersamaan. Semua instans dalam grup peluncuran dimulai dan diakhiri bersama.

`limit-exceeded`  
Batas jumlah volume EBS atau total volume penyimpanan telah terlampaui. Untuk informasi selengkapnya, lihat [Kuota untuk Amazon EBS](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-resource-quotas.html) di Panduan Pengguna *Amazon EBS*.

`marked-for-stop`  
Instans Spot ditandai karena berhenti.

`marked-for-termination`  
Instans Spot ditandai karena pengakhiran.

`not-scheduled-yet`  
Permintaan Spot tidak dievaluasi hingga tanggal yang dijadwalkan.

`pending-evaluation`  
Setelah Anda membuat permintaan Instans Spot, permintaan itu masuk dalam status `pending-evaluation` sementara sistem mengevaluasi parameter permintaan Anda.

`pending-fulfillment`  
Amazon EC2 mencoba menyediakan Instans Spot Anda.

`placement-group-constraint`  
Permintaan Spot belum dapat dipenuhi karena Instans Spot tidak dapat ditambahkan ke grup penempatan saat ini.

`price-too-low`  
Permintaan belum dapat dipenuhi karena harga maksimum Anda di bawah harga Spot. Dalam kasus ini, tidak ada instans yang diluncurkan dan permintaan Anda tetap `open`.

`request-canceled-and-instance-running`  
Anda membatalkan permintaan Spot saat Instans Spot masih berjalan. Permintaannya `cancelled`, tapi instans tetap `running`.

`schedule-expired`  
Permintaan Spot kedaluwarsa karena tidak terpenuhi sebelum tanggal yang ditentukan.

`system-error`  
Terjadi kesalahan sistem yang tidak terduga. Jika ini adalah masalah yang berulang, silakan hubungi AWS Dukungan untuk bantuan.

## Peristiwa Pemenuhan Permintaan Instans Spot EC2
<a name="spot-request-fulfillment-event"></a>

Ketika permintaan Instans Spot terpenuhi, Amazon EC2 mengirimkan peristiwa Pemenuhan Permintaan Instans Spot EC2 ke Amazon. EventBridge Anda dapat membuat aturan untuk mengambil tindakan kapan pun peristiwa ini terjadi, seperti menginvokasi fungsi Lambda atau memberi tahu topik Amazon SNS.

Berikut adalah data contoh untuk peristiwa ini.

```
{
    "version": "0",
    "id": "01234567-1234-0123-1234-012345678901",
    "detail-type": "EC2 Spot Instance Request Fulfillment",
    "source": "aws.ec2",
    "account": "123456789012",
    "time": "yyyy-mm-ddThh:mm:ssZ",
    "region": "us-east-2",
    "resources": ["arn:aws:ec2:us-east-2:123456789012:instance/i-1234567890abcdef0"],
    "detail": {
        "spot-instance-request-id": "sir-0e54a519c9EXAMPLE",
        "instance-id": "i-1234567890abcdef0"
    }
}
```

Untuk informasi selengkapnya, lihat [Panduan EventBridge Pengguna Amazon](https://docs.aws.amazon.com/eventbridge/latest/userguide/).

# Perubahan status untuk permintaan Spot
<a name="spot-instances-request-status-lifecycle"></a>

Diagram berikut menunjukkan kepada Anda jalur yang dapat diikuti oleh permintaan Spot Anda sepanjang siklus hidupnya, dari pengiriman hingga pengakhiran. Setiap langkah digambarkan sebagai suatu simpul, dan kode status untuk setiap simpul menjelaskan status permintaan Spot dan Instans Spot.

![\[Siklus hidup permintaan Instans Spot.\]](http://docs.aws.amazon.com/id_id/AWSEC2/latest/UserGuide/images/spot-request-status-diagram.png)


**Evaluasi tertunda**  
Segera setelah Anda membuat permintaan Instans Spot, permintaan itu masuk ke status `pending-evaluation` kecuali jika ada satu atau lebih parameter permintaan yang tidak valid (`bad-parameters`).


| Kode status | Status permintaan | Status instans | 
| --- | --- | --- | 
| pending-evaluation | open | Tidak berlaku | 
| bad-parameters | closed | Tidak berlaku | 

**Menunggu**  
Jika satu atau beberapa batasan permintaan sudah valid tetapi belum dapat dipenuhi, atau jika kapasitas tidak mencukupi, permintaan masuk ke status menunggu sampai batasan tersebut terpenuhi. Opsi permintaan memengaruhi kemungkinan permintaan dipenuhi. Misalnya, jika tidak ada kapasitas, permintaan Anda akan tetap dalam status menunggu hingga ada kapasitas yang tersedia. Jika Anda menentukan grup Zona Ketersediaan, permintaan tetap dalam status menunggu hingga batasan Zona Ketersediaan terpenuhi.

Jika terjadi pemadaman di salah satu Zona Ketersediaan, ada kemungkinan kapasitas EC2 cadangan yang tersedia untuk permintaan Instans Spot di Zona Ketersediaan lainnya dapat terpengaruh.


| Kode status | Status permintaan | Status instans | 
| --- | --- | --- | 
| capacity-not-available | open |  Tidak berlaku  | 
| price-too-low | open |  Tidak berlaku  | 
| not-scheduled-yet | open |  Tidak berlaku  | 
| launch-group-constraint | open |  Tidak berlaku  | 
| az-group-constraint | open |  Tidak berlaku  | 
|  placement-group-constraint  |  open  |  Tidak berlaku  | 
|  constraint-not-fulfillable  |  open  |  Tidak berlaku  | 

**Evaluasi tertunda/terminal pemenuhan**  
Permintaan Instans Spot Anda dapat masuk ke status `terminal` jika Anda membuat permintaan yang valid hanya selama jangka waktu tertentu dan jangka waktu ini berakhir sebelum permintaan Anda mencapai fase pemenuhan tertunda. Mungkin juga terjadi jika Anda membatalkan permintaan, atau jika terjadi kesalahan sistem.


| Kode status | Status permintaan | Status instans | 
| --- | --- | --- | 
|  schedule-expired  |  cancelled  |  Tidak berlaku  | 
|  canceled-before-fulfillment¹  |  cancelled  |  Tidak berlaku  | 
|  bad-parameters  |  failed  |  Tidak berlaku  | 
|  system-error  |  closed  |  Tidak berlaku  | 

¹ Jika Anda membatalkan permintaan.

**Pemenuhan tertunda**  
Ketika batasan yang Anda tentukan (jika ada) terpenuhi, permintaan Spot Anda masuk ke status `pending-fulfillment`.

Pada titik ini, Amazon EC2 sedang bersiap untuk menyediakan instans yang Anda minta. Jika proses berhenti pada titik ini, kemungkinan besar karena proses itu dibatalkan oleh pengguna sebelum Instans Spot diluncurkan. Hal ini mungkin juga karena terjadi kesalahan sistem yang tidak terduga.


| Kode status | Status permintaan | Status instans | 
| --- | --- | --- | 
|  pending-fulfillment  |  open  |  Tidak berlaku  | 

**Terpenuhi**  
Saat semua spesifikasi untuk Instans Spot Anda terpenuhi, permintaan Spot Anda dipenuhi. Amazon EC2 meluncurkan Instans Spot, yang dapat memerlukan waktu beberapa menit. Jika Instans Spot menjalani hibernasi atau berhenti saat diinterupsi, Instans Spot tetap dalam status ini hingga permintaan dapat dipenuhi lagi atau permintaan dibatalkan.


| Kode status | Status permintaan | Status instans | 
| --- | --- | --- | 
|  fulfilled  |  active  |  pending → running  | 
|  fulfilled  |  active  |  stopped → running  | 

Jika Anda menghentikan Instans Spot, permintaan Spot Anda akan masuk dalam status `marked-for-stop` atau `instance-stopped-by-user` hingga Instans Spot dapat dimulai lagi atau permintaan dibatalkan. 


| Kode status | Status permintaan | Status instans | 
| --- | --- | --- | 
|  marked-for-stop  | active |  stopping  | 
|  instance-stopped-by-user¹  |  disabled atau cancelled ²  |  stopped  | 

\$1 Instans Spot masuk dalam status `instance-stopped-by-user` jika Anda menghentikan instans atau menjalankan perintah pematian dari instans. Setelah Anda menghentikan instans, Anda dapat memulainya lagi. Saat memulai ulang, permintaan Instans Spot kembali ke status `pending-evaluation` dan Amazon EC2 meluncurkan Instans Spot baru ketika batasan terpenuhi. 

² Status permintaan Spot adalah `disabled` jika Anda menghentikan Instans Spot tetapi tidak membatalkan permintaan. Status permintaan adalah `cancelled` jika Instans Spot Anda dihentikan dan permintaan kedaluwarsa.

**Terminal terpenuhi**  
Instans Spot Anda terus berjalan selama ada kapasitas yang tersedia untuk tipe instans Anda, dan Anda tidak mengakhiri instans. Jika Amazon EC2 harus mengakhiri Instans Spot Anda, permintaan Spot masuk ke status terminal. Permintaan juga masuk ke status terminal jika Anda membatalkan permintaan Spot atau mengakhiri Instans Spot.


| Kode status | Status permintaan | Status instans | 
| --- | --- | --- | 
|  request-canceled-and-instance-running  |  cancelled  |  running  | 
|  marked-for-stop  |  active  |  running  | 
|  marked-for-termination  |  active  |  running  | 
|  instance-stopped-by-price  |  disabled  |  stopped  | 
|  instance-stopped-by-user  |  disabled  |  stopped  | 
|  instance-stopped-no-capacity  |  disabled  |  stopped  | 
|  instance-terminated-by-price  |  closed(satu kali),open (gigih)  |  terminated  | 
|  instance-terminated-by-schedule  |  closed  |  terminated  | 
|  instance-terminated-by-service  |  cancelled  |  terminated  | 
|  instance-terminated-by-user  |  closed atau cancelled ¹  |  terminated  | 
|  instance-terminated-no-capacity  |  closed(satu kali),open (gigih)  |  running †  | 
|  instance-terminated-no-capacity  |  closed(satu kali),open (gigih)  |  terminated  | 
|  instance-terminated-launch-group-constraint  |  closed(satu kali),open (gigih)  |  terminated  | 

\$1 Status permintaan adalah `closed` jika Anda mengakhiri instans, tetapi tidak membatalkan permintaan. Status permintaan adalah `cancelled` jika Anda mengakhiri instans dan membatalkan permintaan. Meskipun Anda mengakhiri Instans Spot sebelum Anda membatalkan permintaannya, penundaan mungkin terjadi sebelum Amazon EC2 mendeteksi bahwa Instans Spot Anda telah diakhiri. Dalam hal ini, status permintaan bisa berupa `closed` atau `cancelled`.

† Saat Amazon EC2 menginterupsi Instans Spot karena memerlukan kapasitas kembali *dan* instans dikonfigurasi untuk *berakhir* saat terjadi interupsi, status akan segera diatur ke `instance-terminated-no-capacity` (tidak diatur ke `marked-for-termination`). Namun, instans tetap dalam status `running` selama 2 menit untuk mencerminkan periode 2 menit saat instans menerima pemberitahuan interupsi Instans Spot. Setelah 2 menit, status instans diatur ke `terminated`.

**Eksperimen interupsi**  
Anda dapat menggunakan AWS Fault Injection Service untuk memulai interupsi Instans Spot sehingga Anda dapat menguji bagaimana aplikasi di Instans Spot merespons. Jika AWS FIS menghentikan Instans Spot, permintaan Spot Anda memasuki `marked-for-stop-by-experiment` status dan kemudian `instance-stopped-by-experiment` status. Jika AWS FIS mengakhiri Instans Spot, permintaan Spot Anda memasuki `instance-terminated-by-experiment` status. Untuk informasi selengkapnya, lihat [Memulai interupsi Instans Spot](initiate-a-spot-instance-interruption.md).


| Kode status | Status permintaan | Status instance | 
| --- | --- | --- | 
| marked-for-stop-by-experiment | active | running | 
| instance-stopped-by-experiment | disabled | stopped | 
| instance-terminated-by-experiment | closed | terminated | 

**Permintaan yang persisten**  
Saat Instans Spot Anda diakhiri (baik oleh Anda maupun Amazon EC2), jika permintaan Spot adalah permintaan yang persisten, instans akan kembali ke status `pending-evaluation` dan Amazon EC2 dapat meluncurkan Instans Spot baru saat batasan terpenuhi.

# Menandai permintaan Instans Spot
<a name="concepts-spot-instances-request-tags"></a>

Untuk membantu mengategorikan dan mengelola permintaan Instans Spot, Anda dapat menandainya dengan metadata kustom. Anda dapat menetapkan tanda untuk permintaan Instans Spot saat Anda membuatnya, atau setelahnya. Anda dapat menetapkan tanda menggunakan konsol Amazon EC2 atau alat baris perintah.

Saat Anda menandai permintaan Instans Spot, instans dan volume yang diluncurkan oleh Instans Spot tidak secara otomatis ditandai. Anda perlu menandai instans dan volume yang diluncurkan oleh Instans Spot secara eksplisit. Anda dapat menetapkan tanda ke Instans Spot dan volume selama peluncuran, atau setelahnya.

Untuk informasi selengkapnya tentang cara kerja tag, lihat [Tandai sumber daya Amazon EC2 Anda](Using_Tags.md).

**Topics**
+ [Prasyarat](#tag-spot-request-prereqs)
+ [Menandai permintaan Instans Spot baru](#tag-new-spot-instance-request)
+ [Menandai permintaan Instans Spot yang ada](#tag-existing-spot-instance-request)
+ [Melihat tanda permintaan Instans Spot](#view-spot-instance-request-tags)

## Prasyarat
<a name="tag-spot-request-prereqs"></a>

Berikan izin kepada pengguna untuk menandai sumber daya. Untuk informasi selengkapnya tentang kebijakan IAM dan contoh kebijakan, lihat [Contoh: Memberi tanda pada sumber daya](ExamplePolicies_EC2.md#iam-example-taggingresources).

Kebijakan IAM yang Anda buat ditentukan oleh metode yang Anda gunakan untuk membuat permintaan Instans Spot.
+ Jika Anda menggunakan wizard peluncuran instans atau `run-instances` untuk meminta Instans Spot, lihat [To grant a user the permission to tag resources when using the launch instance wizard or run-instances](#iam-run-instances).
+ Jika Anda menggunakan perintah `request-spot-instances` untuk meminta Instans Spot, lihat [To grant a user the permission to tag resources when using request-spot-instances](#iam-request-spot-instances).

**Untuk memberikan izin menandai sumber daya kepada pengguna saat menggunakan wizard peluncuran instans atau run-instances**  
Buat kebijakan IAM yang mencakup hal-hal berikut:
+ Tindakan `ec2:RunInstances`. Tindaka ini memberikan izin kepada pengguna untuk meluncurkan sebuah instans.
+ Untuk, `Resource`tentukan.`spot-instances-request` Ini memungkinkan pengguna untuk membuat permintaan Instans Spot, yang meminta Instans Spot.
+ Tindakan `ec2:CreateTags`. Tindakan ini memberikan izin kepada pengguna untuk membuat tanda.
+ Untuk `Resource`, tentukan `*`. Hal ini memungkinkan para pengguna untuk menandai semua sumber daya yang dibuat selama peluncuran.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "AllowLaunchInstances",
            "Effect": "Allow",
            "Action": [
                "ec2:RunInstances"
            ],
            "Resource": [
                "arn:aws:ec2:us-east-1::image/*",
                "arn:aws:ec2:us-east-1:*:subnet/*",
                "arn:aws:ec2:us-east-1:*:network-interface/*",
                "arn:aws:ec2:us-east-1:*:security-group/*",
                "arn:aws:ec2:us-east-1:*:key-pair/*",
                "arn:aws:ec2:us-east-1:*:volume/*",
                "arn:aws:ec2:us-east-1:*:instance/*",
                "arn:aws:ec2:us-east-1:*:spot-instances-request/*"
            ]
        },
        {
            "Sid": "TagSpotInstanceRequests",
            "Effect": "Allow",
            "Action": "ec2:CreateTags",
            "Resource": "*"
        }
    ]
}
```

------

Saat Anda menggunakan RunInstances tindakan untuk membuat permintaan Instans Spot dan menandai permintaan Instans Spot saat membuat, Anda harus mengetahui cara Amazon EC2 mengevaluasi `spot-instances-request` sumber daya dalam RunInstances pernyataan yang dievaluasi dalam kebijakan IAM sebagai berikut:
+ Jika Anda tidak memberi tag pada permintaan Instans Spot saat dibuat, Amazon EC2 tidak mengevaluasi`spot-instances-request` sumber daya di RunInstances pernyataan.
+ Jika Anda memberi tag pada permintaan Instans Spot saat dibuat, Amazon EC2 mengevaluasi`spot-instances-request` sumber daya di RunInstances pernyataan.

Oleh karena itu, untuk sumber daya `spot-instances-request`, aturan-aturan berikut berlaku untuk kebijakan IAM:
+ Jika Anda menggunakan RunInstances untuk membuat permintaan Instance Spot dan Anda tidak bermaksud untuk menandai permintaan Instans Spot saat membuat, Anda tidak perlu secara eksplisit mengizinkan `spot-instances-request` sumber daya; panggilan akan berhasil.
+ Jika Anda menggunakan RunInstances untuk membuat permintaan Instans Spot dan bermaksud untuk menandai permintaan Instans Spot saat membuat, Anda harus menyertakan `spot-instances-request` sumber daya dalam pernyataan RunInstances allow, jika tidak panggilan akan gagal.
+ Jika Anda menggunakan RunInstances untuk membuat permintaan Instans Spot dan bermaksud untuk menandai permintaan Instans Spot saat membuat, Anda harus menentukan `spot-instances-request` sumber daya atau menyertakan `*` wildcard dalam pernyataan CreateTags allow, jika tidak panggilan akan gagal.

Misalnya kebijakan IAM, termasuk kebijakan yang tidak didukung untuk permintaan Instans Spot, lihat [Cara Menggunakan Instans Spot](ExamplePolicies_EC2.md#iam-example-spot-instances).

**Untuk memberi pengguna izin untuk menandai sumber daya saat menggunakan request-spot-instances**  
Buat kebijakan IAM yang mencakup hal-hal berikut:
+ Tindakan `ec2:RequestSpotInstances`. Tindakan ini memberikan izin kepada pengguna untuk membuat permintaan Instans Spot.
+ Tindakan `ec2:CreateTags`. Tindakan ini memberikan izin kepada pengguna untuk membuat tanda.
+ Untuk `Resource`, tentukan `spot-instances-request`. Hal ini memungkinkan pengguna untuk hanya menandai permintaan Instans Spot.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "TagSpotInstanceRequest",
            "Effect": "Allow",
            "Action": [
                "ec2:RequestSpotInstances",
                "ec2:CreateTags"
            ],
            "Resource": "arn:aws:ec2:us-east-1:111122223333:spot-instances-request/*"
        }
    ]
}
```

------

## Menandai permintaan Instans Spot baru
<a name="tag-new-spot-instance-request"></a>

Dalam PowerShell contoh AWS CLI dan, konfigurasikan permintaan Instans Spot sebagai berikut:
+ Untuk `ResourceType`, tentukan `spot-instances-request`. Jika Anda menentukan nilai lain, maka permintaan Instans Spot akan gagal.
+ Untuk `Tags`, tentukan pasangan nilai-kunci. Anda dapat menentukan lebih dari satu pasangan nilai-kunci.

------
#### [ Console ]

**Untuk menandai permintaan Instans Spot baru**

1. Ikuti prosedur [Mengelola Instans Spot Anda](using-spot-instances-request.md).

1. Untuk menambahkan tanda, pada halaman **Tambahkan Tanda**, pilih **Tambahkan Tanda**, lalu masukkan kunci dan nilai untuk tanda tersebut. Pilih **Tambahkan tanda lain** untuk setiap tanda tambahan.

   Untuk setiap tanda, Anda dapat menandai permintaan Instans Spot, Instans Spot, dan volume dengan tanda yang sama. Untuk menandai ketiganya, pastikan bahwa **Instans**, **Volume**, dan **Permintaan Instans Spot** telah dipilih. Untuk menandai hanya satu atau dua, pastikan bahwa sumber daya yang ingin Anda tandai telah dipilih, dan pilihan pada sumber daya lainnya dihapus.

1. Lengkapi bidang yang diperlukan untuk membuat permintaan Instans Spot, lalu pilih **Luncurkan**. Untuk informasi selengkapnya, lihat [Mengelola Instans Spot Anda](using-spot-instances-request.md).

------
#### [ AWS CLI ]

**Untuk menandai permintaan Instans Spot baru**  
Gunakan perintah [request-spot-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-instances.html) dengan opsi `--tag-specification`.

Spesifikasi tag menambahkan dua tag ke permintaan Spot Instance: `Environment=Production` dan`Cost-Center=123`.

```
aws ec2 request-spot-instances \
    --instance-count 5 \
    --type "one-time" \
    --launch-specification file://specification.json \
    --tag-specification 'ResourceType=spot-instances-request,Tags=[{Key=Environment,Value=Production},{Key=Cost-Center,Value=123}]'
```

------
#### [ PowerShell ]

**Untuk menandai permintaan Instans Spot baru**  
Gunakan [Request-EC2SpotInstance](https://docs.aws.amazon.com/powershell/latest/reference/items/Request-EC2SpotInstance.html)cmdlet dengan parameter. `-TagSpecification`

```
-TagSpecification $tagspec
```

Spesifikasi tag didefinisikan sebagai berikut. Ini menambahkan dua tag ke permintaan Spot Instance: `Environment=Production` dan`Cost-Center=123`.

```
$tag1 = @{Key="Environment"; Value="Production"}
$tag2 = @{Key="Cost-Center"; Value="123"}
$tagspec = New-Object Amazon.EC2.Model.TagSpecification
$tagspec.ResourceType = "spot-instances-request"
$tagspec.Tags = @($tag1,$tag2)
```

------

## Menandai permintaan Instans Spot yang ada
<a name="tag-existing-spot-instance-request"></a>

------
#### [ Console ]

**Untuk menandai permintaan Instans Spot yang ada**

Setelah Anda membuat permintaan Instans Spot, Anda dapat menambahkan tanda ke permintaan Instans Spot menggunakan konsol.

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, pilih **Permintaan Spot**.

1. Pilih permintaan Instans Spot Anda.

1. Pilih tab **Tanda** dan pilih **Buat Tanda**.

**Untuk menandai permintaan Instans Spot yang sudah ada menggunakan konsol**  
Setelah permintaan Instans Spot Anda meluncurkan Instans Spot, Anda dapat menambahkan tanda ke instans menggunakan konsol. Untuk informasi selengkapnya, lihat [Tambahkan tag menggunakan konsol](Using_Tags_Console.md#adding-or-deleting-tags).

------
#### [ AWS CLI ]

**Untuk menandai permintaan Instans Spot atau Instance Spot yang ada**  
Gunakan perintah [create-tags](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-tags.html) untuk menandai sumber daya yang ada. Dalam contoh berikut, permintaan Instans Spot yang ada dan Instance Spot ditandai dengan`purpose=test`.

```
aws ec2 create-tags \
    --resources sir-0e54a519c9EXAMPLE i-1234567890abcdef0 \
    --tags Key=purpose,Value=test
```

------
#### [ PowerShell ]

**Untuk menandai permintaan Instans Spot atau Instance Spot yang ada**  
Gunakan [New-EC2Tag](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Tag.html)cmdlet. Contoh berikut menambahkan tag `purpose=test` ke permintaan Instans Spot yang ada dan Instance Spot.

```
New-EC2Tag `
    -Resource sir-0e54a519c9EXAMPLE, i-1234567890abcdef0 `
    -Tag @{Key="purpose"; Value="test"}
```

------

## Melihat tanda permintaan Instans Spot
<a name="view-spot-instance-request-tags"></a>

------
#### [ Console ]

**Untuk melihat tag permintaan Instans Spot**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, pilih **Permintaan Spot**.

1. Pilih permintaan Instans Spot Anda dan pilih tab **Tanda**.

------
#### [ AWS CLI ]

**Untuk mendeskripsikan tag permintaan Instans Spot**  
Gunakan [describe-spot-instance-requests](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-spot-instance-requests.html)perintah untuk melihat konfigurasi permintaan Instans Spot yang ditentukan, yang mencakup tag apa pun yang ditentukan untuk permintaan tersebut.

```
aws ec2 describe-spot-instance-requests \
    --spot-instance-request-ids sir-0e54a519c9EXAMPLE \
    --query "SpotInstanceRequests[*].Tags"
```

Berikut ini adalah output contoh.

```
[
    [
        {
            "Key": "Environment",
            "Value": "Production"
        },
        {
            "Key": "Department",
            "Value": "101"
        }
    ]
]
```

------
#### [ PowerShell ]

**Untuk mendeskripsikan tag permintaan Instans Spot**  
Gunakan [Get-EC2SpotInstanceRequest](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2SpotInstanceRequest.html)cmdlet.

```
(Get-EC2SpotInstanceRequest `
    -SpotInstanceRequestId sir-0e54a519c9EXAMPLE).Tags
```

Berikut ini adalah output contoh.

```
Key         Value
---         -----
Environment Production
Department  101
```

------

# Membatalkan permintaan Instans Spot
<a name="using-spot-instances-cancel"></a>

Jika Anda tidak lagi menginginkan permintaan Instans Spot, Anda dapat membatalkannya. Anda hanya dapat membatalkan permintaan Instans Spot yang `open`, `active`, atau `disabled`.
+ Permintaan Instans Spot Anda adalah `open` saat permintaan Anda belum dipenuhi dan belum ada instans yang diluncurkan.
+ Permintaan Instans Spot Anda adalah `active` saat permintaan Anda telah dipenuhi sehingga Instans Spot telah diluncurkan. 
+ Permintaan Instans Spot Anda adalah `disabled` saat Anda menghentikan Instans Spot Anda.

Jika permintaan Instans Spot Anda adalah `active` dan memiliki Instans Spot terkait yang sedang berjalan, membatalkan permintaan tidak akan menghentikan instans tersebut. Untuk informasi selengkapnya tentang pengakhiran Instans Spot, lihat [Menghentikan Instans Spot](using-spot-instances-request.md#terminating-a-spot-instance).

------
#### [ Console ]

**Untuk membatalkan permintaan Instans Spot**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, pilih **Permintaan Spot**.

1. Pilih permintaan Instans Spot.

1. Pilih **Tindakan**, **Batalkan permintaan**.

1. (Opsional) Jika Anda telah selesai menggunakan Instans Spot terkait, Anda dapat mengakhirinya. Dalam kotak dialog **Batalkan permintaan Spot**, pilih **Akhiri instans**, lalu pilih **Konfirmasi**.

------
#### [ AWS CLI ]

**Untuk membatalkan permintaan Instans Spot**  
Gunakan perintah berikut [cancel-spot-instance-requests](https://docs.aws.amazon.com/cli/latest/reference/ec2/cancel-spot-instance-requests.html).

```
aws ec2 cancel-spot-instance-requests --spot-instance-request-ids sir-0e54a519c9EXAMPLE
```

------
#### [ PowerShell ]

**Untuk membatalkan permintaan Instans Spot**  
Gunakan [Stop-EC2SpotInstanceRequest](https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2SpotInstanceRequest.html)cmdlet.

```
Stop-EC2SpotInstanceRequest -SpotInstanceRequestId sir-0e54a519c9EXAMPLE
```

------

# Mengelola Instans Spot Anda
<a name="using-spot-instances-request"></a>

Amazon EC2 meluncurkan Instans Spot saat kapasitas tersedia. Instans Spot berjalan hingga diinterupsi atau Anda mengakhirinya sendiri.

**Topics**
+ [Temukan Instans Spot Anda](#using-spot-instances-running)
+ [Temukan instance yang diluncurkan oleh permintaan tertentu](#find-request-spot-instances)
+ [Menghentikan Instans Spot](#stopping-a-spot-instance)
+ [Memulai Instans Spot](#starting-a-spot-instance)
+ [Menghentikan Instans Spot](#terminating-a-spot-instance)

## Temukan Instans Spot Anda
<a name="using-spot-instances-running"></a>

Instans Spot muncul di halaman **Instans** di konsol, bersama dengan Instans Sesuai Permintaan. Gunakan prosedur berikut untuk menemukan Instans Spot Anda.

------
#### [ Console ]

**Untuk menemukan Instans Spot Anda**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, pilih **Instans**.

1. Untuk menemukan semua Instans Spot, di panel pencarian, pilih **Instance** lifecycle=spot.

1. Untuk memverifikasi bahwa instance adalah Instans Spot, pilih instance, pilih tab **Detail**, dan periksa nilai **Siklus Hidup**. Nilai untuk Instans Spot adalah `spot` dan nilai untuk Instans On-Demand adalah`normal`.

------
#### [ AWS CLI ]

**Untuk menemukan Instans Spot Anda**  
Gunakan perintah [describe-instance](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html) berikut.

```
aws ec2 describe-instances --filters "Name=instance-lifecycle,Values=spot"
```

**Untuk menentukan apakah sebuah instance adalah Instans Spot**  
Gunakan perintah [describe-instance](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html) berikut.

```
aws ec2 describe-instances \
    --instance-ids i-1234567890abcdef0 \
    --query "Reservations[*].Instances[*].InstanceLifecycle" \
    --output text
```

Jika outputnya`spot`, instance adalah Instans Spot. Jika tidak ada output, instans adalah Instans On-Demand.

------
#### [ PowerShell ]

**Untuk menemukan Instans Spot Anda**  
Gunakan [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html)cmdlet.

```
Get-EC2Instance -Filter @{Name="instance-lifecycle"; Values="spot"}
```

**Untuk menentukan apakah sebuah instance adalah Instans Spot**  
Gunakan [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html)cmdlet.

```
(Get-EC2Instance -InstanceId i-1234567890abcdef0).Instances.InstanceLifecycle
```

Jika outputnya`Spot`, instance adalah Instans Spot. Jika tidak ada output, instans adalah Instans On-Demand.

------

## Temukan instance yang diluncurkan oleh permintaan tertentu
<a name="find-request-spot-instances"></a>

Gunakan prosedur berikut untuk menemukan Instans Spot yang diluncurkan dari permintaan Instance Spot atau Armada Spot tertentu.

------
#### [ Console ]

**Untuk menemukan Instans Spot untuk permintaan**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, pilih **Permintaan Spot**. Daftar ini berisi permintaan Instans Spot dan permintaan Armada Spot.

1. Jika permintaan Instans Spot terpenuhi, **Kapasitas** adalah ID dari Instans Spot. Untuk Armada Spot, **Kapasitas** menunjukkan jumlah permintaan kapasitas yang telah terpenuhi. Untuk melihat instance di Armada Spot, pilih panah perluas, atau pilih armada dan pilih **Instans**. IDs 

1. Untuk Armada Spot, **Kapasitas** menunjukkan berapa banyak kapasitas yang diminta terpenuhi. Untuk melihat instans di Armada Spot, pilih ID armada untuk membuka halaman detailnya dan cari panel **Instans**. IDs 

------
#### [ AWS CLI ]

**Untuk menemukan Instans Spot untuk permintaan**  
Gunakan perintah berikut [describe-spot-instance-requests](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-spot-instance-requests.html).

```
aws ec2 describe-spot-instance-requests \
    --spot-instance-request-ids sir-0e54a519c9EXAMPLE \
    --query "SpotInstanceRequests[*].{ID:InstanceId}"
```

Berikut ini adalah output contoh:

```
[
    {
        "ID": "i-1234567890abcdef0"
    },
    {
        "ID": "i-0598c7d356eba48d7"
    }
]
```

------
#### [ PowerShell ]

**Untuk menemukan Instans Spot untuk permintaan**  
Gunakan [Get-EC2SpotInstanceRequest](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2SpotInstanceRequest.html)cmdlet.

```
(Get-EC2SpotInstanceRequest -SpotInstanceRequestId sir-0e54a519c9EXAMPLE).InstanceId
```

------

## Menghentikan Instans Spot
<a name="stopping-a-spot-instance"></a>

Jika Anda tidak memerlukan Instans Spot sekarang, tetapi Anda ingin memulai ulang nanti tanpa kehilangan data yang disimpan dalam volume Amazon EBS, Anda dapat menghentikannya. Langkah-langkah untuk menghentikan Instans Spot serupa dengan langkah-langkah untuk menghentikan Instans Sesuai Permintaan.

**catatan**  
Saat Instans Spot dihentikan, Anda dapat memodifikasi beberapa atribut instans, tetapi tidak untuk tipe instansnya.   
Kami tidak mengenakan biaya penggunaan untuk Instans Spot yang dihentikan, atau biaya transfer data, tetapi kami mengenakan biaya penyimpanan untuk setiap volume Amazon EBS.

**Batasan**
+ Anda hanya dapat menghentikan Instans Spot jika Instans Spot diluncurkan dari Permintaan Instans Spot `persistent`.
+ Anda tidak dapat menghentikan Instans Spot jika permintaan Instans Spot yang terkait dibatalkan. Ketika permintaan Instans Spot dibatalkan, Anda hanya dapat mengakhiri Instans Spot.
+ Anda tidak dapat menghentikan Instans Spot jika instans itu adalah bagian dari armada atau grup peluncuran, atau grup Zona Ketersediaan.

------
#### [ Console ]

**Untuk menghentikan Instance Spot**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, pilih **Instans**.

1. Pilih Instans Spot. Jika Anda tidak menyimpan ID instance dari Instance Spot, lihat[Temukan Instans Spot Anda](#using-spot-instances-running).

1. Pilih **Status instans**, **Hentikan instans**.

1. Ketika diminta konfirmasi, pilih **Berhenti**.

------
#### [ AWS CLI ]

**Untuk menghentikan Instance Spot**  
Gunakan perintah [stop-instance untuk menghentikan Instans](https://docs.aws.amazon.com/cli/latest/reference/ec2/stop-instances.html) Spot Anda secara manual.

```
aws ec2 stop-instances --instance-ids i-1234567890abcdef0
```

------
#### [ PowerShell ]

**Untuk menghentikan Instance Spot**  
Gunakan [Stop-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2Instance.html)cmdlet.

```
Stop-EC2Instance -InstanceId i-1234567890abcdef0
```

------

## Memulai Instans Spot
<a name="starting-a-spot-instance"></a>

Anda dapat memulai Instans Spot yang sebelumnya Anda hentikan.

**Prasyarat**

Anda hanya dapat memulai Instans Spot jika:
+ Anda menghentikan Instans Spot secara manual.
+ Instans Spot adalah instans yang didukung EBS.
+ Kapasitas Instans Spot tersedia.
+ Harga Spot lebih rendah dari harga maksimum Anda.

**Batasan**
+ Anda tidak dapat memulai Instans Spot jika instans itu adalah bagian dari armada atau grup peluncuran, atau grup Zona Ketersediaan.

Langkah-langkah untuk memulai Instans Spot serupa dengan langkah-langkah untuk memulai Instans Sesuai Permintaan.

------
#### [ Console ]

**Untuk memulai Instance Spot**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, pilih **Instans**.

1. Pilih Instans Spot. Jika Anda tidak menyimpan ID instance dari Instance Spot, lihat[Temukan Instans Spot Anda](#using-spot-instances-running).

1. Pilih **Status instans**, **Mulai instans**.

------
#### [ AWS CLI ]

**Untuk memulai Instance Spot**  
Gunakan perintah [start-instance untuk memulai Instans](https://docs.aws.amazon.com/cli/latest/reference/ec2/start-instances.html) Spot Anda secara manual.

```
aws ec2 start-instances --instance-ids i-1234567890abcdef0
```

------
#### [ PowerShell ]

**Untuk memulai Instance Spot**  
Gunakan [Start-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Start-EC2Instance.html)cmdlet.

```
Start-EC2Instance -InstanceId i-1234567890abcdef0
```

------

## Menghentikan Instans Spot
<a name="terminating-a-spot-instance"></a>

**Awas**  
**Mengakhiri sebuah instance bersifat permanen dan ireversibel.**  
Setelah Anda menghentikan sebuah instance, Anda tidak dapat lagi terhubung dengannya, dan itu tidak dapat dipulihkan. Semua volume Amazon EBS terlampir yang dikonfigurasi untuk dihapus saat penghentian juga dihapus secara permanen dan tidak dapat dipulihkan. Semua data yang disimpan pada volume penyimpanan instance hilang secara permanen. Untuk informasi selengkapnya, lihat [Cara kerja penghentian instance](how-ec2-instance-termination-works.md).  
Sebelum menghentikan instans, pastikan bahwa Anda telah mencadangkan semua data yang perlu disimpan setelah penghentian penyimpanan persisten.

Jika Anda mengakhiri Instans Spot yang sedang berjalan atau berhenti yang diluncurkan oleh permintaan Spot persisten, permintaan Instans Spot akan beralih ke status `open` sehingga Instans Spot baru dapat diluncurkan. Untuk memastikan bahwa tidak ada instans Spot baru yang diluncurkan, maka Anda harus terlebih dahulu membatalkan permintaan Instans Spot.

Jika Anda membatalkan permintaan Instans Spot `active` yang memiliki Instans Spot berjalan, maka Instans Spot yang berjalan itu tidak akan berhenti secara otomatis; Anda harus secara manual mengakhiri Instans Spot tersebut.

Jika Anda membatalkan permintaan Instans Spot `disabled` yang memiliki Instans Spot yang berhenti, maka Instans Spot yang berhenti akan secara otomatis diakhiri oleh layanan Amazon EC2 Spot. Mungkin ada jeda pendek antara saat Anda membatalkan permintaan Instans Spot dan ketika layanan Spot mengakhiri Instans Spot.

Untuk informasi selengkapnya, lihat [Membatalkan permintaan Instans Spot](using-spot-instances-cancel.md).

------
#### [ Console ]

**Untuk menghentikan Instans Spot secara manual**

1. Sebelum Anda mengakhiri sebuah instans, pastikan bahwa Anda tidak akan kehilangan data apa pun dengan memeriksa apakah volume Amazon EBS Anda tidak akan dihapus pada saat pengakhiran, dan apakah Anda telah menyalin semua data yang Anda perlukan dari volume penyimpanan instans Anda ke penyimpanan persisten, seperti sebagai Amazon EBS atau Amazon S3.

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, pilih **Instans**.

1. Pilih Instans Spot. Jika Anda tidak menyimpan ID instance dari Instance Spot, lihat[Temukan Instans Spot Anda](#using-spot-instances-running).

1. Pilih **Instance state**, **Terminate (delete) instance**.

1. Pilih **Hentikan (hapus)** saat diminta konfirmasi.

------
#### [ AWS CLI ]

**Untuk menghentikan Instans Spot secara manual**  
Gunakan perintah [terminate-instance untuk menghentikan Instans](https://docs.aws.amazon.com/cli/latest/reference/ec2/terminate-instances.html) Spot Anda secara manual.

```
aws ec2 terminate-instances --instance-ids i-1234567890abcdef0 i-0598c7d356eba48d7
```

------
#### [ PowerShell ]

**Untuk menghentikan Instans Spot secara manual**  
Gunakan [Remove-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Remove-EC2Instance.html)cmdlet.

```
Remove-EC2Instance -InstanceId i-1234567890abcdef0
```

------

# Interupsi Instans Spot
<a name="spot-interruptions"></a>

Anda dapat meluncurkan Instans Spot pada kapasitas EC2 cadangan untuk mendapatkan diskon besar, dengan syarat mengembalikan kapasitas itu saat Amazon EC2 membutuhkannya kembali. Saat Amazon EC2 mengklaim kembali Instans Spot, kami menyebut peristiwa ini sebagai *interupsi Instans Spot*.

Permintaan untuk Instans Spot dapat sangat bervariasi dari waktu ke waktu, dan ketersediaan Instans Spot juga dapat sangat bervariasi tergantung pada berapa banyak instans EC2 yang tidak terpakai yang tersedia. Selalu ada kemungkinan Instans Spot Anda akan diinterupsi. Berikut ini adalah kemungkinan alasan Amazon EC2 menginterupsi Instans Spot Anda:

**Kapasitas**  
Amazon EC2 dapat mengganggu menginterupsi Instans Spot Anda saat membutuhkannya kembali. EC2 mengeklaim kembali instans Anda terutama untuk menggunakan kembali kapasitas, tetapi dapat juga terjadi karena alasan lain seperti pemeliharaan host atau penghentian penggunaan perangkat keras.

**Harga**  
Harga Spot lebih tinggi dari harga maksimum Anda.  
Anda dapat menentukan harga maksimum dalam permintaan Spot Anda. Jika Anda menentukan harga maksimum, instans Anda akan lebih sering diinterupsi daripada jika Anda memilih untuk tidak nenentukannya.

**Batasan**  
Jika permintaan Spot Anda menyertakan batasan seperti grup peluncuran atau grup Zona Ketersediaan, Instans Spot diakhiri sebagai grup saat batasan tidak dapat lagi dipenuhi.

Saat Amazon EC2 menyela Instans Spot, Instans Spot akan menghentikan, menghentikan, atau hibernasi instance, tergantung pada perilaku interupsi yang Anda tentukan saat membuat permintaan Spot.

**Topics**
+ [Perilaku interupsi](interruption-behavior.md)
+ [Mempersiapkan interupsi](prepare-for-interruptions.md)
+ [Memulai interupsi](initiate-a-spot-instance-interruption.md)
+ [Pemberitahuan interupsi Instans Spot](spot-instance-termination-notices.md)
+ [Menemukan Instans Spot yang diinterupsi](finding-an-interrupted-Spot-Instance.md)
+ [Menentukan apakah Amazon EC2 mengakhiri Instans Spot](BidEvictedEvent.md)
+ [Penagihan](billing-for-interrupted-spot-instances.md)

# Perilaku interupsi Instance Spot
<a name="interruption-behavior"></a>

Saat membuat permintaan Spot, Anda dapat menentukan perilaku interupsi. Berikut ini adalah kemungkinan perilaku interupsi:
+ [Menghentikan](#stop-spot-instances)
+ [Hibernasi](#hibernate-spot-instances)
+ [Mengakhiri](#terminate-interrupted-spot-instances)

Perilaku defaultnya adalah Amazon EC2 menghentikan Instans Spot saat terputus.

## Menghentikan Instans Spot yang terinterupsi
<a name="stop-spot-instances"></a>

Anda dapat menentukan bahwa Amazon EC2 akan menghentikan Instans Spot Anda ketika instans diinterupsi. Tipe permintaan Instans Spot harus `persistent`. Anda tidak dapat menentukan grup peluncuran dalam permintaan Instans Spot. Untuk Armada EC2 atau Armada Spot, jenis permintaan harus`maintain`.

**Pertimbangan-pertimbangan**
+ Hanya Amazon EC2 yang dapat memulai ulang Instans Spot yang berhenti karena diinterupsi.
+ Untuk Instans Spot yang diluncurkan oleh permintaan Instans Spot `persistent`: Amazon EC2 memulai ulang instans yang dihentikan ketika kapasitas tersedia di Zona Ketersediaan yang sama dan untuk tipe instans yang sama dengan instans yang dihentikan (spesifikasi peluncuran yang sama harus digunakan).
+ Saat Instans Spot dihentikan, Anda dapat memodifikasi beberapa atribut instans, tetapi tidak untuk tipe instansnya. Jika Anda melepaskan atau menghapus volume EBS, volume tersebut tidak akan dilampirkan saat Instans Spot dimulai. Jika Anda melepaskan volume root dan Amazon EC2 mencoba memulai Instans Spot, instans akan gagal dimulai dan Amazon EC2 akan mengakhiri instans yang berhenti.
+ Anda dapat mengakhiri Instans Spot saat instans berhenti.
+ Jika Anda membatalkan permintaan Instans Spot, Armada EC2, atau Armada Spot, Amazon EC2 akan mengakhiri semua Instans Spot terkait yang berhenti.
+ Saat Instans Spot yang diinterupsi dihentikan, Anda hanya dikenai biaya untuk volume EBS, yang dipertahankan. Dengan Armada EC2 dan Armada Spot, jika Anda memiliki banyak instans yang dihentikan, Anda dapat melebihi batas jumlah volume EBS untuk akun Anda. Untuk informasi selengkapnya tentang cara penagihan saat Instans Spot diinterupsi, lihat [Penagihan untuk Instans Spot yang diinterupsi](billing-for-interrupted-spot-instances.md).
+ Pastikan Anda terbiasa dengan implikasi berhentinya sebuah instans. Untuk informasi tentang apa yang terjadi saat sebuah instans berhenti, lihat [Perbedaan antara status instance](ec2-instance-lifecycle.md#lifecycle-differences).

## Menghibernasi Instans Spot yang diinterupsi
<a name="hibernate-spot-instances"></a>

Anda dapat menentukan bahwa Amazon EC2 akan menghibernasi Instans Spot Anda ketika instans diinterupsi. Untuk informasi selengkapnya, lihat [Hibernasi instans Amazon EC2 Anda](Hibernate.md).

Amazon EC2 kini menawarkan pengalaman hibernasi yang sama untuk Instans Spot seperti yang saat ini tersedia untuk Instans Sesuai Permintaan. Layanan ini menawarkan dukungan yang lebih luas, yang sekarang mendukung hal-hal berikut ini untuk hibernasi Instans Spot:
+ [Lebih didukung AMIs](hibernating-prerequisites.md#hibernation-prereqs-supported-amis)
+ [Lebih banyak keluarga instans yang didukung](hibernating-prerequisites.md#hibernation-prereqs-supported-instance-families)
+ [Hibernasi yang diprakarsai pengguna](hibernating-instances.md)

## Mengakhiri Instans Spot yang diinterupsi
<a name="terminate-interrupted-spot-instances"></a>

Saat menginterupsi Instans Spot, Amazon EC2 mengakhiri instans secara default, kecuali Anda menentukan perilaku interupsi berbeda, seperti berhenti atau hibernasi. Untuk informasi selengkapnya, lihat [Mengakhiri instans Amazon EC2](terminating-instances.md).

# Bersiaplah untuk interupsi Spot Instance
<a name="prepare-for-interruptions"></a>

Permintaan untuk Instans Spot dapat sangat bervariasi dari waktu ke waktu, dan ketersediaan Instans Spot juga dapat sangat bervariasi tergantung pada berapa banyak instans EC2 tidak terpakai yang tersedia. Selalu ada kemungkinan Instans Spot Anda akan diinterupsi. Oleh karena itu, Anda harus memastikan bahwa aplikasi Anda siap menghadapi interupsi Instans Spot.

Kami merekomendasikan Anda untuk mengikuti praktik terbaik ini sehingga Anda siap menghadapi interupsi Instans Spot.
+ Buat permintaan Spot menggunakan grup Auto Scaling. Jika Instans Spot Anda diinterupsi, grup Auto Scaling akan secara otomatis meluncurkan instans pengganti. Untuk informasi selengkapnya, lihat [Grup Auto Scaling dengan beberapa tipe instans dan opsi pembelian](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups.html) dalam *Panduan Pengguna Amazon EC2 Auto Scaling*.
+ Pastikan instans Anda siap digunakan segera setelah permintaan dipenuhi dengan menggunakan Amazon Machine Image (AMI) yang berisi konfigurasi perangkat lunak yang diperlukan. Anda juga dapat menggunakan data pengguna untuk menjalankan perintah saat memulai.
+ Data pada volume penyimpanan instans hilang saat instans dihentikan atau diakhiri. Cadangkan semua data penting pada volume penyimpanan instans ke penyimpanan yang lebih persisten, seperti Amazon S3, Amazon EBS, atau Amazon DynamoDB.
+ Simpan data penting secara teratur di tempat yang tidak terpengaruh jika Instans Spot diakhiri. Misalnya, Anda dapat menggunakan Amazon S3, Amazon EBS, atau DynamoDB.
+ Bagilah pekerjaan menjadi tugas-tugas kecil (menggunakan Grid, Hadoop, atau arsitektur berbasis antrean) atau gunakan titik pemeriksaan sehingga Anda dapat sering menyimpan pekerjaan.
+ Amazon EC2 memancarkan sinyal rekomendasi penyeimbangan kembali ke Instans Spot saat instans berisiko tinggi mengalami interupsi. Anda dapat mengandalkan rekomendasi penyeimbangan kembali untuk secara proaktif mengelola interupsi Instans Spot tanpa harus menunggu pemberitahuan interupsi Instans Spot dua menit. Untuk informasi selengkapnya, lihat [Rekomendasi penyeimbangan ulang instans EC2](rebalance-recommendations.md).
+ Gunakan pemberitahuan interupsi Instans Spot dua menit untuk memantau status Instans Spot Anda. Untuk informasi selengkapnya, lihat [Pemberitahuan interupsi Instans Spot](spot-instance-termination-notices.md).
+ Meskipun kami berusaha semaksimal mungkin untuk memberikan peringatan ini, ada kemungkinan Instans Spot Anda diinterupsi sebelum peringatan tersebut datang. Uji aplikasi Anda untuk memastikan bahwa aplikasi tersebut menangani interupsi instans yang tidak terduga dengan baik, meskipun Anda memantau sinyal rekomendasi penyeimbangan kembali dan pemberitahuan interupsi. Anda dapat melakukan ini dengan menjalankan aplikasi menggunakan Instans Sesuai Permintaan, kemudian mengakhiri sendiri instans sesuai permintaan itu.
+ Jalankan eksperimen injeksi kesalahan terkontrol AWS Fault Injection Service untuk menguji bagaimana aplikasi Anda merespons saat Instans Spot Anda terganggu. Untuk informasi selengkapnya, lihat [Tutorial: Uji interupsi Instans Spot menggunakan AWS FIS](https://docs.aws.amazon.com/fis/latest/userguide/fis-tutorial-spot-interruptions.html) dalam di *Panduan Pengguna AWS Fault Injection Service *.

# Memulai interupsi Instans Spot
<a name="initiate-a-spot-instance-interruption"></a>

Anda dapat memilih permintaan Instans Spot atau permintaan Armada Spot di konsol Amazon EC2 dan memulai interupsi sehingga Anda dapat menguji bagaimana aplikasi di Instans Spot menangani interupsi. Saat Anda memulai interupsi Instans Spot, Amazon EC2 memberi tahu Anda bahwa Instans Spot Anda akan diinterupsi dalam dua menit, dan kemudian, setelah dua menit, instans akan diinterupsi.

Layanan dasar yang melakukan interupsi Instans Spot adalah AWS Fault Injection Service (AWS FIS). Untuk informasi tentang AWS FIS, lihat [AWS Fault Injection Service](https://aws.amazon.com/fis/).

**catatan**  
Perilaku interupsi adalah `terminate`, `stop`, dan `hibernate`. Jika Anda mengatur perilaku interupsi ke `hibernate`, saat Anda memulai interupsi Instans Spot, proses hibernasi akan segera dimulai.

Memulai interupsi Instans Spot didukung di semua Wilayah AWS kecuali Asia Pasifik (Jakarta), Asia Pasifik (Osaka), Tiongkok (Beijing), Tiongkok (Ningxia), dan Timur Tengah (UEA).

**Topics**
+ [Memulai interupsi Instans Spot](#initiate-interruption)
+ [Verifikasi interupsi Instans Spot](#spot-interruptions-verify-result)
+ [Kuota](#fis-quota-for-spot-instance-interruption)

## Memulai interupsi Instans Spot
<a name="initiate-interruption"></a>

Anda dapat menggunakan konsol EC2 untuk memulai interupsi Instans Spot dengan cepat. Ketika Anda memilih permintaan Instans Spot, Anda dapat memulai interupsi satu Instans Spot. Ketika Anda memilih permintaan Armada Spot, Anda dapat memulai interupsi banyak Instans Spot sekaligus.

Untuk eksperimen lanjutan lainnya untuk menguji interupsi Instans Spot, Anda dapat membuat eksperimen sendiri menggunakan konsol. AWS FIS 

**Untuk memulai interupsi satu Instans Spot dalam satu permintaan Instans Spot menggunakan konsol EC2**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Dari panel navigasi, pilih **Permintaan Spot**.

1. Pilih permintaan Instans Spot, lalu pilih **Tindakan**, **Mulai interupsi**. Anda tidak dapat memilih banyak permintaan Instans Spot untuk memulai interupsi.

1. Di kotak dialog **Mulai interupsi Instans Spot**, pada **Akses layanan**, gunakan peran default, atau pilih peran yang sudah ada. Untuk memilih peran yang sudah ada, pilih **Gunakan peran layanan yang ada**, lalu untuk **Peran IAM**, pilih peran yang akan digunakan.

1. Saat Anda siap untuk memulai interupsi Instans Spot, pilih **Mulai interupsi**.

**Untuk memulai interupsi satu atau lebih Instans Spot dalam satu permintaan Armada Spot menggunakan konsol EC2**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Dari panel navigasi, pilih **Permintaan Spot**.

1. Pilih permintaan Armada Spot, lalu pilih **Tindakan**, **Mulai interupsi**. Anda tidak dapat memilih banyak permintaan Armada Spot untuk memulai interupsi.

1. Dalam kotak dialog **Tentukan jumlah Instans Spot**, untuk **Jumlah instans yang akan diinterupsi**, masukkan jumlah Instans Spot yang akan diinterupsi, lalu pilih **Konfirmasi**.
**catatan**  
Jumlahnya tidak dapat melebihi jumlah Instans Spot di armada atau [kuota](#fis-quota-for-spot-instance-interruption) Anda untuk jumlah Instans Spot yang AWS FIS dapat diinterupsi per percobaan.

1. Di kotak dialog **Mulai interupsi Instans Spot**, pada **Akses layanan**, gunakan peran default, atau pilih peran yang sudah ada. Untuk memilih peran yang sudah ada, pilih **Gunakan peran layanan yang ada**, lalu untuk **Peran IAM**, pilih peran yang akan digunakan.

1. Saat Anda siap untuk memulai interupsi Instans Spot, pilih **Mulai interupsi**.

**Untuk membuat eksperimen lanjutan untuk menguji interupsi Instans Spot menggunakan konsol AWS FIS**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Dari panel navigasi, pilih **Permintaan Spot**.

1. Pilih **Tindakan**, **Buat eksperimen lanjutan**.

    AWS FIS Konsol terbuka. Untuk informasi selengkapnya, lihat [Tutorial: Uji interupsi Instans Spot menggunakan AWS FIS](https://docs.aws.amazon.com/fis/latest/userguide/fis-tutorial-spot-interruptions.html) dalam di *Panduan Pengguna AWS Fault Injection Service *.

## Verifikasi interupsi Instans Spot
<a name="spot-interruptions-verify-result"></a>

Setelah Anda memulai interupsi, berikut ini yang akan terjadi:
+ Instans Spot menerima [rekomendasi penyeimbangan kembali instans](rebalance-recommendations.md).
+ [Pemberitahuan interupsi Instans Spot](spot-instance-termination-notices.md) dikeluarkan dua menit sebelum AWS FIS menginterupsi instans Anda.
+ Setelah dua menit, Instans Spot akan diinterupsi.
+ Instance Spot yang dihentikan oleh AWS FIS tetap berhenti sampai Anda memulai ulang.

**Untuk memverifikasi bahwa instans diinterupsi setelah Anda memulai interupsi**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Dari panel navigasi, buka **Permintaan Spot** dan **Instans** di tab atau jendela peramban yang terpisah.

1. Untuk **Permintaan Spot**, pilih permintaan Instans Spot atau permintaan Armada Spot. Status awal adalah `fulfilled`. Setelah instans diinterupsi, status berubah sebagai berikut, tergantung pada perilaku interupsi:
   + `terminate` – Status berubah menjadi `instance-terminated-by-experiment`.
   + `stop` – Status berubah menjadi `marked-for-stop-by-experiment`, kemudian `instance-stopped-by-experiment`.

1. Untuk **Instans**, pilih Instans Spot. Status awal adalah `Running`. Dua menit setelah Anda menerima pemberitahuan diinterupsi Instans Spot, status berubah sebagai berikut, tergantung pada perilaku interupsi:
   + `stop` – Status berubah menjadi `Stopping`, kemudian `Stopped`.
   + `terminate` – Status berubah menjadi `Shutting-down`, kemudian `Terminated`.

## Kuota
<a name="fis-quota-for-spot-instance-interruption"></a>

Anda Akun AWS memiliki kuota default berikut untuk jumlah Instans Spot yang AWS FIS dapat mengganggu per percobaan.


| Nama | Default | Dapat disesuaikan | Deskripsi | 
| --- | --- | --- | --- | 
|  Target SpotInstances untuk aws:ec2: send-spot-instance-interruptions  |  Setiap Wilayah yang didukung: 5  | Ya |  Jumlah maksimum Instans Spot yang aws:ec2: send-spot-instance-interruptions dapat menargetkan saat Anda mengidentifikasi target menggunakan tag, per percobaan.  | 

Anda dapat meminta penambahan kuota. Untuk informasi selengkapnya, lihat [Meminta peningkatan kuota](https://docs.aws.amazon.com/servicequotas/latest/userguide/request-quota-increase.html) di *Panduan Pengguna Kuota Layanan*.

Untuk melihat semua kuota AWS FIS, buka konsol [Service Quotas](https://console.aws.amazon.com/servicequotas/home). Pada panel navigasi, pilih **Layanan AWS ** dan pilih **AWS Fault Injection Service**. Anda juga dapat melihat semua [kuota untuk AWS Fault Injection Service](https://docs.aws.amazon.com/fis/latest/userguide/fis-quotas.html) di *Panduan Pengguna AWS Fault Injection Service *.

# Pemberitahuan interupsi Instans Spot
<a name="spot-instance-termination-notices"></a>

*Pemberitahuan interupsi Instans Spot* adalah peringatan yang dikeluarkan dua menit sebelum Amazon EC2 menghentikan atau mengakhiri Instans Spot Anda. Jika Anda menentukan hibernasi sebagai perilaku interupsi, Anda akan menerima pemberitahuan interupsi, tetapi Anda tidak menerima peringatan dua menit karena proses hibernasi langsung dimulai.

Cara terbaik agar Anda dapat menangani interupsi Instans Spot dengan baik adalah dengan merancang aplikasi Anda agar toleran terhadap kesalahan. Untuk melakukannya, Anda dapat memanfaatkan pemberitahuan interupsi Instans Spot. Kami menyarankan Anda untuk memeriksa pemberitahuan interupsi ini setiap 5 detik. 

Pemberitahuan interupsi tersedia sebagai EventBridge peristiwa dan sebagai item dalam [metadata instance pada Instans](ec2-instance-metadata.md) Spot. Pemberitahuan interupsi dipancarkan dengan upaya yang terbaik.

## Kejadian EC2 Spot Instance Interruption Warning
<a name="ec2-spot-instance-interruption-warning-event"></a>

Saat akan menginterupsi Instans Spot Anda, Amazon EC2 memancarkan peristiwa dua menit sebelum interupsi sebenarnya (kecuali untuk hibernasi, yang mendapatkan pemberitahuan interupsi, tetapi tidak dua menit sebelumnya, karena hibernasi langsung dimulai). Acara ini dapat dideteksi oleh Amazon EventBridge. Untuk informasi selengkapnya tentang EventBridge peristiwa, lihat [Panduan EventBridge Pengguna Amazon](https://docs.aws.amazon.com/eventbridge/latest/userguide/). Untuk contoh terperinci yang akan memandu Anda tentang cara membuat dan menggunakan aturan peristiwa, lihat [Memanfaatkan Notifikasi Interupsi Instans Spot Amazon EC2](https://aws.amazon.com/blogs/compute/taking-advantage-of-amazon-ec2-spot-instance-interruption-notices/).

Berikut ini adalah contoh peristiwa untuk interupsi Instans Spot. Nilai yang mungkin untuk `instance-action` adalah `hibernate`, `stop`, dan `terminate`.

```
{
    "version": "0",
    "id": "12345678-1234-1234-1234-123456789012",
    "detail-type": "EC2 Spot Instance Interruption Warning",
    "source": "aws.ec2",
    "account": "123456789012",
    "time": "yyyy-mm-ddThh:mm:ssZ",
    "region": "us-east-2",
    "resources": ["arn:aws:ec2:us-east-2a:instance/i-1234567890abcdef0"],
    "detail": {
        "instance-id": "i-1234567890abcdef0",
        "instance-action": "action"
    }
}
```

**catatan**  
Format ARN dari peristiwa interupsi Instans Spot adalah. `arn:aws:ec2:availability-zone:instance/instance-id` Format ini berbeda dari format [ARN sumber daya EC2](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonec2.html#amazonec2-resources-for-iam-policies).

## instance-action
<a name="instance-action-metadata"></a>

Item `instance-action` menentukan tindakan dan perkiraan waktu, dalam UTC, kapan tindakan akan terjadi.

Jika Instans Spot Anda ditandai untuk dihentikan atau diakhiri oleh Amazon EC2, item `instance-action` akan ada di [metadata instans](ec2-instance-metadata.md) Anda. Jika tidak, item itu tidak ada. Anda dapat mengambil Instance Metadata Service Version 2 (IMDSv2) sebagai berikut. `instance-action`

------
#### [ Linux ]

```
TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \
    && curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/spot/instance-action
```

------
#### [ Windows ]

```
[string]$token = Invoke-RestMethod `
    -Headers @{"X-aws-ec2-metadata-token-ttl-seconds" = "21600"} `
    -Method PUT -Uri http://169.254.169.254/latest/meta-data/spot/instance-action
```

------

 Contoh output berikut menunjukkan waktu saat instans ini akan dihentikan.

```
{"action": "stop", "time": "2017-09-18T08:22:00Z"}
```

Output contoh berikut menunjukkan waktu saat instans ini akan diakhiri.

```
{"action": "terminate", "time": "2017-09-18T08:22:00Z"}
```

Jika Amazon EC2 tidak bersiap untuk menghentikan atau mengakhiri instans, atau jika Anda sendiri mengakhiri instans, `instance-action` tidak ada dalam metadata instans dan Anda menerima kesalahan HTTP 404 saat Anda mencoba untuk mengambilnya kembali.

## termination-time
<a name="termination-time-metadata"></a>

`termination-time`Item menentukan perkiraan waktu dalam UTC kapan instance akan menerima sinyal shutdown. 

**catatan**  
Item ini dipertahankan untuk kompatibilitas mundur; Anda seharusnya menggunakan `instance-action`.

[Jika Instans Spot ditandai untuk dihentikan oleh Amazon EC2 (baik karena gangguan Instans Spot di mana perilaku interupsi disetel ke`terminate`, atau karena pembatalan permintaan Instans Spot persisten), `termination-time` item tersebut ada dalam metadata instans Anda.](ec2-instance-metadata.md) Jika tidak, item itu tidak ada. Anda dapat mengambil `termination-time` menggunakan IMDSv2 sebagai berikut.

------
#### [ Linux ]

```
TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"`
if curl -H "X-aws-ec2-metadata-token: $TOKEN" -s http://169.254.169.254/latest/meta-data/spot/termination-time | grep -q .*T.*Z; then echo termination_scheduled; fi
```

------
#### [ Windows ]

```
[string]$token = Invoke-RestMethod -Headers @{"X-aws-ec2-metadata-token-ttl-seconds" = "21600"} -Method PUT -Uri http://169.254.169.254/latest/meta-data/spot/termination-time
```

------

Berikut ini adalah output contoh.

```
2015-01-05T18:02:00Z
```

Jika Amazon EC2 tidak bersiap untuk menghentikan instance (baik karena tidak ada gangguan Instans Spot atau karena perilaku interupsi Anda disetel ke `stop` atau`hibernate`), atau jika Anda menghentikan Instans Spot sendiri, `termination-time` item tersebut tidak ada dalam metadata instans (sehingga Anda menerima kesalahan HTTP 404) atau berisi nilai yang bukan nilai waktu.

Jika Amazon EC2 gagal untuk mengakhiri instans, status permintaan diatur ke `fulfilled`. Nilai `termination-time` tetap dalam metadata instans dengan perkiraan waktu semula, yang sekarang sudah berlalu.

# Menemukan Instans Spot yang diinterupsi
<a name="finding-an-interrupted-Spot-Instance"></a>

Saat Anda mendeskripsikan instans EC2 Anda, hasilnya menyertakan Instans Spot Anda. Siklus hidup instans dari instans Spot adalah `spot`. Status instans dari Instans Spot bisa berupa `stopped` atau `terminated`, tergantung pada perilaku interupsi yang Anda konfigurasikan. Untuk instans Spot hibernasi, status instans adalah `stopped`.

Untuk detail tambahan tentang alasan interupsi, periksa kode status permintaan Spot. Untuk informasi selengkapnya, lihat [Mendapatkan status permintaan Instans Spot](spot-request-status.md).

------
#### [ Console ]

**Untuk menemukan Instance Spot yang terputus**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, pilih **Instans**.

1. Terapkan filter berikut: **Siklus hidup instans=spot**.

1. Terapkan filter **Status instans=berhenti** atau **Status instans=diakhiri** tergantung pada perilaku interupsi yang Anda konfigurasikan.

1. Untuk setiap Instans Spot, di tab **Detail**, pada **Detail instans**, temukan **Pesan transisi status**. Kode berikut menunjukkan bahwa Instans Spot diinterupsi.
   + `Server.SpotInstanceShutdown`
   + `Server.SpotInstanceTermination`

------
#### [ AWS CLI ]

**Untuk menemukan Instans Spot yang terputus**  
Gunakan perintah [describe-instance](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html) dengan opsi. `--filters` Untuk mencantumkan hanya instance IDs dalam output, sertakan `--query` opsi.

Jika perilaku interupsi adalah untuk menghentikan Instans Spot, gunakan contoh berikut:

```
aws ec2 describe-instances \
    --filters Name=instance-lifecycle,Values=spot \
              Name=instance-state-name,Values=terminated \
              Name=state-reason-code,Values=Server.SpotInstanceTermination \
    --query "Reservations[*].Instances[*].InstanceId"
```

Jika perilaku interupsi adalah menghentikan Instans Spot, gunakan contoh berikut:

```
aws ec2 describe-instances \
    --filters Name=instance-lifecycle,Values=spot \
              Name=instance-state-name,Values=stopped \
              Name=state-reason-code,Values=Server.SpotInstanceShutdown \
    --query "Reservations[*].Instances[*].InstanceId"
```

------
#### [ PowerShell ]

**Untuk menemukan Instans Spot yang terputus**  
Gunakan [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html)cmdlet.

Jika perilaku interupsi adalah untuk menghentikan Instans Spot, gunakan contoh berikut:

```
(Get-EC2Instance `
    -Filter @{Key="instance-lifecycle"; Values="spot"} `
            @{Key="instance-state-name"; Values="terminated"} `
            @{Key="state-reason-code"; Values="Server.SpotInstanceTermination"}).Instances.InstanceId
```

Jika perilaku interupsi adalah menghentikan Instans Spot, gunakan contoh berikut:

```
(Get-EC2Instance `
    -Filter @{Key="instance-lifecycle"; Values="spot"} `
            @{Key="instance-state-name"; Values="stopped"} `
            @{Key="state-reason-code"; Values="Server.SpotInstanceTermination"}).Instances.InstanceId
```

------

# Menentukan apakah Amazon EC2 mengakhiri Instans Spot
<a name="BidEvictedEvent"></a>

Instans Spot berjalan hingga Amazon EC2 menghentikannya sebagai respons terhadap gangguan Instans Spot, atau hingga Anda menghentikannya sendiri. Untuk informasi selengkapnya, lihat [Perilaku interupsi Instance Spot](interruption-behavior.md).

Setelah Instans Spot dihentikan, Anda dapat menggunakan AWS CloudTrail untuk melihat apakah Amazon EC2 menghentikannya. Jika CloudTrail log menyertakan a`BidEvictedEvent`, ini menunjukkan bahwa Amazon EC2 menghentikan Instans Spot. Jika sebaliknya Anda melihat `TerminateInstances` peristiwa, ini menunjukkan bahwa pengguna menghentikan Instans Spot.

Atau, jika Anda ingin menerima pemberitahuan bahwa Amazon EC2 akan mengganggu Instans Spot Anda, gunakan Amazon EventBridge untuk menanggapi peristiwa Peringatan Gangguan [Instans Spot EC2](spot-instance-termination-notices.md#ec2-spot-instance-interruption-warning-event).

**Untuk melihat BidEvictedEvent acara di CloudTrail**

1. Buka CloudTrail konsol di [https://console.aws.amazon.com/cloudtrail/](https://console.aws.amazon.com/cloudtrail/).

1. Pada panel navigasi, pilih **Riwayat peristiwa**.

1. Dari daftar filter, pilih **Nama acara**, lalu di bidang filter di sebelah kanan, masukkan**BidEvictedEvent**.

1. (Opsional) Pilih rentang waktu.

1. Jika daftar tidak kosong, pilih **BidEvictedEvent**dari entri yang dihasilkan untuk membuka halaman detailnya. Anda dapat menemukan informasi tentang Instans Spot di panel **Catatan peristiwa**, termasuk ID Instans Spot. Berikut ini adalah contoh catatan acara.

   ```
   {
       "eventVersion": "1.05",
       "userIdentity": {
           "accountId": "123456789012",
           "invokedBy": "ec2.amazonaws.com"
       },
       "eventTime": "2016-08-16T22:30:00Z",
       "eventSource": "ec2.amazonaws.com",
       "userAgent": "ec2.amazonaws.com",
       "sourceIPAddress": "ec2.amazonaws.com",
       "eventName": "BidEvictedEvent",
       "awsRegion": "us-east-2",
       "eventID": "d27a6096-807b-4bd0-8c20-a33a83375054",
       "eventType": "AwsServiceEvent",
       "recipientAccountId": "123456789012",
       "RequestParameters": null,
       "ResponseElements": null,
       "serviceEventDetails": {
           "instanceIdSet": [
             "i-1eb2ac8eEXAMPLE"
           ]
       }
   }
   ```

1. Jika Anda tidak menemukan entri untuk `BidEvictedEvent` acara tersebut, masukkan **TerminateInstances** sebagai nama acara. Untuk informasi selengkapnya tentang catatan acara`TerminateInstances`, lihat[Contoh acara Amazon EC2 API](monitor-with-cloudtrail.md#cloudtrail-event-examples).

# Penagihan untuk Instans Spot yang diinterupsi
<a name="billing-for-interrupted-spot-instances"></a>

Ketika Instans Spot terputus, Anda dikenakan biaya misalnya dan penggunaan volume EBS, dan Anda mungkin dikenakan biaya lain, sebagai berikut.

## Penggunaan instans
<a name="billing-for-interrupted-spot-instances-instance-usage"></a>

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/AWSEC2/latest/UserGuide/billing-for-interrupted-spot-instances.html)

## Penggunaan volume EBS
<a name="billing-for-interrupted-spot-instances-ebs-usage"></a>

Saat Instans Spot yang diinterupsi dihentikan, Anda hanya dikenai biaya untuk volume EBS, yang dipertahankan.

Dengan Armada EC2 dan Armada Spot, jika Anda memiliki banyak instans yang dihentikan, Anda dapat melebihi batas jumlah volume EBS untuk akun Anda. 

# Rekomendasi penyeimbangan ulang instans EC2
<a name="rebalance-recommendations"></a>

*Rekomendasi penyeimbangan kembali* instans EC2 adalah sinyal yang memberi tahu Anda saat Instans Spot berada pada risiko interupsi yang tinggi. Sinyal dapat tiba lebih cepat daripada [pemberitahuan interupsi Instans Spot dua menit](spot-instance-termination-notices.md), yang memberi Anda kesempatan untuk mengelola Instans Spot secara proaktif. Anda dapat memutuskan untuk menyeimbangkan kembali beban kerja Anda ke Instans Spot baru atau lama yang tidak berisiko tinggi mengalami interupsi.

Amazon EC2 tidak selalu dapat mengirim sinyal rekomendasi penyeimbangan kembali sebelum pemberitahuan interupsi Instans Spot dua menit. Oleh karena itu, sinyal rekomendasi penyeimbangan kembali dapat tiba bersama dengan pemberitahuan interupsi dua menit.

Rekomendasi penyeimbangan ulang tersedia sebagai EventBridge peristiwa dan sebagai item dalam [metadata instance pada Instans](ec2-instance-metadata.md) Spot. Peristiwa dipancarkan atas dasar upaya terbaik.

**catatan**  
Rekomendasi penyeimbangan kembali hanya didukung untuk Instans Spot yang diluncurkan setelah 5 November 2020 00:00 UTC.

**Topics**
+ [Menyeimbangkan kembali tindakan yang dapat Anda lakukan](#rebalancing-actions)
+ [Pantau sinyal rekomendasi penyeimbangan kembali](#monitor-rebalance-recommendations)
+ [Layanan yang menggunakan sinyal rekomendasi penyeimbangan kembali](#services-using-rebalance-rec-signal)

## Menyeimbangkan kembali tindakan yang dapat Anda lakukan
<a name="rebalancing-actions"></a>

Berikut adalah beberapa kemungkinan tindakan penyeimbangan ulang yang dapat Anda lakukan:

Pematian terkendali  
Saat Anda menerima sinyal rekomendasi penyeimbangan ulang untuk Instans Spot, Anda dapat memulai prosedur pematian instans Anda, yang mungkin termasuk memastikan bahwa proses telah selesai sebelum menghentikannya. Misalnya, Anda dapat mengunggah log sistem atau aplikasi ke Amazon Simple Storage Service (Amazon S3), Anda dapat mematikan pekerja Amazon SQS, atau Anda dapat menyelesaikan penghapusan pendaftaran dari Sistem Nama Domain (DNS). Anda juga dapat menyimpan pekerjaan Anda di penyimpanan eksternal dan melanjutkannya di lain waktu.

Mencegah pekerjaan baru dijadwalkan  
Saat Anda menerima sinyal rekomendasi penyeimbangan kembali untuk Instans Spot, Anda dapat mencegah pekerjaan baru dijadwalkan pada instans tersebut, sambil terus menggunakan instans tersebut hingga pekerjaan yang dijadwalkan selesai.

Luncurkan instans pengganti baru secara proaktif  
Anda dapat mengonfigurasi grup Auto Scaling, Armada EC2, atau Armada Spot untuk secara otomatis meluncurkan Instans Spot pengganti ketika sinyal rekomendasi penyeimbangan kembali dipancarkan. Untuk informasi selengkapnya, lihat [Menggunakan Penyeimbangan Kembali Kapasitas untuk menangani interupsi Spot Amazon EC2 di](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-capacity-rebalancing.html) Panduan Pengguna *Penskalaan Otomatis Amazon EC2, dan dalam panduan pengguna* ini. [Gunakan Rebalancing Kapasitas di Armada EC2 dan Armada Spot untuk mengganti Instans Spot yang berisiko](ec2-fleet-capacity-rebalance.md)

## Pantau sinyal rekomendasi penyeimbangan kembali
<a name="monitor-rebalance-recommendations"></a>

Anda dapat memantau sinyal rekomendasi penyeimbangan kembali sehingga Anda dapat mengambil tindakan yang ditentukan di bagian sebelumnya ketika sinyal dipancarkan. Sinyal rekomendasi penyeimbangan ulang tersedia sebagai peristiwa yang dikirim ke Amazon EventBridge (sebelumnya dikenal sebagai Amazon CloudWatch Events) dan sebagai metadata instans pada Instans Spot.

**Topics**
+ [Gunakan Amazon EventBridge](#cp-eventbridge)
+ [Gunakan metadata instans](#cp-instance-metadata)

### Gunakan Amazon EventBridge
<a name="cp-eventbridge"></a>

Ketika sinyal rekomendasi penyeimbangan kembali dipancarkan untuk Instans Spot, peristiwa untuk sinyal dikirim ke Amazon. EventBridge Jika EventBridge mendeteksi pola peristiwa yang cocok dengan pola yang ditentukan dalam aturan, EventBridge memanggil target (atau target) yang ditentukan dalam aturan.

Berikut adalah contoh peristiwa untuk sinyal rekomendasi penyeimbangan kembali.

```
{
    "version": "0",
    "id": "12345678-1234-1234-1234-123456789012",
    "detail-type": "EC2 Instance Rebalance Recommendation",
    "source": "aws.ec2",
    "account": "123456789012",
    "time": "yyyy-mm-ddThh:mm:ssZ",
    "region": "us-east-2",
    "resources": ["arn:aws:ec2:us-east-2:123456789012:instance/i-1234567890abcdef0"],
    "detail": {
        "instance-id": "i-1234567890abcdef0"
    }
}
```

Bidang berikut membentuk pola peristiwa yang ditentukan dalam aturan:

`"detail-type": "EC2 Instance Rebalance Recommendation"`  
Mengidentifikasi bahwa peristiwa itu adalah peristiwa rekomendasi penyeimbangan kembali

`"source": "aws.ec2"`  
Mengidentifikasi bahwa peristiwa tersebut itu dari Amazon EC2

#### Buat EventBridge aturan
<a name="cp-eventbridge-rule"></a>

Anda dapat menulis EventBridge aturan dan mengotomatiskan tindakan apa yang harus diambil ketika pola acara cocok dengan aturan.

Contoh berikut membuat EventBridge aturan untuk mengirim email, pesan teks, atau pemberitahuan push seluler setiap kali Amazon EC2 memancarkan sinyal rekomendasi penyeimbangan ulang. Sinyal dipancarkan sebagai peristiwa `EC2 Instance Rebalance Recommendation`, yang memicu tindakan yang ditentukan oleh aturan.

Sebelum membuat EventBridge aturan, Anda harus membuat topik Amazon SNS untuk email, pesan teks, atau pemberitahuan push seluler.

**Untuk membuat EventBridge aturan untuk acara rekomendasi penyeimbangan ulang**

1. Buka EventBridge konsol Amazon di [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Pilih **Buat aturan**.

1. Untuk **Tentukan detail aturan**, lakukan hal berikut:

   1. Masukkan **Nama** untuk aturan tersebut dan, secara opsional, deskripsi.

      Aturan tidak boleh memiliki nama yang sama dengan aturan lain di Wilayah yang sama dan di bus peristiwa yang sama.

   1. Untuk **Bus peristiwa**, pilih **default**. Saat layanan AWS di akun Anda membuat peristiwa, layanan tersebut akan selalu masuk ke bus peristiwa default akun.

   1. Untuk **Tipe aturan**, pilih **Aturan dengan pola peristiwa**.

   1. Pilih **Selanjutnya**.

1. Untuk **Pola peristiwa build**, lakukan hal berikut ini:

   1. Untuk **sumber Acara**, pilih **AWS acara atau acara EventBridge mitra**.

   1. Untuk **Pola peristiwa**, untuk contoh ini Anda akan menentukan pola peristiwa berikut agar cocok dengan peristiwa `EC2 Instance Rebalance Recommendation`, lalu pilih **Simpan**.

      ```
      {
       "source": ["aws.ec2"],
       "detail-type": ["EC2 Instance Rebalance Recommendation"]
      }
      ```

      Untuk menambahkan pola peristiwa, Anda dapat menggunakan templat dengan memilih **formulir pola peristiwa, atau menentukan pola** Anda sendiri dengan memilih **Pola kustom (editor JSON)**, sebagai berikut:

      1. Untuk menggunakan templat untuk membuat pola peristiwa, lakukan hal berikut:

         1. Pilih **Formulir pola peristiwa**.

         1. Untuk **Sumber peristiwa**, pilih **Layanan AWS **.

         1. Untuk **Layanan AWS **, pilih **Armada Spot EC2**.

         1. Untuk **Tipe peristiwa**, pilih **Rekomendasi Penyeimbangan Kembali Instans EC2**.

         1. Untuk menyesuaikan templat, pilih **Edit pola** dan buat perubahan Anda agar sesuai dengan contoh pola peristiwa.

      1. (Alternatif) Untuk menentukan pola peristiwa khusus, lakukan hal berikut:

         1. Pilih **Pola kustom (editor JSON)**.

         1. Dalam kotak **Pola peristiwa**, tambahkan pola peristiwa untuk contoh ini.

   1. Pilih **Selanjutnya**.

1. Untuk **Pilih target**, lakukan hal berikut:

   1. Untuk **Tipe Target**, pilih **Layanan AWS **.

   1. Untuk **Memilih target, pilih** **topik SNS** untuk mengirim email, pesan teks, atau notifikasi push seluler saat peristiwa tersebut terjadi.

   1. Untuk **Topik**, pilih topik yang ada. Anda harus terlebih dahulu membuat topik Amazon SNS menggunakan konsol Amazon SNS. Untuk informasi selengkapnya, lihat [Menggunakan Amazon SNS untuk pesan application-to-person (A2P) di Panduan Pengembang Layanan](https://docs.aws.amazon.com//sns/latest/dg/sns-user-notifications.html) *Pemberitahuan Sederhana Amazon*.

   1. (Opsional) Pada **Pengaturan tambahan**, Anda dapat mengonfigurasi pengaturan tambahan secara opsional. Untuk informasi selengkapnya, lihat [Membuat EventBridge aturan Amazon yang bereaksi terhadap peristiwa](https://docs.aws.amazon.com//eventbridge/latest/userguide/eb-create-rule.html) (langkah 16) di *Panduan EventBridge Pengguna Amazon*.

   1. Pilih **Selanjutnya**.

1. (Opsional) Untuk **Tanda**, Anda dapat secara opsional menetapkan satu atau beberapa tanda ke aturan, lalu pilih **Berikutnya**.

1. Untuk **Tinjau dan buat**, lakukan hal berikut:

   1. Tinjau detail aturan dan modifikasi seperlunya.

   1. Pilih **Buat aturan**.

Untuk informasi selengkapnya, lihat [ EventBridge aturan Amazon](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-rules.html) [dan pola EventBridge peristiwa](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-event-patterns.html) *Amazon di Panduan EventBridge Pengguna Amazon*

### Gunakan metadata instans
<a name="cp-instance-metadata"></a>

Kategori metadata instans `events/recommendations/rebalance` memberikan perkiraan waktu, dalam UTC, kapan sinyal rekomendasi penyeimbangan kembali dipancarkan untuk Instans Spot.

Kami menyarankan Anda untuk memeriksa sinyal rekomendasi penyeimbangan kembali setiap 5 detik agar Anda tidak melewatkan kesempatan untuk menjalankan rekomendasi penyeimbangan kembali.

Jika Instans Spot menerima rekomendasi penyeimbangan kembali, waktu sinyal dipancarkan ada dalam metadata instans. Anda dapat mengambil waktu saat sinyal itu dipancarkan sebagai berikut.

------
#### [ IMDSv2 ]

**Linux**  
Jalankan perintah berikut dari instance Linux Anda.

**IMDSv2**

```
TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \
    && curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/events/recommendations/rebalance
```

**Windows**  
Jalankan cmdlet berikut dari instance Windows Anda

```
[string]$token = Invoke-RestMethod `
    -Headers @{"X-aws-ec2-metadata-token-ttl-seconds" = "21600"} `
    -Method PUT -Uri http://169.254.169.254/latest/api/token
```

```
Invoke-RestMethod `
    -Headers @{"X-aws-ec2-metadata-token" = $token} `
    -Method GET -Uri http://169.254.169.254/latest/meta-data/events/recommendations/rebalance
```

------
#### [ IMDSv1 ]

**Linux**  
Jalankan perintah berikut dari instance Linux Anda.

```
curl http://169.254.169.254/latest/meta-data/events/recommendations/rebalance
```

**Windows**  
Jalankan cmdlet berikut dari instance Windows Anda.

```
Invoke-RestMethod -Uri http://169.254.169.254/latest/meta-data/events/recommendations/rebalance
```

------

Berikut ini adalah contoh output, yang menunjukkan waktu, dalam UTC, saat sinyal rekomendasi penyeimbangan kembali dipancarkan untuk Instans Spot.

```
{"noticeTime": "2020-10-27T08:22:00Z"}
```

Jika sinyal belum dipancarkan untuk instans itu, `events/recommendations/rebalance` tidak ada dan Anda akan menerima kesalahan HTTP 404 ketika Anda mencoba untuk mengambilnya kembali.

## Layanan yang menggunakan sinyal rekomendasi penyeimbangan kembali
<a name="services-using-rebalance-rec-signal"></a>

Amazon EC2 Auto Scaling, Armada EC2, dan Armada Spot menggunakan sinyal rekomendasi penyeimbangan kembali untuk memudahkan Anda mempertahankan ketersediaan beban kerja dengan secara proaktif menambah armada Anda dengan Instans Spot baru sebelum instans yang berjalan menerima pemberitahuan interupsi Instans Spot dua menit. Anda dapat meminta layanan ini untuk memantau dan secara proaktif merespons perubahan yang memengaruhi ketersediaan Instans Spot Anda. Untuk informasi selengkapnya, lihat berikut ini:
+ [Gunakan Penyeimbangan Kembali Kapasitas untuk menangani interupsi Amazon EC2 Spot](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-capacity-rebalancing.html) di *Panduan Pengguna Amazon EC2 Auto Scaling*
+ [Gunakan Rebalancing Kapasitas di Armada EC2 dan Armada Spot untuk mengganti Instans Spot yang berisiko](ec2-fleet-capacity-rebalance.md)dalam topik Armada EC2 dan Armada Spot di panduan pengguna ini

# Skor penempatan Spot
<a name="spot-placement-score"></a>

Fitur skor penempatan Spot dapat merekomendasikan AWS Wilayah atau Zona Ketersediaan berdasarkan persyaratan kapasitas Spot Anda. Kapasitas spot berfluktuasi, dan Anda tidak dapat memastikan bahwa Anda akan selalu mendapatkan kapasitas yang Anda butuhkan. Skor penempatan Spot menunjukkan seberapa besar kemungkinan permintaan Spot akan berhasil di suatu Wilayah atau Zona Ketersediaan.

**catatan**  
Skor penempatan Spot tidak memberikan jaminan apa pun dalam hal kapasitas yang tersedia atau risiko interupsi. Skor penempatan Spot hanya berfungsi sebagai rekomendasi.

**Kasus penggunaan**

Anda dapat menggunakan fitur skor penempatan Spot untuk hal-hal berikut:
+ Untuk merelokasi dan menskalakan kapasitas komputasi Spot di Wilayah yang berbeda, sesuai kebutuhan, sebagai respons terhadap peningkatan kebutuhan kapasitas atau penurunan kapasitas yang tersedia di Wilayah saat ini.
+ Untuk mengidentifikasi Zona Ketersediaan yang paling optimal untuk menjalankan beban kerja Zona Ketersediaan Tunggal.
+ Untuk menyimulasikan kebutuhan kapasitas Spot di masa mendatang sehingga Anda dapat memilih Wilayah yang optimal untuk perluasan beban kerja berbasis Spot Anda.
+ Untuk menemukan kombinasi tipe instans yang optimal untuk memenuhi kebutuhan kapasitas Spot Anda.

**Topics**
+ [Batasan](#sps-limitations)
+ [Biaya](#sps-costs)
+ [Cara kerja skor penempatan Spot](how-sps-works.md)
+ [Izin yang diperlukan untuk skor penempatan Spot](sps-iam-permission.md)
+ [Hitung skor penempatan Spot](work-with-spot-placement-score.md)

## Batasan
<a name="sps-limitations"></a>
+ **Batas kapasitas target** — Batas kapasitas target skor penempatan Spot Anda didasarkan pada penggunaan Spot terbaru Anda, sambil memperhitungkan potensi pertumbuhan penggunaan. Jika Anda tidak memiliki penggunaan Spot terbaru, kami memberi Anda batas default rendah yang selaras dengan batas permintaan Spot Anda.
+ **Batas konfigurasi permintaan** — Kami dapat membatasi jumlah konfigurasi permintaan baru dalam jangka waktu 24 jam jika kami mendeteksi pola yang tidak terkait dengan tujuan penggunaan fitur skor penempatan Spot. Jika Anda mencapai batas, Anda dapat mencoba kembali konfigurasi permintaan yang telah Anda gunakan, tetapi Anda tidak dapat menentukan konfigurasi permintaan baru hingga periode 24 jam berikutnya.
+ **Jumlah minimum tipe instans** — Jika Anda menentukan tipe instans, Anda harus menentukan setidaknya tiga tipe instans yang berbeda; jika tidak, Amazon EC2 akan menampilkan skor penempatan Spot rendah. Demikian pula, jika Anda menentukan atribut instans, atribut itu harus menyelesaikan setidaknya tiga tipe instans yang berbeda. Tipe instans dianggap berbeda jika mereka memiliki nama yang berbeda. Misalnya, m5.8xlarge, m5a.8xlarge, dan m5.12xlarge, semua dianggap berbeda.

## Biaya
<a name="sps-costs"></a>

Tidak ada biaya tambahan karena menggunakan fitur skor penempatan Spot.

# Cara kerja skor penempatan Spot
<a name="how-sps-works"></a>

Saat menggunakan fitur skor penempatan Spot, pertama-tama tentukan kebutuhan komputasi untuk Instans Spot Anda, lalu Amazon EC2 akan menampilkan skor 10 Wilayah teratas atau Zona Ketersediaan tempat permintaan Spot Anda kemungkinan berhasil. Setiap Wilayah atau Zona Ketersediaan dinilai pada skala 1 hingga 10, dengan 10 menunjukkan bahwa permintaan Spot Anda sangat mungkin berhasil, dan 1 menunjukkan bahwa permintaan Spot Anda tidak mungkin berhasil.

**Topics**
+ [Langkah 1: Tentukan kebutuhan Spot Anda](#sps-specify-requirements)
+ [Langkah 2: Filter respons skor penempatan Spot](#get-sps)
+ [Langkah 3: Tinjau rekomendasi](#sps-recommendations)
+ [Langkah 4: Gunakan rekomendasi](#sps-use-recommendations)

## Langkah 1: Tentukan kebutuhan Spot Anda
<a name="sps-specify-requirements"></a>

Pertama, tentukan kapasitas Spot target yang Anda inginkan dan kebutuhan komputasi Anda, sebagai berikut:

1. **Tentukan kapasitas Spot target, dan unit kapasitas target opsional.**

   Anda dapat menentukan kapasitas Spot target yang Anda inginkan dalam hal jumlah instance atau vCPUs, atau dalam hal jumlah memori di MiB. Untuk menentukan kapasitas target dalam jumlah v CPUs atau jumlah memori, Anda harus menentukan unit kapasitas target sebagai `vcpu` atau`memory-mib`. Jika tidak, default ditentukan ke jumlah instans.

   Dengan menentukan kapasitas target Anda dalam hal jumlah v CPUs atau jumlah memori, Anda dapat menggunakan unit ini saat menghitung total kapasitas. Misalnya, jika Anda ingin menggunakan campuran instance dengan ukuran berbeda, Anda dapat menentukan kapasitas target sebagai jumlah total vCPUs. Fitur skor penempatan Spot kemudian mempertimbangkan setiap jenis instance dalam permintaan dengan jumlah vCPUs, dan menghitung jumlah total v CPUs daripada jumlah total instance saat menjumlahkan kapasitas target.

   Misalnya, Anda menentukan total kapasitas target 30 vCPUs, dan daftar tipe instans Anda terdiri dari c5.xlarge (4 vCPUs), m5.2xlarge (8 v), dan r5.large (2 vCPUs). CPUs Untuk mencapai total 30 vCPUs, Anda bisa mendapatkan campuran 2 c5.xlarge (2\$1 4 v), 2 m5.2xlarge (2\$1 8 vCPUs), dan 3 r5.large (3\$1 2 v). CPUs CPUs

1. **Tentukan tipe instans atau atribut instans.**

   Anda dapat menentukan tipe instans yang akan digunakan, atau Anda dapat menentukan atribut instans yang Anda perlukan untuk kebutuhan komputasi, lalu biarkan Amazon EC2 mengidentifikasi tipe instans yang memiliki atribut tersebut. Pemilihan ini dikenal sebagai pemilihan tipe instans berbasis atribut.

   Anda tidak dapat menentukan tipe instans sekaligus atribut instans dalam permintaan skor penempatan Spot yang sama.

   Jika Anda menentukan tipe instans, Anda harus menentukan setidaknya tiga tipe instans yang berbeda, jika tidak, Amazon EC2 akan mengembalikan skor penempatan Spot rendah. Demikian pula, jika Anda menentukan atribut instans, atribut itu harus menyelesaikan setidaknya tiga tipe instans yang berbeda.

Untuk contoh berbagai cara menentukan kebutuhan Spot Anda, lihat [Contoh konfigurasi](work-with-spot-placement-score.md#sps-example-configs).

## Langkah 2: Filter respons skor penempatan Spot
<a name="get-sps"></a>

Amazon EC2 menghitung skor penempatan Spot untuk setiap Wilayah atau Zona Ketersediaan, dan menampilkan 10 Wilayah teratas atau 10 Zona Ketersediaan teratas di mana permintaan Spot Anda kemungkinan akan berhasil. Defaultnya adalah menampilkan daftar Wilayah dengan skornya. Jika berencana untuk meluncurkan semua kapasitas Spot Anda ke dalam satu Zona Ketersediaan, lebih baik Anda meminta daftar Zona Ketersediaan dengan skornya.

Anda dapat menentukan filter Wilayah untuk mempersempit Wilayah yang akan ditampilkan dalam respons.

Anda dapat menggabungkan filter Wilayah dan permintaan Zona Ketersediaan dengan skornya. Dengan cara ini, Zona Ketersediaan dengan skornya dibatasi untuk Wilayah yang telah Anda filter. Untuk menemukan Zona Ketersediaan dengan skor tertinggi di suatu Wilayah, tentukan hanya Wilayah tersebut, dan responsnya akan menampilkan daftar skor dari semua Zona Ketersediaan di Wilayah tersebut.

## Langkah 3: Tinjau rekomendasi
<a name="sps-recommendations"></a>

Skor penempatan Spot untuk setiap Wilayah atau Zona Ketersediaan dihitung berdasarkan kapasitas target, komposisi tipe instans, tren penggunaan Spot historis dan saat ini, serta waktu permintaan. Karena kapasitas Spot terus berfluktuasi, permintaan skor penempatan Spot yang sama dapat menghasilkan skor yang berbeda ketika dihitung pada waktu yang berbeda.

Wilayah dan Zona Ketersediaan diberi skor pada skala 1 hingga 10. Skor 10 menunjukkan bahwa permintaan Spot Anda sangat mungkin—tetapi tidak dijamin—akan berhasil. Skor 1 menunjukkan bahwa permintaan Spot Anda tidak mungkin berhasil. Skor yang sama mungkin ditampilkan untuk Wilayah atau Zona Ketersediaan yang berbeda.

Jika skor rendah ditampilkan, Anda dapat mengedit kebutuhan komputasi Anda dan menghitung ulang skor. Anda juga dapat meminta rekomendasi skor penempatan Spot untuk kebutuhan komputasi yang sama pada waktu yang berbeda dalam sehari.

## Langkah 4: Gunakan rekomendasi
<a name="sps-use-recommendations"></a>

Skor penempatan Spot hanya relevan jika permintaan Spot Anda memiliki konfigurasi yang persis sama dengan konfigurasi skor penempatan Spot (kapasitas target, unit kapasitas target, dan tipe instans atau atribut instans), dan dikonfigurasi untuk menggunakan strategi alokasi `capacity-optimized`. Jika tidak, kemungkinan mendapatkan kapasitas Spot yang tersedia tidak akan selaras dengan skor.

Meskipun skor penempatan Spot berfungsi sebagai pedoman, dan tidak ada skor yang menjamin bahwa permintaan Spot Anda akan terpenuhi sepenuhnya atau sebagian, Anda dapat menggunakan informasi berikut untuk mendapatkan hasil terbaik:
+ **Gunakan konfigurasi yang sama** — Skor penempatan Spot hanya relevan jika konfigurasi permintaan Spot (kapasitas target, unit kapasitas target, dan tipe instans atau atribut instans) di grup Auto Scaling, Armada EC2, atau Armada Spot Anda sama dengan yang Anda masukkan untuk mendapatkan skor penempatan Spot.

  Jika Anda menggunakan pemilihan tipe instans berdasarkan atribut dalam permintaan skor penempatan Spot, Anda dapat menggunakan pemilihan tipe instans berdasarkan atribut untuk mengonfigurasi grup Auto Scaling, Armada EC2, atau Armada Spot. Untuk informasi selengkapnya, lihat [Membuat grup instance campuran menggunakan pemilihan tipe instans berbasis atribut](https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-mixed-instances-group-attribute-based-instance-type-selection.html) dan. [Tentukan atribut untuk pemilihan tipe contoh untuk Armada EC2 atau Armada Spot](ec2-fleet-attribute-based-instance-type-selection.md)
**catatan**  
Jika Anda menentukan kapasitas target berdasarkan jumlah vCPU atau jumlah memori, dan Anda menentukan tipe instans dalam konfigurasi skor penempatan Spot, perhatikan bahwa saat ini Anda tidak dapat membuat konfigurasi ini di grup Auto Scaling, Armada EC2, atau Armada Spot. Namun, Anda harus secara manual mengatur pembobotan instans dengan menggunakan parameter `WeightedCapacity`.
+ **Gunakan strategi alokasi `capacity-optimized`** — Skor berapa pun mengasumsikan bahwa permintaan armada Anda akan dikonfigurasi untuk menggunakan semua Zona Ketersediaan (untuk meminta kapasitas di seluruh Wilayah) atau satu Zona Ketersediaan (jika meminta kapasitas dalam satu Zona Ketersediaan) dan strategi alokasi Spot `capacity-optimized` untuk permintaan Anda agar kapasitas Spot berhasil. Jika Anda menggunakan strategi alokasi lain, seperti `lowest-price`, kemungkinan mendapatkan kapasitas Spot yang tersedia tidak akan selaras dengan skor.
+ **Segera bertindak berdasarkan skor** — Rekomendasi skor penempatan Spot mencerminkan kapasitas Spot yang tersedia pada saat permintaan, dan konfigurasi yang sama dapat menghasilkan skor yang berbeda bila dihitung pada waktu yang berbeda karena fluktuasi kapasitas Spot. Meskipun skor 10 berarti permintaan kapasitas Spot Anda sangat mungkin—tetapi tidak dijamin—berhasil, untuk hasil terbaik kami sarankan Anda segera bertindak berdasarkan skor. Kami juga menyarankan Anda untuk mendapatkan skor baru setiap kali Anda mencoba permintaan kapasitas.

# Izin yang diperlukan untuk skor penempatan Spot
<a name="sps-iam-permission"></a>

Secara default, identitas IAM (pengguna, peran, atau grup) tidak memiliki izin untuk digunakan. [Skor penempatan Spot](spot-placement-score.md) Untuk mengizinkan identitas IAM menggunakan skor penempatan Spot, Anda harus membuat kebijakan IAM yang memberikan izin untuk menggunakan tindakan EC2 API. `ec2:GetSpotPlacementScores` Anda kemudian lampirkan kebijakan ke identitas IAM yang memerlukan izin ini.

Berikut ini adalah contoh kebijakan IAM yang memberikan izin untuk menggunakan tindakan EC2 API `ec2:GetSpotPlacementScores`.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "ec2:GetSpotPlacementScores",
            "Resource": "*"
        }
    ]
}
```

------

Untuk informasi tentang pembuatan kebijakan IAM, lihat [Mengedit kebijakan IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-edit.html) di *Panduan Pengguna IAM*.

Untuk memberikan akses dan menambahkan izin bagi pengguna, grup, atau peran Anda:
+ Pengguna dan grup di AWS IAM Identity Center:

  Buat rangkaian izin. Ikuti instruksi di [Buat rangkaian izin](https://docs.aws.amazon.com//singlesignon/latest/userguide/howtocreatepermissionset.html) dalam *Panduan Pengguna AWS IAM Identity Center *.
+ Pengguna yang dikelola di IAM melalui penyedia identitas:

  Buat peran untuk federasi identitas. Ikuti instruksi dalam [Buat peran untuk penyedia identitas pihak ketiga (federasi)](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_roles_create_for-idp.html) dalam *Panduan Pengguna IAM*.
+ Pengguna IAM:
  + Buat peran yang dapat diambil pengguna Anda. Ikuti instruksi dalam [Buat peran untuk pengguna IAM](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_roles_create_for-user.html) dalam *Panduan Pengguna IAM*.
  + (Tidak disarankan) Lampirkan kebijakan langsung ke pengguna atau tambahkan pengguna ke grup pengguna. Ikuti petunjuk dalam [Menambahkan izin ke pengguna (konsol)](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_users_change-permissions.html#users_change_permissions-add-console) dalam *Panduan Pengguna IAM*.

# Hitung skor penempatan Spot
<a name="work-with-spot-placement-score"></a>

Anda dapat menghitung skor penempatan Spot berdasarkan kapasitas target dan persyaratan komputasi. Untuk informasi selengkapnya, lihat [Cara kerja skor penempatan Spot](how-sps-works.md).

**Izin yang diperlukan**  
Pastikan Anda memiliki izin yang diperlukan. Untuk informasi selengkapnya, lihat [Izin yang diperlukan untuk skor penempatan Spot](sps-iam-permission.md).

**Topics**
+ [Hitung menggunakan atribut instance](#sps-specify-instance-attributes-console)
+ [Hitung menggunakan tipe instance](#sps-specify-instance-types-console)
+ [Hitung menggunakan AWS CLI](#calculate-sps-cli)

**Mencari solusi otomatis?** Alih-alih mengikuti langkah-langkah manual dalam panduan pengguna ini, Anda dapat membuat dasbor pelacak skor penempatan Spot yang secara otomatis menangkap dan menyimpan skor di Amazon. CloudWatch Untuk informasi selengkapnya, lihat [Panduan untuk Membangun Dasbor Pelacak Skor Penempatan Spot di AWS](https://aws.amazon.com/solutions/guidance/building-a-spot-placement-score-tracker-dashboard-on-aws/).

## Hitung menggunakan atribut instance
<a name="sps-specify-instance-attributes-console"></a>

**Untuk menghitung skor penempatan Spot dengan menentukan atribut instans**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, pilih **Permintaan Spot**.

1. Pilih panah bawah di sebelah **Minta Instans Spot** dan pilih **Hitung Skor Penempatan Spot**.

1. Pilih **Masukkan persyaratan**.

1. Untuk **kapasitas Target**, masukkan kapasitas yang Anda inginkan dalam hal jumlah **instance** atau **v CPUs**, atau jumlah **memori (MiB)**.

1. Untuk **Persyaratan tipe instans**, untuk menentukan kebutuhan komputasi Anda dan agar Amazon EC2 dapat mengidentifikasi tipe instans yang optimal untuk kebutuhan ini, pilih **Tentukan atribut instans yang sesuai dengan kebutuhan komputasi Anda**.

1. Untuk **v CPUs**, masukkan jumlah minimum dan maksimum yang diinginkan vCPUs. Untuk menentukan tidak ada batas, pilih **No minimum**, **No maximum**, atau keduanya.

1. Untuk **Memori (GiB)**, masukkan jumlah memori minimum dan maksimum yang diinginkan. Untuk menentukan tanpa batasan, pilih **Tanpa minimum**, **Tanpa maksimum**, atau keduanya.

1. Untuk **Arsitektur CPU**, pilih arsitektur instans yang diperlukan.

1. (Opsional) Untuk **Atribut instans tambahan**, Anda dapat secara opsional menentukan satu atau lebih atribut untuk mengekspresikan kebutuhan komputasi Anda secara lebih mendetail. Setiap atribut tambahan menambahkan batasan lebih lanjut ke permintaan Anda. Anda dapat menghilangkan atribut tambahan; ketika dihilangkan, nilai default digunakan. Untuk deskripsi setiap atribut dan nilai defaultnya, lihat [get-spot-placement-scores](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-spot-placement-scores.html).

1. (Opsional) Untuk menampilkan tipe instans dengan atribut tertentu, perluas **Pratinjau tipe instans yang cocok**. Untuk mengecualikan tipe instans agar tidak digunakan dalam evaluasi penempatan Anda, pilih instans, lalu pilih **Kecualikan tipe instans yang dipilih**.

1. Pilih **Muat skor penempatan**, dan tinjau hasilnya.

1. (Opsional) Untuk menampilkan skor penempatan Spot untuk Wilayah tertentu, di **Wilayah untuk dievaluasi**, pilih Wilayah yang akan dievaluasi, lalu pilih **Hitung skor penempatan**.

1. (Opsional) Untuk menampilkan skor penempatan Spot untuk Availability Zones di Region  yang ditampilkan, pilih kotak centang **Berikan skor penempatan per Availability Zone**. Daftar Zona Ketersediaan yang dinilai akan bermanfaat jika Anda berencana untuk meluncurkan semua kapasitas Spot Anda ke dalam satu Zona Ketersediaan.

1. (Opsional) Untuk mengedit kebutuhan komputasi Anda dan mendapatkan skor penempatan baru, pilih **Edit**, buat penyesuaian yang diperlukan, lalu pilih **Hitung skor penempatan**.

## Hitung menggunakan tipe instance
<a name="sps-specify-instance-types-console"></a>

**Untuk menghitung skor penempatan Spot dengan menentukan tipe instans**

1. Buka konsol Amazon EC2 di. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Di panel navigasi, pilih **Permintaan Spot**.

1. Pilih panah bawah di sebelah **Minta Instans Spot** dan pilih **Hitung Skor Penempatan Spot**.

1. Pilih **Masukkan persyaratan**.

1. Untuk **kapasitas Target**, masukkan kapasitas yang Anda inginkan dalam hal jumlah **instance** atau **v CPUs**, atau jumlah **memori (MiB)**.

1. Untuk **Persyaratan tipe instans**, untuk menentukan tipe instans yang akan digunakan, pilih **Pilih tipe instans secara manual**.

1. Pilih **Pilih tipe instans**, pilih tipe instans yang akan digunakan, lalu pilih **Pilih**. Untuk menemukan tipe instans dengan cepat, Anda dapat menggunakan bilah filter untuk memfilter tipe instans berdasarkan properti yang berbeda.

1. Pilih **Muat skor penempatan**, dan tinjau hasilnya.

1. (Opsional) Untuk menampilkan skor penempatan Spot untuk Wilayah tertentu, di **Wilayah untuk dievaluasi**, pilih Wilayah yang akan dievaluasi, lalu pilih **Hitung skor penempatan**.

1. (Opsional) Untuk menampilkan skor penempatan Spot untuk Availability Zones di Region  yang ditampilkan, pilih kotak centang **Berikan skor penempatan per Availability Zone**. Daftar Zona Ketersediaan yang dinilai akan bermanfaat jika Anda berencana untuk meluncurkan semua kapasitas Spot Anda ke dalam satu Zona Ketersediaan.

1. (Opsional) Untuk mengedit daftar tipe instans dan mendapatkan skor penempatan baru, pilih **Edit**, buat penyesuaian yang diperlukan, lalu pilih **Hitung skor penempatan**.

## Hitung menggunakan AWS CLI
<a name="calculate-sps-cli"></a>

**Hitung skor penempatan Spot**

1. (Opsional) Untuk menghasilkan semua parameter yang mungkin yang dapat ditentukan untuk konfigurasi skor penempatan Spot, gunakan [get-spot-placement-scores](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-spot-placement-scores.html)perintah dan `--generate-cli-skeleton` parameter.

   ```
   aws ec2 get-spot-placement-scores \
       --region us-east-1 \
       --generate-cli-skeleton
   ```

   Berikut ini adalah output contoh.

   ```
   {
       "InstanceTypes": [
           ""
       ],
       "TargetCapacity": 0,
       "TargetCapacityUnitType": "vcpu",
       "SingleAvailabilityZone": true,
       "RegionNames": [
           ""
       ],
       "InstanceRequirementsWithMetadata": {
           "ArchitectureTypes": [
               "x86_64_mac"
           ],
           "VirtualizationTypes": [
               "hvm"
           ],
           "InstanceRequirements": {
               "VCpuCount": {
                   "Min": 0,
                   "Max": 0
               },
               "MemoryMiB": {
                   "Min": 0,
                   "Max": 0
               },
               "CpuManufacturers": [
                   "amd"
               ],
               "MemoryGiBPerVCpu": {
                   "Min": 0.0,
                   "Max": 0.0
               },
               "ExcludedInstanceTypes": [
                   ""
               ],
               "InstanceGenerations": [
                   "previous"
               ],
               "SpotMaxPricePercentageOverLowestPrice": 0,
               "OnDemandMaxPricePercentageOverLowestPrice": 0,
               "BareMetal": "excluded",
               "BurstablePerformance": "excluded",
               "RequireHibernateSupport": true,
               "NetworkInterfaceCount": {
                   "Min": 0,
                   "Max": 0
               },
               "LocalStorage": "included",
               "LocalStorageTypes": [
                   "hdd"
               ],
               "TotalLocalStorageGB": {
                   "Min": 0.0,
                   "Max": 0.0
               },
               "BaselineEbsBandwidthMbps": {
                   "Min": 0,
                   "Max": 0
               },
               "AcceleratorTypes": [
                   "fpga"
               ],
               "AcceleratorCount": {
                   "Min": 0,
                   "Max": 0
               },
               "AcceleratorManufacturers": [
                   "amd"
               ],
               "AcceleratorNames": [
                   "vu9p"
               ],
               "AcceleratorTotalMemoryMiB": {
                   "Min": 0,
                   "Max": 0
               }
           }
       },
       "DryRun": true,
       "MaxResults": 0,
       "NextToken": ""
   }
   ```

1. Buat file konfigurasi JSON menggunakan output dari langkah sebelumnya, dan konfigurasikan sebagai berikut:

   1. Untuk`TargetCapacity`, masukkan kapasitas Spot yang Anda inginkan dalam hal jumlah instans atau vCPUs, atau jumlah memori (MiB).

   1. Untuk `TargetCapacityUnitType`, masukkan unit untuk kapasitas target. Jika Anda menghilangkan parameter ini, defaultnya adalah `units`.

      Nilai yang valid: `units` (yang diterjemahkan ke jumlah contoh) \$1 `vcpu` \$1 `memory-mib`

   1. Untuk `SingleAvailabilityZone`, tentukan `true` untuk respons yang menampilkan daftar Zona Ketersediaan dengan skornya. Daftar Zona Ketersediaan yang dinilai akan bermanfaat jika Anda berencana untuk meluncurkan semua kapasitas Spot Anda ke dalam satu Zona Ketersediaan. Jika Anda menghilangkan parameter ini, parameter defaultnya adalah `false`, dan respons akan menampilkan daftar Wilayah dengan skornya.

   1. (Opsional) Untuk `RegionNames`, tentukan Wilayah yang akan digunakan sebagai filter. Anda harus menentukan kode Wilayah, misalnya, `us-east-1`.

      Dengan filter Wilayah, respons hanya menampilkan Wilayah yang Anda tentukan. Jika Anda menentukan `true` untuk `SingleAvailabilityZone`, respons hanya menampilkan Zona Ketersediaan di Wilayah yang ditentukan.

   1. Anda dapat memasukkan salah satu `InstanceTypes` atau `InstanceRequirements`, tetapi tidak keduanya dalam konfigurasi yang sama.

      Tentukan salah satu dari berikut ini dalam konfigurasi JSON Anda:
      + Untuk menentukan daftar tipe instans, tentukan tipe instans dalam parameter `InstanceTypes`. Tentukan setidaknya tiga tipe instans yang berbeda. Jika Anda hanya menentukan satu atau dua tipe instans, skor penempatan Spot menampilkan skor rendah. Untuk daftar tipe instans, lihat [Tipe Instans Amazon EC2](https://aws.amazon.com/ec2/instance-types/).
      + Untuk menentukan atribut instans sehingga Amazon EC2 akan mengidentifikasi tipe instans yang cocok dengan atribut tersebut, tentukan atribut yang terletak di struktur `InstanceRequirements`.

        Anda harus memberikan nilai untuk `VCpuCount`, `MemoryMiB`, dan `CpuManufacturers`. Anda dapat menghilangkan atribut lainnya; saat dihilangkan, nilai default digunakan. Untuk deskripsi setiap atribut dan nilai defaultnya, lihat [get-spot-placement-scores](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-spot-placement-scores.html).

      Untuk contoh konfigurasi, lihat [Contoh konfigurasi](#sps-example-configs).

1. Untuk mendapatkan skor penempatan Spot untuk persyaratan yang Anda tentukan dalam file JSON, gunakan [get-spot-placement-scores](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-spot-placement-scores.html)perintah, dan tentukan nama dan jalur ke file JSON Anda dengan menggunakan parameter. `--cli-input-json`

   ```
   aws ec2 get-spot-placement-scores \
       --region us-east-1 \
       --cli-input-json file://file_name.json
   ```

   

   ```
   "SpotPlacementScores": [
       {
           "Region": "us-east-1",
           "Score": 7
       },
       {
           "Region": "us-west-1",
           "Score": 5
       },  
      ...
   ```

   Contoh keluaran jika `SingleAvailabilityZone` disetel ke `true` — daftar Skor Availability Zones dikembalikan.

   ```
   "SpotPlacementScores": [
       {
           "Region": "us-east-1",
           "AvailabilityZoneId": "use1-az1",
           "Score": 8
       },
       {
           "Region": "us-east-1",
           "AvailabilityZoneId": "usw2-az3",
           "Score": 6
       },
      ...
   ```

### Contoh konfigurasi
<a name="sps-example-configs"></a>

Saat menggunakan AWS CLI, Anda dapat menggunakan contoh konfigurasi berikut.

**Topics**
+ [Contoh: Tentukan tipe instans dan kapasitas target](#example-config-instance-type-override)
+ [Contoh: Tentukan tipe instans, dan kapasitas target dalam hal memori](#example-config-instance-type-memory-unit-override)
+ [Contoh: Tentukan atribut untuk pemilihan tipe instans berdasarkan atribut](#example-config-attribute-based-instance-type-selection)
+ [Contoh: Tentukan atribut untuk pemilihan tipe instans berdasarkan atribut dan tampilkan daftar Zona Ketersediaan dengan skornya](#example-config-sps-singleAZ)

#### Contoh: Tentukan tipe instans dan kapasitas target
<a name="example-config-instance-type-override"></a>

Contoh konfigurasi berikut menentukan tiga tipe instans yang berbeda dan kapasitas Spot target adalah 500 Instans Spot.

```
{
    "InstanceTypes": [
        "m5.4xlarge",
        "r5.2xlarge",
        "m4.4xlarge"
    ], 
    "TargetCapacity": 500
}
```

#### Contoh: Tentukan tipe instans, dan kapasitas target dalam hal memori
<a name="example-config-instance-type-memory-unit-override"></a>

Contoh konfigurasi berikut menentukan tiga tipe instans yang berbeda dan kapasitas Spot target 500.000 MiB memori, di mana jumlah Instans Spot yang akan diluncurkan harus menyediakan total 500.000 MiB memori.

```
{
    "InstanceTypes": [
        "m5.4xlarge",
        "r5.2xlarge",
        "m4.4xlarge"
    ], 
    "TargetCapacity": 500000,
    "TargetCapacityUnitType": "memory-mib"
}
```

#### Contoh: Tentukan atribut untuk pemilihan tipe instans berdasarkan atribut
<a name="example-config-attribute-based-instance-type-selection"></a>

Contoh konfigurasi berikut dikonfigurasi untuk pemilihan tipe instans berdasarkan atribut, dan diikuti dengan penjelasan teks tentang contoh konfigurasi.

```
{
    "TargetCapacity": 5000,
    "TargetCapacityUnitType": "vcpu",
    "InstanceRequirementsWithMetadata": {
        "ArchitectureTypes": ["arm64"],
        "VirtualizationTypes": ["hvm"],
        "InstanceRequirements": {
            "VCpuCount": {
                "Min": 1,
                "Max": 12
            },
            "MemoryMiB": {
                "Min": 512
            }
        }
    }
}
```

****`InstanceRequirementsWithMetadata`****  
Untuk menggunakan pemilihan instans berdasarkan atribut, Anda harus menyertakan struktur `InstanceRequirementsWithMetadata` dalam konfigurasi Anda, dan menentukan atribut yang diinginkan untuk Instans Spot.

Pada contoh sebelumnya, atribut instans yang diperlukan ditentukan berikut ini:
+ `ArchitectureTypes` — Tipe arsitektur dari tipe instans harus `arm64`.
+ `VirtualizationTypes` — Tipe virtualisasi dari tipe instans harus `hvm`.
+ `VCpuCount`— Jenis instance harus memiliki minimal 1 dan maksimal 12 vCPUs.
+ `MemoryMiB` — Tipe instans harus memiliki memori minimal 512 MiB. Dengan menghilangkan parameter `Max`, Anda menunjukkan bahwa tidak ada batas maksimum.

Perhatikan bahwa ada beberapa atribut opsional lain yang dapat Anda tentukan. Untuk daftar atribut, lihat [get-spot-placement-scores](https://docs.aws.amazon.com/cli/latest/reference/ec2/get-spot-placement-scores.html).

**`TargetCapacityUnitType`**  
Parameter `TargetCapacityUnitType` menentukan unit untuk kapasitas target. Dalam contoh, kapasitas target adalah `5000` dan tipe unit kapasitas target adalah`vcpu`, yang bersama-sama menentukan kapasitas target yang diinginkan 5000 vCPUs, di mana jumlah Instans Spot yang akan diluncurkan harus memberikan total 5000 vCPUs.

#### Contoh: Tentukan atribut untuk pemilihan tipe instans berdasarkan atribut dan tampilkan daftar Zona Ketersediaan dengan skornya
<a name="example-config-sps-singleAZ"></a>

Contoh konfigurasi berikut dikonfigurasi untuk pemilihan tipe instans berdasarkan atribut. Dengan menentukan `"SingleAvailabilityZone": true`, respons akan menampilkan daftar Zona Ketersediaan dengan skornya.

```
{
    "TargetCapacity": 1000,
    "TargetCapacityUnitType": "vcpu",
    "SingleAvailabilityZone": true,
    "InstanceRequirementsWithMetadata": {
        "ArchitectureTypes": ["arm64"],
        "VirtualizationTypes": ["hvm"],
        "InstanceRequirements": {
            "VCpuCount": {
                "Min": 1,
                "Max": 12
            },
            "MemoryMiB": {
                "Min": 512
            }
        }
    }
}
```

# Lacak biaya Instans Spot Anda menggunakan umpan data Instans Spot
<a name="spot-data-feeds"></a>

Untuk membantu Anda memahami biaya untuk Instans Spot Anda, Amazon EC2 menyediakan umpan data yang menjelaskan penggunaan dan harga Instans Spot Anda. Umpan data ini dikirim ke bucket Amazon S3 yang Anda tentukan saat Anda berlangganan umpan data.

File umpan data tiba di bucket Anda biasanya sekali dalam satu jam. Jika Anda tidak menjalankan Instans Spot selama jam tertentu, Anda tidak menerima file data feed untuk jam itu.

Setiap jam penggunaan Instans Spot biasanya tercakup dalam satu file data. File-file ini dikompresi (gzip) sebelum dikirim ke bucket Anda. Amazon EC2 dapat menulis banyak file selama jam penggunaan tertentu di mana file berukuran besar (misalnya, ketika konten file untuk satu jam melebihi 50 MB sebelum kompresi).

**catatan**  
Anda hanya dapat membuat satu feed data Instance Spot per Akun AWS.

Umpan data Instans Spot didukung di semua AWS Wilayah kecuali China (Beijing), Tiongkok (Ningxia) AWS GovCloud , (AS), dan [Wilayah yang dinonaktifkan secara default](using-regions-availability-zones.md#concepts-available-regions).

**Topics**
+ [Nama dan format file umpan data](#using-spot-instances-format)
+ [Persyaratan bucket Amazon S3](#using-spot-instances-dfs3)
+ [Berlangganan ke umpan data Instans Spot Anda](#using-spot-instances-datafeed-all)
+ [Melihat data di umpan data Anda](#using-spot-instances-datafeed-view-data)
+ [Hapus umpan data Instans Spot Anda](#using-spot-instances-datafeed-delete)

## Nama dan format file umpan data
<a name="using-spot-instances-format"></a>

Nama file feed data Instans Spot menggunakan format berikut (dengan tanggal dan jam dalam UTC): 

```
bucket-name.s3.amazonaws.com/optional-prefix/aws-account-id.YYYY-MM-DD-HH.n.unique-id.gz
```

Misalnya, jika nama bucket Anda adalah **amzn-s3-demo-bucket** dan prefiks Anda adalah **my-prefix**, nama file Anda mirip dengan yang berikut ini:

```
amzn-s3-demo-bucket.s3.amazonaws.com/my-prefix/111122223333.2023-12-09-07.001.b959dbc6.gz
```

Untuk informasi selengkapnya tentang nama bucket, lihat [Aturan penamaan bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html) di *Panduan Pengguna Amazon S3*.

File data feed instans Spot dibatasi tab. Setiap baris dalam file data sesuai dengan satu jam instans dan berisi bidang yang tercantum dalam tabel berikut.


|  Bidang  |  Deskripsi  | 
| --- | --- | 
|   `Timestamp`   |  Stempel waktu yang digunakan untuk menentukan harga yang dikenakan untuk penggunaan instans ini.  | 
|   `UsageType`   |  Tipe penggunaan dan tipe instans yang dikenai biaya. Untuk Instans Spot, `m1.small` bidang ini diatur ke `SpotUsage`. Untuk semua tipe instans lainnya, bidang ini diatur ke `SpotUsage:`\$1*instance-type*\$1. Sebagai conto,.`SpotUsage:c1.medium`  | 
|   `Operation`   |  Produk yang ditagihkan. Untuk Instans Spot Linux, bidang ini diatur ke `RunInstances`. Untuk Instans Spot Windows, bidang ini diatur ke `RunInstances:0002`. Penggunaan spot dikelompokkan menurut Zona Ketersediaan.  | 
|   `InstanceID`   |  ID Instans Spot yang menghasilkan penggunaan instans ini.  | 
|   `MyBidID`   |  ID untuk permintaan Instans Spot yang menghasilkan penggunaan instans ini.  | 
|   `MyMaxPrice`   |  Harga maksimum yang ditentukan untuk permintaan Spot ini.  | 
|   `MarketPrice`   |  Harga Spot pada waktu yang ditentukan di bidang `Timestamp`.  | 
|   `Charge`   |  Harga yang dikenakan untuk penggunaan instans ini.  | 
|   `Version`   |  Versi umpan data. Versi yang memungkinkan adalah versi 1.0.  | 

## Persyaratan bucket Amazon S3
<a name="using-spot-instances-dfs3"></a>

Saat Anda berlangganan umpan data, Anda harus menentukan bucket Amazon S3 untuk menyimpan file umpan data tersebut.

Sebelum Anda memilih bucket Amazon S3 untuk umpan data, pertimbangkan hal berikut:
+ Anda harus memiliki izin `FULL_CONTROL` ke bucket. Jika Anda adalah pemilik bucket, Anda memiliki izin ini secara default. Jika tidak, pemilik ember harus memberikan izin Akun AWS ini kepada Anda.
+ Saat Anda berlangganan umpan data, izin ini digunakan untuk memperbarui bucket ACL untuk memberikan izin akun `FULL_CONTROL` umpan AWS data. Akun umpan AWS data menulis file umpan data ke bucket. Jika akun Anda tidak memiliki izin yang diperlukan, file data feed tidak dapat ditulis ke bucket. Untuk informasi selengkapnya, lihat [Log yang dikirim ke Amazon S3](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AWS-logs-and-resource-policy.html#AWS-logs-infrastructure-S3) di *Panduan Pengguna Amazon CloudWatch Logs*.

  Jika Anda memperbarui ACL dan menghapus izin untuk akun umpan AWS data, file umpan data tidak dapat ditulis ke bucket. Anda harus berlangganan kembali umpan data untuk menerima file data umpan.
+ Setiap file umpan data memiliki ACL-nya sendiri (terpisah dari ACL untuk bucket). Pemilik bucket memiliki izin `FULL_CONTROL` ke file data. Akun umpan AWS data memiliki izin baca dan tulis.
+ Jika Anda menghapus langganan umpan data, Amazon EC2 tidak menghapus izin baca dan tulis untuk akun umpan AWS data di bucket atau file data. Anda harus menghapus izin ini sendiri.
+ Jika Anda mengenkripsi bucket Amazon S3 menggunakan enkripsi sisi server dengan AWS KMS kunci yang disimpan AWS Key Management Service di (SSE-KMS), Anda harus menggunakan kunci yang dikelola pelanggan. *Untuk informasi selengkapnya, lihat [enkripsi sisi server bucket Amazon S3 di Panduan](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AWS-logs-and-resource-policy.html#AWS-logs-SSE-KMS-S3) Pengguna Amazon Logs. CloudWatch *

## Berlangganan ke umpan data Instans Spot Anda
<a name="using-spot-instances-datafeed-all"></a>

Anda dapat berlangganan feed data Instans Spot kapan saja. Anda tidak dapat menyelesaikan tugas ini menggunakan konsol Amazon EC2.

Jika Anda mendapatkan kesalahan karena bucket tidak memiliki izin yang cukup, lihat artikel berikut untuk informasi pemecahan masalah: Memecahkan masalah umpan [data untuk Instans](https://repost.aws/knowledge-center/s3-data-feed-ec2-spot-instances) Spot.

------
#### [ AWS CLI ]

**Untuk berlangganan umpan data Anda**  
Gunakan perintah [create-spot-datafeed-subscription](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-spot-datafeed-subscription.html).

Untuk menentukan bucket dengan awalan, gunakan contoh berikut:

```
aws ec2 create-spot-datafeed-subscription \
    --bucket amzn-s3-demo-bucket \
    --prefix my-prefix
```

Untuk menentukan bucket tanpa awalan, gunakan contoh berikut:

```
aws ec2 create-spot-datafeed-subscription \
    --bucket amzn-s3-demo-bucket
```

------
#### [ PowerShell ]

**Untuk berlangganan umpan data Anda**  
Gunakan [New-EC2SpotDatafeedSubscription](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2SpotDatafeedSubscription.html)cmdlet.

Untuk menentukan bucket dengan awalan, gunakan contoh berikut:

```
New-EC2SpotDatafeedSubscription `
    -Bucket amzn-s3-demo-bucket `
    -Prefix my-prefix
```

Untuk menentukan bucket tanpa awalan, gunakan contoh berikut:

```
New-EC2SpotDatafeedSubscription `
    -Bucket amzn-s3-demo-bucket
```

------

## Melihat data di umpan data Anda
<a name="using-spot-instances-datafeed-view-data"></a>

Di Konsol Manajemen AWS, terbuka AWS CloudShell. Gunakan perintah [s3 sync](https://docs.aws.amazon.com/cli/latest/reference/s3/sync.html) berikut untuk mendapatkan file.gz dari bucket S3 untuk umpan data Anda dan simpan di folder yang Anda tentukan.

```
aws s3 sync s3://amzn-s3-demo-bucket ./data-feed
```

Untuk menampilkan isi file .gz, ubah ke folder tempat Anda menyimpan konten bucket S3.

```
cd data-feed
```

Gunakan perintah **ls** untuk melihat nama-nama file. Gunakan perintah **zcat** dengan nama file untuk menampilkan konten file terkompresi. Hal berikut menunjukkan contoh perintah.

```
zcat  111122223333.2023-12-09-07.001.b959dbc6.gz
```

Berikut ini adalah output contoh.

```
#Version: 1.0
#Fields: Timestamp UsageType Operation InstanceID MyBidID MyMaxPrice MarketPrice Charge Version
2023-12-09 07:13:47 UTC USE2-SpotUsage:c7a.medium       RunInstances:SV050      i-0c3e0c0b046e050df     sir-pwq6nmfp    0.0510000000 USD        0.0142000000 USD        0.0142000000 USD        1
```

## Hapus umpan data Instans Spot Anda
<a name="using-spot-instances-datafeed-delete"></a>

Setelah selesai dengan umpan data Spot Instance, Anda dapat menghapusnya.

------
#### [ AWS CLI ]

**Untuk menghapus umpan data Anda**  
Gunakan perintah [delete-spot-datafeed-subscription](https://docs.aws.amazon.com/cli/latest/reference/ec2/delete-spot-datafeed-subscription.html).

```
aws ec2 delete-spot-datafeed-subscription
```

------
#### [ PowerShell ]

**Untuk menghapus umpan data Anda**  
Gunakan [Remove-EC2SpotDatafeedSubscription](https://docs.aws.amazon.com/powershell/latest/reference/items/Remove-EC2SpotDatafeedSubscription.html)cmdlet.

```
Remove-EC2SpotDatafeedSubscription
```

------

# Peran tertaut layanan untuk permintaan Instans Spot
<a name="service-linked-roles-spot-instance-requests"></a>

Amazon EC2 menggunakan peran tertaut layanan untuk izin yang diperlukan untuk memanggil layanan AWS lain atas nama Anda. Peran terkait layanan adalah jenis unik peran IAM yang ditautkan langsung ke sebuah. Layanan AWS Peran terkait layanan menyediakan cara aman untuk mendelegasikan izin Layanan AWS karena hanya layanan tertaut yang dapat mengambil peran terkait layanan. Untuk informasi selengkapnya, lihat [Peran terkait layanan](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create-service-linked-role.html) di Panduan Pengguna *IAM*.

Amazon EC2 menggunakan peran terkait layanan bernama **AWSServiceRoleForEC2Spot** untuk meluncurkan dan mengelola Instans Spot atas nama Anda.

## Izin diberikan oleh AWSServiceRoleForEC2Spot
<a name="service-linked-role-permissions-granted-by-AWSServiceRoleForEC2Spot"></a>

Amazon EC2 menggunakan **AWSServiceRoleForEC2Spot** untuk menyelesaikan tindakan berikut:
+ `ec2:DescribeInstances` – Menjelaskan Instans Spot
+ `ec2:StopInstances` – Menghentikan Instans Spot
+ `ec2:StartInstances` – Memulai Instans Spot

## Membuat peran tertaut layanan
<a name="service-linked-role-creating-for-spot"></a>

Dalam sebagian besar situasi, Anda tidak perlu membuat peran tertaut layanan secara manual. Amazon EC2 membuat peran terkait layanan **AWSServiceRoleForEC2Spot** saat pertama kali Anda meminta Instans Spot menggunakan konsol.

**Jika Anda memiliki permintaan Instans Spot aktif sebelum Oktober 2017, saat Amazon EC2 mulai mendukung peran terkait layanan ini, Amazon EC2 membuat peran Spot di AWSService RoleFor EC2 akun Anda.** AWS Untuk informasi selengkapnya, lihat [Peran Baru Muncul di Akun Saya](https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_roles.html#troubleshoot_roles_new-role-appeared) dalam *Panduan Pengguna IAM*.

Jika Anda menggunakan AWS CLI atau API untuk meminta Instance Spot, Anda harus terlebih dahulu memastikan bahwa peran ini ada.

**Untuk membuat **AWSServiceRoleForEC2Spot** menggunakan konsol**

1. Buka konsol IAM di [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. Di panel navigasi, pilih **Peran**.

1. Pilih **Buat peran**.

1. Di halaman **Pilih tipe entitas tepercaya**, pilih **EC2**, **EC2 - Instans Spot**, **Berikutnya: Izin**.

1. Di halaman berikutnya, pilih **Berikutnya: Tinjau**.

1. Di halaman **Tinjau**, pilih **Buat peran**.

**Untuk membuat **AWSServiceRoleForEC2Spot** menggunakan AWS CLI**  
Gunakan perintah [create-service-linked-role](https://docs.aws.amazon.com/cli/latest/reference/iam/create-service-linked-role.html) sebagai berikut.

```
aws iam create-service-linked-role --aws-service-name spot.amazonaws.com
```

Jika Anda tidak perlu lagi menggunakan Instans Spot, sebaiknya hapus peran **AWSServiceRoleForEC2Spot**. Setelah peran ini dihapus dari akun Anda, Amazon EC2 akan membuat peran lagi jika Anda meminta Instans Spot.

## Berikan akses ke kunci terkelola pelanggan untuk digunakan dengan snapshot terenkripsi AMIs dan EBS
<a name="spot-instance-service-linked-roles-access-to-cmks"></a>

**Jika Anda menentukan [AMI terenkripsi](AMIEncryption.md) atau snapshot Amazon EBS terenkripsi untuk Instans Spot Anda dan Anda menggunakan kunci yang dikelola pelanggan untuk enkripsi, Anda harus memberikan AWSService RoleFor EC2 izin peran Spot untuk menggunakan kunci yang dikelola pelanggan sehingga Amazon EC2 dapat meluncurkan Instans Spot atas nama Anda.** Untuk melakukannya, Anda harus menambahkan pemberian izin ke kunci yang dikelola pelanggan, seperti yang ditunjukkan dalam prosedur berikut.

Ketika memberikan izin, pemberian izin merupakan alternatif dari kebijakan kunci. Untuk informasi selengkapnya, lihat [Menggunakan Pemberian Izin](https://docs.aws.amazon.com/kms/latest/developerguide/grants.html) dan [Menggunakan Kebijakan Kunci di AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/key-policies.html) dalam *Panduan Developer AWS Key Management Service *.

**Untuk memberikan izin peran **AWSServiceRoleForEC2Spot** untuk menggunakan kunci terkelola pelanggan**
+ Gunakan perintah [create-grant](https://docs.aws.amazon.com/cli/latest/reference/kms/create-grant.html) untuk menambahkan hibah ke kunci yang dikelola pelanggan dan untuk menentukan prinsipal (peran terkait layanan **AWSServiceRoleForEC2Spot**) yang diberi izin untuk melakukan operasi yang diizinkan hibah. Kunci yang dikelola pelanggan ditentukan oleh parameter `key-id` dan ARN kunci yang dikelola pelanggan. Prinsipal ditentukan oleh `grantee-principal` parameter dan ARN dari peran terkait layanan **AWSServiceRoleForEC2Spot**.

  ```
  aws kms create-grant \
      --region us-east-1 \
      --key-id arn:aws:kms:us-east-1:444455556666:key/1234abcd-12ab-34cd-56ef-1234567890ab \
      --grantee-principal arn:aws:iam::111122223333:role/aws-service-role/spot.amazonaws.com/AWSServiceRoleForEC2Spot \
      --operations "Decrypt" "Encrypt" "GenerateDataKey" "GenerateDataKeyWithoutPlaintext" "CreateGrant" "DescribeKey" "ReEncryptFrom" "ReEncryptTo"
  ```

# Kuota Instans Spot
<a name="using-spot-limits"></a>

Ada kuota untuk jumlah Instans Spot yang berjalan dan permintaan Instans Spot yang tertunda per Akun AWS per Wilayah. Setelah permintaan Instans Spot tertunda terpenuhi, permintaan tidak lagi dihitung terhadap kuota karena instans yang sedang berjalan dihitung terhadap kuota.

Kuota Instans Spot dikelola berdasarkan *jumlah unit pemrosesan pusat virtual (vCPUs)* yang digunakan oleh Instans Spot yang sedang berjalan atau akan digunakan sambil menunggu pemenuhan permintaan Instans Spot terbuka. Jika Anda menghentikan Instans Spot tetapi tidak membatalkan permintaan Instans Spot, permintaan tersebut diperhitungkan dalam kuota vCPU Instans Spot Anda hingga Amazon EC2 mendeteksi pengakhiran Instans Spot dan menutup permintaan.

Kami menyediakan jenis kuota berikut untuk Instans Spot.


| Nama | Default | Dapat disesuaikan | 
| --- | --- | --- | 
| Semua Permintaan Instans Spot DL | 0 | [Ya](https://console.aws.amazon.com/servicequotas/home/services/ec2/quotas/L-85EED4F7) | 
| Semua Permintaan Instans F Spot | 0 | [Ya](https://console.aws.amazon.com/servicequotas/home/services/ec2/quotas/L-88CF9481) | 
| Semua Permintaan Instans Spot G dan VT | 0 | [Ya](https://console.aws.amazon.com/servicequotas/home/services/ec2/quotas/L-3819A6DF) | 
| Semua Permintaan Instans Spot Inf | 0 | [Ya](https://console.aws.amazon.com/servicequotas/home/services/ec2/quotas/L-B5D1601B) | 
| Semua Permintaan Instans Spot P | 0 | [Ya](https://console.aws.amazon.com/servicequotas/home/services/ec2/quotas/L-7212CCBC) | 
| Semua Permintaan Instans Spot Standar (A, C, D, H, I, M, R, T, Z) | 5 | [Ya](https://console.aws.amazon.com/servicequotas/home/services/ec2/quotas/L-34B43A08) | 
| Semua Permintaan Instans Spot Trn | 0 | [Ya](https://console.aws.amazon.com/servicequotas/home/services/ec2/quotas/L-6B0D517C) | 
| Semua Permintaan Instans Spot X | 0 | [Ya](https://console.aws.amazon.com/servicequotas/home/services/ec2/quotas/L-E3A00192) | 

Meskipun Amazon EC2 secara otomatis menyesuaikan kuota Instans Spot berdasarkan penggunaan, Anda dapat meminta peningkatan kuota jika perlu. Misalnya, jika Anda ingin meluncurkan lebih banyak Instans Spot daripada yang diizinkan kuota Anda saat ini, Anda dapat meminta peningkatan kuota. Anda juga dapat meminta peningkatan kuota jika Anda mengirimkan permintaan Instans Spot dan Anda menerima kesalahan `Max spot instance count exceeded`. Untuk meminta kenaikan kuota, gunakan konsol Kuota Layanan yang dijelaskan di [Kuota EC2 layanan Amazon](ec2-resource-limits.md).

Anda dapat meluncurkan kombinasi tipe instans apa pun yang memenuhi kebutuhan aplikasi Anda yang berubah. Misalnya, dengan kuota Semua Permintaan Instans Spot Standar 256 vCPUs, Anda dapat meminta 32 Instans `m5.2xlarge` Spot (32 x 8 vCPUs) atau 16 Instans `c5.4xlarge` Spot (16 x 16 v). CPUs 

Dengan integrasi CloudWatch metrik Amazon, Anda dapat memantau penggunaan EC2 terhadap kuota Anda. Anda juga dapat mengonfigurasi alarm untuk memperingatkan saat sudah mendekati kuota. *Untuk informasi selengkapnya, lihat [Service Quotas dan CloudWatch alarm Amazon](https://docs.aws.amazon.com/servicequotas/latest/userguide/configure-cloudwatch.html) di *Panduan Pengguna Service Quotas di Panduan Pengguna* Amazon. CloudWatch *