Membuat Armada Spot - Amazon Elastic Compute Cloud

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

Membuat Armada Spot

Dengan menggunakan AWS Management Console, cepat buat permintaan Armada Spot dengan memilih hanya kapasitas target total yang Anda inginkan. AMI Amazon EC2 akan mengonfigurasi armada yang paling sesuai dengan kebutuhan Anda dan mengikuti praktik terbaik Spot. Untuk informasi selengkapnya, lihat Membuat permintaan Armada Spot dengan cepat (konsol). Jika tidak, Anda dapat memodifikasi salah satu pengaturan default tersebut. Untuk informasi selengkapnya, silakan lihat Buat permintaan Armada Spot menggunakan parameter yang ditentukan (konsol) dan Buat Armada Spot menggunakan AWS CLI.

Jika Anda ingin menyertakan Instans Sesuai Permintaan dalam armada Anda, Anda perlu menentukan template peluncuran dalam permintaan Anda dan menentukan kapasitas Sesuai Permintaan yang Anda inginkan.

Armada meluncurkan Instans Sesuai Permintaan saat kapasitas tersedia, dan meluncurkan Instans Spot ketika harga maksimum Anda melebihi harga Spot dan kapasitas yang tersedia.

Jika armada Anda menyertakan Instans Spot dan jenisnyamaintain, Amazon EC2 akan berusaha mempertahankan kapasitas target armada Anda saat Instans Spot Anda terganggu.

Izin Armada Spot

Jika pengguna Anda akan membuat atau mengelola Armada Spot, Anda perlu memberinya izin yang diperlukan.

Jika Anda menggunakan EC2 konsol Amazon untuk membuat Armada Spot, ia akan membuat dua peran terkait layanan bernama AWSServiceRoleForEC2SpotFleet danAWSServiceRoleForEC2Spot, dan peran bernama aws-ec2-spot-fleet-tagging-role yang memberi Armada Spot izin untuk meminta, meluncurkan, menghentikan, dan menandai sumber daya atas nama Anda. Jika Anda menggunakan AWS CLI atau anAPI, Anda harus memastikan bahwa peran ini ada.

Gunakan petunjuk berikut untuk memberikan izin yang diperlukan dan membuat peran.

Memberikan izin kepada pengguna untuk Armada Spot

Jika pengguna Anda akan membuat atau mengelola Armada Spot, pastikan untuk memberinya izin yang diperlukan.

Untuk membuat kebijakan Armada Spot
  1. Buka IAM konsol di https://console.aws.amazon.com/iam/.

  2. Di panel navigasi, pilih Kebijakan, Buat kebijakan.

  3. Pada halaman Buat kebijakan, pilih JSON, dan ganti teks dengan yang berikut ini.

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ec2:RunInstances", "ec2:CreateTags", "ec2:RequestSpotFleet", "ec2:ModifySpotFleetRequest", "ec2:CancelSpotFleetRequests", "ec2:DescribeSpotFleetRequests", "ec2:DescribeSpotFleetInstances", "ec2:DescribeSpotFleetRequestHistory" ], "Resource": "*" }, { "Effect": "Allow", "Action": "iam:PassRole", "Resource": "arn:aws:iam::*:role/aws-ec2-spot-fleet-tagging-role" }, { "Effect": "Allow", "Action": [ "iam:CreateServiceLinkedRole", "iam:ListRoles", "iam:ListInstanceProfiles" ], "Resource": "*" } ] }

    Contoh kebijakan sebelumnya memberikan izin yang diperlukan kepada pengguna untuk sebagian besar kasus penggunaan Armada Spot. Untuk membatasi pengguna pada API tindakan tertentu, tentukan hanya API tindakan tersebut.

    Diperlukan EC2 dan IAM APIs

    Berikut ini APIs harus dimasukkan dalam kebijakan:

    • ec2:RunInstances – Diperlukan untuk meluncurkan instans di Armada Spot

    • ec2:CreateTags – Diperlukan untuk menandai permintaan, instans, atau volume Armada Spot

    • iam:PassRole – Diperlukan untuk menentukan peran Armada Spot

    • iam:CreateServiceLinkedRole – Diperlukan untuk membuat peran tertaut-layanan

    • iam:ListRoles— Diperlukan untuk menghitung peran yang ada IAM

    • iam:ListInstanceProfiles – Diperlukan untuk melakukan enumerasi profil instans yang sudah ada

    penting

    Jika Anda menentukan peran untuk profil IAM instance dalam spesifikasi peluncuran atau templat peluncuran, Anda harus memberi pengguna izin untuk meneruskan peran tersebut ke layanan. Untuk melakukan ini, dalam IAM kebijakan termasuk "arn:aws:iam::*:role/IamInstanceProfile-role" sebagai sumber daya untuk iam:PassRole tindakan. Untuk informasi selengkapnya, lihat Memberikan izin pengguna untuk meneruskan peran ke AWS layanan di IAMPanduan Pengguna.

    Armada Spot APIs

    Tambahkan API tindakan Armada Spot berikut ke kebijakan Anda, sesuai kebutuhan:

    • ec2:RequestSpotFleet

    • ec2:ModifySpotFleetRequest

    • ec2:CancelSpotFleetRequests

    • ec2:DescribeSpotFleetRequests

    • ec2:DescribeSpotFleetInstances

    • ec2:DescribeSpotFleetRequestHistory

    Opsional IAM APIs

    (Opsional) Untuk memungkinkan pengguna membuat peran atau profil instance menggunakan IAM konsol, Anda harus menambahkan tindakan berikut ke kebijakan:

    • iam:AddRoleToInstanceProfile

    • iam:AttachRolePolicy

    • iam:CreateInstanceProfile

    • iam:CreateRole

    • iam:GetRole

    • iam:ListPolicies

  4. Pilih Tinjau kebijakan.

  5. Pada halaman Tinjau kebijakan, masukkan nama dan deskripsi kebijakan, dan pilih Buat kebijakan.

  6. Untuk memberikan akses, menambahkan izin ke pengguna, grup, atau peran Anda:

