Hitung skor penempatan 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.

Hitung skor penempatan Spot

Anda dapat menghitung skor penempatan Spot berdasarkan kapasitas target dan persyaratan komputasi. Untuk informasi selengkapnya, lihat Cara kerja skor penempatan Spot.

Izin yang diperlukan

Pastikan Anda memiliki izin yang diperlukan. Untuk informasi selengkapnya, lihat Izin yang diperlukan untuk skor penempatan Spot.

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.

Hitung menggunakan atribut instance

Untuk menghitung skor penempatan Spot dengan menentukan atribut instans
  1. Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/.

  2. Di panel navigasi, pilih Permintaan Spot.

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

  4. Pilih Masukkan persyaratan.

  5. Untuk kapasitas Target, masukkan kapasitas yang Anda inginkan dalam hal jumlah instans atau v CPUs, atau jumlah memori (MiB).

  6. Untuk persyaratan jenis Instans, untuk menentukan persyaratan komputasi dan memungkinkan Amazon EC2 mengidentifikasi jenis instans optimal dengan persyaratan ini, pilih Tentukan atribut instance yang sesuai dengan persyaratan komputasi Anda.

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

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

  9. Untuk Arsitektur CPU, pilih arsitektur instans yang diperlukan.

  10. (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.

  11. (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.

  12. Pilih Muat skor penempatan, dan tinjau hasilnya.

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

  14. (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.

  15. (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

Untuk menghitung skor penempatan Spot dengan menentukan tipe instans
  1. Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/.

  2. Di panel navigasi, pilih Permintaan Spot.

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

  4. Pilih Masukkan persyaratan.

  5. Untuk kapasitas Target, masukkan kapasitas yang Anda inginkan dalam hal jumlah instans atau v CPUs, atau jumlah memori (MiB).

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

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

  8. Pilih Muat skor penempatan, dan tinjau hasilnya.

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

  10. (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.

  11. (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

Hitung skor penempatan Spot
  1. (Opsional) Untuk menghasilkan semua parameter yang mungkin yang dapat ditentukan untuk konfigurasi skor penempatan Spot, gunakan get-spot-placement-scoresperintah 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": "" }
  2. Buat file konfigurasi JSON menggunakan output dari langkah sebelumnya, dan konfigurasikan sebagai berikut:

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

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

      Nilai yang valid: units (yang diterjemahkan ke jumlah contoh) | vcpu | memory-mib

    3. 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.

    4. (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.

    5. 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 jenis instans, lihat Jenis EC2 Instance Amazon.

      • Untuk menentukan atribut instance sehingga Amazon EC2 akan mengidentifikasi tipe instance yang cocok dengan atribut tersebut, tentukan atribut yang terletak di InstanceRequirements struktur.

        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.

      Untuk contoh konfigurasi, lihat Contoh konfigurasi.

  3. Untuk mendapatkan skor penempatan Spot untuk persyaratan yang Anda tentukan dalam file JSON, gunakan get-spot-placement-scoresperintah, 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

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

Contoh: Tentukan tipe instans dan kapasitas target

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

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

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.

TargetCapacityUnitType

Parameter TargetCapacityUnitType menentukan unit untuk kapasitas target. Dalam contoh, kapasitas target adalah 5000 dan tipe unit kapasitas target adalahvcpu, 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

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 } } } }