Peran tertaut layanan untuk Armada Spot

Amazon EC2 menggunakan peran terkait layanan untuk izin yang diperlukan untuk memanggil AWS layanan lain atas nama Anda. Peran terkait layanan adalah jenis peran unik yang IAM ditautkan langsung ke layanan. AWS Peran terkait layanan menyediakan cara aman untuk mendelegasikan izin ke AWS layanan karena hanya layanan tertaut yang dapat mengambil peran terkait layanan. Untuk informasi selengkapnya, lihat Peran terkait layanan di IAMPanduan Pengguna.

Amazon EC2 menggunakan nama peran terkait layanan AWSServiceRoleForEC2SpotFleetuntuk meluncurkan dan mengelola instans atas nama Anda.

penting

Jika Anda menentukan snapshot EBS Amazon terenkripsi AMI atau terenkripsi di Armada Spot, Anda harus memberikan AWSServiceRoleForEC2SpotFleetizin peran untuk menggunakannya CMK agar EC2 Amazon dapat meluncurkan instans atas nama Anda. Untuk informasi selengkapnya, lihat Berikan akses CMKs untuk digunakan dengan terenkripsi AMIs dan snapshot EBS.

Izin yang diberikan oleh AWSServiceRoleForEC2SpotFleet

AWSServiceRoleForEC2SpotFleetPeran tersebut memberikan izin kepada Armada Spot untuk meminta, meluncurkan, menghentikan, dan menandai instans atas nama Anda. Amazon EC2 menggunakan peran terkait layanan ini untuk menyelesaikan tindakan berikut:

  • ec2:RequestSpotInstances - Meminta Instans Spot

  • ec2:RunInstances - Meluncurkan instans

  • ec2:TerminateInstances - Mengakhiri instans

  • ec2:DescribeImages- Jelaskan Amazon Machine Images (AMIs) untuk instance

  • ec2:DescribeInstanceStatus - Mendeskripsikan status instans

  • ec2:DescribeSubnets - Mendeskripsikan subnet untuk instans

  • ec2:CreateTags - Menambahkan tanda ke permintaan, instans, dan volume Armada Spot

  • elasticloadbalancing:RegisterInstancesWithLoadBalancer - Menambahkan instans yang ditentukan ke penyeimbang beban yang ditentukan

  • elasticloadbalancing:RegisterTargets - Mendaftarkan target yang ditentukan dengan grup target yang ditentukan

Membuat peran tertaut layanan

Dalam sebagian besar situasi, Anda tidak perlu membuat peran tertaut layanan secara manual. Amazon EC2 membuat peran AWSServiceRoleForEC2SpotFleetterkait layanan saat pertama kali Anda membuat Armada Spot menggunakan konsol.

Jika Anda memiliki permintaan Armada Spot aktif sebelum Oktober 2017, ketika Amazon EC2 mulai mendukung peran terkait layanan ini, Amazon EC2 membuat AWSServiceRoleForEC2SpotFleetperan tersebut di akun Anda AWS . Untuk informasi selengkapnya, lihat Peran baru muncul di AWS akun saya di Panduan IAM Pengguna.

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

Untuk membuat AWSServiceRoleForEC2SpotFleet peran untuk Armada Spot menggunakan konsol
  1. Buka IAM konsol di https://console.aws.amazon.com/iam/.

  2. Di panel navigasi, pilih Peran.

  3. Pilih Buat peran.

  4. Pada halaman Pilih entitas tepercaya, lakukan hal berikut:

    1. Untuk jenis entitas Tepercaya, pilih AWS layanan.

    2. Di bawah Kasus penggunaan, untuk Layanan atau kasus penggunaan, pilih EC2.

    3. Untuk kasus Penggunaan, pilih EC2- Armada Spot.

      catatan

      Kasus penggunaan EC2- Armada Spot akan secara otomatis membuat kebijakan dengan IAM izin yang diperlukan dan akan menyarankan AWSEC2SpotFleetServiceRolePolicysebagai nama peran.

    4. Pilih Berikutnya.

  5. Pada halaman Tambahkan izin, pilih Berikutnya.

  6. Pada halaman Nama, tinjau, dan buat, pilih Buat peran.

Untuk membuat AWSServiceRoleForEC2SpotFleet peran Armada Spot menggunakan AWS CLI

Gunakan perintah create-service-linked-role sebagai berikut.

aws iam create-service-linked-role --aws-service-name spotfleet.amazonaws.com

Jika Anda tidak perlu lagi menggunakan Armada Spot, kami sarankan Anda menghapus AWSServiceRoleForEC2SpotFleetperan tersebut. Setelah peran ini dihapus dari akun Anda, Amazon EC2 akan membuat peran lagi jika Anda meminta Armada Spot menggunakan konsol. Untuk informasi selengkapnya, lihat Menghapus peran terkait layanan di Panduan Pengguna. IAM

Berikan akses CMKs untuk digunakan dengan terenkripsi AMIs dan snapshot EBS

Jika Anda menentukan snapshot EBS Amazon terenkripsi AMI atau terenkripsi dalam permintaan Armada Spot dan Anda menggunakan kunci terkelola pelanggan untuk enkripsi, Anda harus memberikan AWSServiceRoleForEC2SpotFleetizin peran untuk menggunakannya CMK agar EC2 Amazon dapat meluncurkan instans atas nama Anda. Untuk melakukan ini, Anda harus menambahkan hibah keCMK, seperti yang ditunjukkan dalam prosedur berikut.

Ketika memberikan izin, pemberian izin merupakan alternatif dari kebijakan kunci. Untuk informasi selengkapnya, lihat Menggunakan Pemberian Izin dan Menggunakan Kebijakan Kunci di AWS KMS dalam Panduan Developer AWS Key Management Service .

Untuk memberikan izin AWSServiceRoleForEC2SpotFleet peran untuk menggunakan CMK
  • Gunakan perintah create-grant untuk menambahkan hibah ke CMK dan untuk menentukan prinsipal (peran AWSServiceRoleForEC2SpotFleetterkait layanan) yang diberikan izin untuk melakukan operasi yang diizinkan hibah. CMKIni ditentukan oleh key-id parameter dan ARN dariCMK. Prinsipal ditentukan oleh grantee-principal parameter dan ARN peran AWSServiceRoleForEC2SpotFleetterkait layanan.

    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/AWSServiceRoleForEC2SpotFleet \ --operations "Decrypt" "Encrypt" "GenerateDataKey" "GenerateDataKeyWithoutPlaintext" "CreateGrant" "DescribeKey" "ReEncryptFrom" "ReEncryptTo"

Peran terkait layanan untuk Instans Spot

Amazon EC2 menggunakan peran terkait layanan yang diberi nama AWSServiceRoleForEC2Spotuntuk meluncurkan dan mengelola Instans Spot atas nama Anda. Untuk informasi selengkapnya, lihat Peran tertaut layanan untuk permintaan Instans Spot.

IAMperan untuk menandai Armada Spot

aws-ec2-spot-fleet-tagging-roleIAMPeran tersebut memberikan izin kepada Armada Spot untuk menandai permintaan, instans, dan volume Armada Spot. Untuk informasi selengkapnya, lihat Menandai permintaan Armada Spot baru atau yang sudah ada serta instance serta volume yang diluncurkan.

penting

Jika Anda memilih untuk menandai instans di armada dan Anda juga memilih untuk mempertahankan kapasitas target (permintaan Armada Spot bertipe maintain), perbedaan izin yang ditetapkan untuk pengguna dan IamFleetRole dapat menyebabkan perilaku penandaan instans yang tidak konsisten di armada. Jika IamFleetRole tidak menyertakan izin CreateTags, beberapa instans yang diluncurkan oleh armada mungkin tidak akan ditandai. Sementara kami berusaha memperbaiki inkonsistensi ini, untuk memastikan bahwa semua instans yang diluncurkan oleh armada telah ditandai, kami menyarankan Anda menggunakan peran aws-ec2-spot-fleet-tagging-role untuk IamFleetRole. Atau, untuk menggunakan peran yang ada, lampirkan Kebijakan AmazonEC2SpotFleetTaggingRole AWS Terkelola ke peran yang ada. Jika tidak, Anda perlu menambahkan izin CreateTags secara manual untuk kebijakan yang ada.

Untuk membuat IAM peran untuk menandai Armada Spot
  1. Buka IAM konsol di https://console.aws.amazon.com/iam/.

  2. Di panel navigasi, pilih Peran.

  3. Pilih Buat peran.

  4. Pada halaman Pilih entitas tepercaya, di bawah Tipe entitas tepercaya, pilih Layanan AWS .

  5. Di bawah Kasus penggunaan, dari Kasus penggunaan untuk AWS layanan lain, pilih EC2, lalu pilih EC2- Penandaan Armada Spot.

  6. Pilih Berikutnya.

  7. Pada halaman Tambahkan izin, pilih Berikutnya.

  8. Pada Nama, tinjau, dan buat, untuk Nama peran, masukkan nama untuk peran (misalnya, aws-ec2-spot-fleet-tagging-role).

  9. Tinjau informasi di halaman tersebut, lalu pilih Buat peran.

Pencegahan confused deputy lintas layanan

Masalah confused deputy adalah masalah keamanan saat entitas yang tidak memiliki izin untuk melakukan suatu tindakan dapat memaksa entitas yang lebih berhak untuk melakukan tindakan tersebut. Sebaiknya gunakan kunci konteks kondisi global aws:SourceArn dan aws:SourceAccount dalam kebijakan kepercayaan aws-ec2-spot-fleet-tagging-role untuk membatasi izin yang diberikan Armada Spot pada layanan lain ke sumber daya.

Untuk menambahkan kunci SourceAccount kondisi aws: SourceArn dan aws: ke kebijakan aws-ec2-spot-fleet-tagging-role kepercayaan
  1. Buka IAM konsol di https://console.aws.amazon.com/iam/.

  2. Di panel navigasi, pilih Peran.

  3. Temukan aws-ec2-spot-fleet-tagging-role yang Anda buat sebelumnya dan pilih tautan (bukan kotak centang).

  4. Di bawah Ringkasan, pilih tab Hubungan kepercayaan, lalu pilih Edit kebijakan kepercayaan.

  5. Dalam JSON pernyataan tersebut, tambahkan Condition elemen yang berisi kunci konteks kondisi Anda aws:SourceAccount dan aws:SourceArn global untuk mencegah masalah wakil yang membingungkan, sebagai berikut:

    "Condition": { "ArnLike": { "aws:SourceArn": "arn:aws:ec2:us-east-1:account_id:spot-fleet-request/sfr-*" }, "StringEquals": { "aws:SourceAccount": "account_id" }
    catatan

    Jika nilai aws:SourceArn berisi ID akun Anda dan Anda menggunakan kedua kunci konteks kondisi global tersebut, nilai aws:SourceAccount dan akun di nilai aws:SourceArn harus menggunakan ID akun yang sama saat digunakan dalam pernyataan kebijakan yang sama.

    Kebijakan kepercayaan terakhir adalah sebagai berikut:

    { "Version": "2012-10-17", "Statement": { "Sid": "ConfusedDeputyPreventionExamplePolicy", "Effect": "Allow", "Principal": { "Service": "spotfleet.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "ArnLike": { "aws:SourceArn": "arn:aws:ec2:us-east-1:account_id:spot-fleet-request/sfr-*" }, "StringEquals": { "aws:SourceAccount": "account_id" } } } }
  6. Pilih Perbarui kebijakan.

Tabel berikut memberikan nilai potensial untuk aws:SourceArn guna membatasi ruang lingkup aws-ec2-spot-fleet-tagging-role Anda dalam berbagai tingkat kekhususan.

APIoperasi Layanan yang dipanggil Cakupan aws:SourceArn
RequestSpotFleet AWS STS (AssumeRole) Batasi AssumeRole aws-ec2-spot-fleet-tagging-role kemampuan spot-fleet-requests di akun yang ditentukan. arn:aws:ec2:*:123456789012:spot-fleet-request/sfr-*
RequestSpotFleet AWS STS (AssumeRole) Batasi AssumeRole aws-ec2-spot-fleet-tagging-role kemampuan spot-fleet-requests di akun yang ditentukan dan Wilayah yang ditentukan. Perhatikan bahwa peran ini tidak akan dapat digunakan di Wilayah lain. arn:aws:ec2:us-east-1:123456789012:spot-fleet-request/sfr-*
RequestSpotFleet AWS STS (AssumeRole) Batasi kemampuan AssumeRole di aws-ec2-spot-fleet-tagging-role hanya pada tindakan yang memengaruhi armada sfr-11111111-1111-1111-1111-111111111111. Perhatikan bahwa peran ini mungkin tidak dapat digunakan untuk Armada Spot lainnya. Selain itu, peran ini tidak dapat digunakan untuk meluncurkan Armada Spot baru. request-spot-fleet arn:aws:ec2:us-east-1:123456789012:spot-fleet-request/sfr-11111111-1111-1111-1111-111111111111

Membuat permintaan Armada Spot dengan cepat (konsol)

Ikuti langkah-langkah berikut untuk membuat permintaan Armada Spot dengan cepat.

Untuk membuat permintaan Armada Spot menggunakan pengaturan yang direkomendasikan (konsol)
  1. Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/.

  2. Di panel navigasi, pilih Permintaan Spot.

  3. Jika Anda baru mengenal Spot, Anda akan melihat halaman sambutan; pilih Mulai. Jika tidak, pilih Minta Instans Spot.

  4. Di bawah Parameter peluncuran, pilih Konfigurasikan parameter peluncuran secara manual.

  5. Untuk AMI, pilihAMI.

  6. Di bawah Kapasitas target, untuk Total kapasitas target, tentukan jumlah unit yang akan diminta. Untuk jenis unit, Anda dapat memilih Instances, vCPUs, atau Memory (GiB).

  7. Untuk Sekilas permintaan armada Anda, tinjau konfigurasi armada, dan pilih Luncurkan.

Buat permintaan Armada Spot menggunakan parameter yang ditentukan (konsol)

Anda dapat membuat Armada Spot menggunakan parameter yang Anda tentukan.

Untuk membuat permintaan Armada Spot menggunakan parameter yang ditentukan (konsol)
  1. Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/.

  2. Di panel navigasi, pilih Permintaan Spot.

  3. Jika Anda baru mengenal Spot, Anda akan melihat halaman sambutan; pilih Mulai. Jika tidak, pilih Minta Instans Spot.

  4. Untuk parameter Peluncuran, Anda dapat mengonfigurasi parameter peluncuran secara manual atau Anda dapat menggunakan templat peluncuran, sebagai berikut:

    1. [Konfigurasi secara manual] Untuk menentukan parameter peluncuran di EC2 konsol Amazon, pilih Konfigurasi parameter peluncuran secara manual, lalu lakukan hal berikut:

      1. Untuk AMI, pilih salah satu dasar yang AMIs disediakan oleh AWS, atau pilih Cari AMI untuk menggunakan AMI dari komunitas pengguna kami, komunitas AWS Marketplace, atau salah satu dari Anda sendiri.

        catatan

        Jika AMI ditentukan dalam parameter peluncuran dideregistrasi atau dinonaktifkan, tidak ada instance baru yang dapat diluncurkan dari. AMI Untuk armada yang diatur untuk mempertahankan kapasitas target, kapasitas target tidak akan dipertahankan.

      2. (Opsional) Untuk Nama pasangan kunci, pilih pasangan kunci yang ada atau buat yang baru.

        [Pasangan kunci yang ada] Pilih pasangan kunci.

        [New key pair] Pilih Create new key pair untuk membuka halaman Key pair. Setelah selesai, kembali ke halaman Permintaan Spot dan segarkan daftar.

      3. (Opsional) Perluas Parameter peluncuran tambahan, dan lakukan hal berikut:

        1. (Opsional) Untuk mengaktifkan EBS pengoptimalan Amazon, untuk yang EBSdioptimalkan, pilih Luncurkan instans EBS yang dioptimalkan.

        2. (Opsional) Guna menambahkan penyimpanan tingkat blok sementara untuk instans Anda, untuk Penyimpanan instans, pilih Lampirkan saat peluncuran.

        3. (Opsional) Untuk menambahkan penyimpanan, pilih Tambahkan volume baru, dan tentukan volume penyimpanan instans tambahan atau EBS volume Amazon, tergantung pada jenis instans.

        4. (Opsional) Secara default, pemantauan dasar diaktifkan untuk instans Anda. Untuk mengaktifkan pemantauan terperinci, untuk Pemantauan, pilih Aktifkan pemantauan CloudWatch terperinci.

        5. (Opsional) Guna menjalankan Instans Spot Khusus, untuk Penghunian, pilih Khusus - jalankan instans khusus.

        6. (Opsional) Untuk Grup keamanan, pilih satu atau beberapa grup keamanan atau buat yang baru.

          [Grup keamanan yang ada] Pilih satu atau beberapa grup keamanan.

          [Grup keamanan baru] Pilih Buat grup keamanan baru untuk membuka halaman Grup Keamanan. Setelah selesai, kembali ke Permintaan Spot dan segarkan daftar.

        7. (Opsional) Untuk membuat instans Anda dapat dijangkau dari internet, untuk Tetapkan IP IPv4 Publik Otomatis, pilih Aktifkan.

        8. (Opsional) Untuk meluncurkan Instans Spot Anda dengan IAM peran, IAMmisalnya profil, pilih peran.

        9. (Opsional) Untuk menjalankan skrip start-up, salin skrip tersebut ke Data pengguna.

        10. (Opsional) Untuk menambahkan tanda, pilih Buat tanda dan masukkan kunci serta nilai untuk tanda tersebut, lalu pilih Buat. Ulangi hal itu untuk setiap tanda.

          Untuk setiap tanda, guna menandai instans dan permintaan Armada Spot dengan tanda yang sama, pastikan bahwa Instans serta Armada telah dipilih. Untuk menandai instans yang diluncurkan oleh armada saja, hapus Armada. Untuk menandai permintaan Armada Spot saja, hapus Instans.

    2. [Template peluncuran] Untuk menggunakan konfigurasi yang Anda buat di template peluncuran, pilih Gunakan templat peluncuran, dan untuk Template peluncuran, pilih templat peluncuran.

      catatan

      Jika Anda ingin kapasitas On-Demand di Armada Spot Anda, Anda harus menentukan template peluncuran.

  5. Untuk detail permintaan tambahan, lakukan hal berikut:

    1. Tinjau detail permintaan tambahan. Untuk membuat perubahan, hapus Terapkan default.

    2. (Opsional) Untuk peran IAM armada, Anda dapat menggunakan peran default atau memilih peran yang berbeda. Untuk menggunakan peran default setelah mengubah peran, pilih Gunakan peran default.

    3. (Opsional) Untuk membuat permintaan yang hanya berlaku selama jangka waktu tertentu, edit Permintaan berlaku mulai dan Permintaan berlaku sampai.

    4. (Opsional) Secara default, Amazon EC2 menghentikan Instans Spot Anda saat permintaan Armada Spot kedaluwarsa. Agar Instans Spot tetap berjalan setelah permintaan Anda berakhir, hapus Akhiri instans saat permintaan kedaluwarsa.

    5. (Opsional) Untuk mendaftarkan Instans Spot Anda dengan penyeimbang beban, pilih Terima lalu lintas dari satu atau beberapa penyeimbang beban dan pilih satu atau beberapa Penyeimbang Beban Klasik atau grup target.

  6. Untuk Kapasitas target, lakukan hal berikut:

    1. Di bawah Total kapasitas target, tentukan jumlah unit yang akan diminta. Untuk jenis unit, Anda dapat memilih Instances, vCPUs, atau Memory (MiB). Untuk menentukan kapasitas target 0 sehingga Anda dapat menambahkan kapasitas nanti, Anda harus terlebih dahulu memilih Pertahankan kapasitas target.

    2. (Opsional) Untuk Sertakan kapasitas basis Sesuai Permintaan, tentukan jumlah unit Sesuai Permintaan yang akan diminta. Jumlahnya harus kurang dari Total kapasitas target. Amazon EC2 menghitung selisihnya, dan mengalokasikan selisihnya ke unit Spot untuk diminta.

      penting

      Untuk menentukan kapasitas Sesuai Permintaan opsional, Anda harus terlebih dahulu memilih templat peluncuran.

    3. (Opsional) Secara default, Amazon EC2 menghentikan Instans Spot saat terputus. Untuk mempertahankan kapasitas target, pilih Pertahankan kapasitas target. Anda kemudian dapat menentukan bahwa Amazon EC2 menghentikan, menghentikan, atau hibernasi Instans Spot saat terputus. Untuk melakukannya, pilih opsi yang sesuai dari Perilaku interupsi.

      catatan

      Jika AMI ditentukan dalam parameter peluncuran dideregistrasi atau dinonaktifkan, tidak ada instance baru yang dapat diluncurkan dari. AMI Dalam hal ini, untuk armada yang diatur untuk mempertahankan kapasitas target, kapasitas target tidak akan dipertahankan.

    4. (Opsional) Untuk mengizinkan Armada Spot meluncurkan Instans Spot pengganti saat notifikasi penyeimbangan ulang instans dikeluarkan untuk Instans Spot yang ada di armada, pilih Penyeimbangan ulang kapasitas, lalu pilih strategi penggantian instans. Jika Anda memilih Luncurkan sebelum mengakhiri, tentukan penundaan (dalam hitungan detik) sebelum Amazon EC2 menghentikan instance lama. Untuk informasi selengkapnya, lihat Gunakan Rebalancing Kapasitas di EC2 Armada dan Armada Spot untuk mengganti Instans Spot yang berisiko.

    5. (Opsional) Untuk mengontrol jumlah yang Anda bayarkan per jam untuk semua Instans Spot di armada, pilih Atur biaya maksimum untuk Instans Spot, lalu masukkan jumlah total maksimum yang ingin Anda bayarkan per jam. Jika jumlah total maksimum tercapai, Armada Spot akan berhenti meluncurkan Instans Spot meskipun belum memenuhi kapasitas target. Untuk informasi selengkapnya, lihat Tetapkan batas pengeluaran untuk EC2 Armada atau Armada Spot Anda.

  7. Untuk Jaringan, lakukan hal berikut:

    1. Untuk Jaringan, pilih yang sudah ada VPC atau buat yang baru.

      [AdaVPC] PilihVPC.

      [BaruVPC] Pilih Buat baru VPC untuk membuka VPC konsol Amazon. Setelah selesai, kembali ke layar ini dan segarkan daftar.

    2. (Opsional) Untuk Availability Zone, izinkan Amazon EC2 memilih Availability Zone untuk Instans Spot Anda, atau tentukan satu atau beberapa Availability Zone.

      Jika Anda memiliki lebih dari satu subnet di Zona Ketersediaan, pilih subnet yang sesuai dari Subnet. Untuk menambahkan subnet, pilih Buat subnet baru untuk pergi ke konsol AmazonVPC. Setelah selesai, kembali ke layar ini dan segarkan daftar.

  8. Untuk persyaratan tipe Instance, Anda dapat menentukan atribut instance dan membiarkan Amazon EC2 mengidentifikasi tipe instans optimal dengan atribut ini, atau Anda dapat menentukan daftar instance. Untuk informasi selengkapnya, lihat Tentukan atribut untuk pemilihan jenis contoh untuk EC2 Armada atau Armada Spot.

    1. Jika Anda memilih Tentukan atribut instans yang cocok dengan persyaratan komputasi Anda, tentukan atribut instans sebagai berikut:

      1. Untuk vCPUs, masukkan jumlah minimum dan maksimum yang diinginkanvCPUs. Untuk menentukan tidak ada batas, pilih Tidak ada minimum atau Tidak maksimum, atau keduanya.

      2. Untuk Memori (GiB), masukkan jumlah memori minimum dan maksimum yang diinginkan. Untuk menentukan tidak ada batas, pilih Tidak ada minimum atau Tidak maksimum, atau keduanya.

      3. (Opsional) Untuk atribut instance Tambahan, Anda dapat secara opsional menentukan satu atau beberapa atribut untuk mengekspresikan persyaratan komputasi Anda secara lebih rinci. 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-scoresdi Referensi Baris EC2 Perintah Amazon.

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

    2. Jika Anda memilih Pilih tipe instans secara manual, Armada Spot menyediakan daftar default tipe instans. Untuk memilih tipe instans lainnya, pilih Tambahkan tipe instans, pilih tipe instans yang akan digunakan dalam permintaan Anda, dan pilih Pilih. Untuk menghapus tipe instans, pilih tipe instans dan pilih Hapus.

  9. Untuk strategi Alokasi, pilih strategi alokasi Spot dan strategi alokasi On-Demand yang memenuhi kebutuhan Anda. Untuk informasi selengkapnya, lihat Gunakan strategi alokasi untuk menentukan bagaimana EC2 Armada atau Armada Spot memenuhi kapasitas Spot dan Sesuai Permintaan.

  10. Untuk Sekilas permintaan armada Anda, tinjau konfigurasi armada dan lakukan penyesuaian apa pun jika perlu.

  11. (Opsional) Untuk mengunduh salinan konfigurasi peluncuran untuk digunakan dengan AWS CLI, pilih JSONkonfigurasi.

  12. Saat Anda siap meluncurkan Armada Spot, pilih Luncurkan.

    Tipe permintaan Armada Spot adalah fleet. Saat permintaan terpenuhi, permintaan tipe instance ditambahkan, di mana keadaannya active dan statusnya adalah fulfilled.

Buat Armada Spot menggunakan AWS CLI

Untuk membuat permintaan Armada Spot menggunakan AWS CLI

Gunakan request-spot-fleetperintah untuk membuat permintaan Armada Spot.

aws ec2 request-spot-fleet --spot-fleet-request-config file://config.json

Untuk file konfigurasi contoh, lihat Contoh CLI konfigurasi Spot Fleet.

Berikut adalah contoh output:

{ "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" }

Buat Armada Spot yang menggantikan Instans Spot yang tidak sehat

Armada Spot memeriksa status kondisi Instans Spot di armada setiap dua menit. Status kondisi instans adalah healthy atau unhealthy.

Spot Fleet menentukan status kesehatan suatu instans dengan menggunakan pemeriksaan status yang disediakan oleh AmazonEC2. Sebuah instans ditentukan sebagai unhealthy jika status pemeriksaan status instans atau pemeriksaan status sistemnya impaired dalam tiga kali pemeriksaan kondisi secara berturut–turut. Untuk informasi selengkapnya, lihat Pemeriksaan status untuk EC2 instans Amazon.

Anda dapat mengonfigurasi armada untuk mengganti Instans Spot yang tidak sehat. Setelah mengaktifkan penggantian pemeriksaan kondisi, Instans Spot akan diganti jika dilaporkan sebagai unhealthy. Armada tersebut dapat berada di bawah kapasitas targetnya hingga beberapa menit saat Instans Spot yang tidak sehat sedang diganti.

Persyaratan
  • Penggantian pemeriksaan kondisi hanya didukung untuk Armada Spot yang mempertahankan kapasitas target (armada tipe maintain), bukan untuk Armada Spot satu kali (armada tipe request).

  • Penggantian pemeriksaan kondisi hanya didukung untuk Instans Spot. Fitur ini tidak didukung untuk Instans Sesuai Permintaan.

  • Anda dapat mengonfigurasi Armada Spot Fleet untuk mengganti instans yang tidak sehat hanya saat Anda membuatnya.

  • Pengguna dapat menggunakan penggantian pemeriksaan kondisi hanya jika memiliki izin untuk memanggil tindakan ec2:DescribeInstanceStatus.

Console
Untuk mengonfigurasi Armada Spot guna mengganti Instans Spot yang tidak sehat menggunakan konsol tersebut
  1. Ikuti langkah-langkah untuk membuat Armada Spot diBuat permintaan Armada Spot menggunakan parameter yang ditentukan (konsol).

  2. Untuk mengonfigurasi armada untuk mengganti Instans Spot yang tidak sehat, perluas Parameter peluncuran tambahan, dan di bawah Pemeriksaan Kesehatan, pilih Ganti instans yang tidak sehat. Untuk mengaktifkan opsi ini, Anda harus memilih Pertahankan kapasitas target terlebih dahulu.

AWS CLI
Untuk mengonfigurasi Armada Spot guna mengganti Instans Spot yang tidak sehat menggunakan AWS CLI
  1. Ikuti langkah-langkah untuk membuat Armada Spot diBuat Armada Spot menggunakan AWS CLI.

  2. Untuk mengonfigurasi armada guna mengganti Instans Spot yang tidak sehat, untuk ReplaceUnhealthyInstances, masukkan true.