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
-
Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/
. -
Di panel navigasi, pilih Permintaan Spot.
-
Pilih panah bawah di sebelah Minta Instans Spot dan pilih Hitung Skor Penempatan Spot.
-
Pilih Masukkan persyaratan.
-
Untuk kapasitas Target, masukkan kapasitas yang Anda inginkan dalam hal jumlah instans atau v CPUs, atau jumlah memori (MiB).
-
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.
-
Untuk v CPUs, masukkan jumlah minimum dan maksimum yang diinginkan vCPUs. Untuk menentukan tidak ada batas, pilih No minimum, No maximum, atau keduanya.
-
Untuk Memori (GiB), masukkan jumlah memori minimum dan maksimum yang diinginkan. Untuk menentukan tanpa batasan, pilih Tanpa minimum, Tanpa maksimum, atau keduanya.
-
Untuk Arsitektur CPU, pilih arsitektur instans yang diperlukan.
-
(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
. -
(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.
-
Pilih Muat skor penempatan, dan tinjau hasilnya.
-
(Opsional) Untuk menampilkan skor penempatan Spot untuk Wilayah tertentu, di Wilayah untuk dievaluasi, pilih Wilayah yang akan dievaluasi, lalu pilih Hitung skor penempatan.
-
(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.
-
(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
-
Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/
. -
Di panel navigasi, pilih Permintaan Spot.
-
Pilih panah bawah di sebelah Minta Instans Spot dan pilih Hitung Skor Penempatan Spot.
-
Pilih Masukkan persyaratan.
-
Untuk kapasitas Target, masukkan kapasitas yang Anda inginkan dalam hal jumlah instans atau v CPUs, atau jumlah memori (MiB).
-
Untuk Persyaratan tipe instans, untuk menentukan tipe instans yang akan digunakan, pilih Pilih tipe instans secara manual.
-
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.
-
Pilih Muat skor penempatan, dan tinjau hasilnya.
-
(Opsional) Untuk menampilkan skor penempatan Spot untuk Wilayah tertentu, di Wilayah untuk dievaluasi, pilih Wilayah yang akan dievaluasi, lalu pilih Hitung skor penempatan.
-
(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.
-
(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
-
(Opsional) Untuk menghasilkan semua parameter yang mungkin yang dapat ditentukan untuk konfigurasi skor penempatan Spot, gunakan get-spot-placement-scores
perintah dan --generate-cli-skeleton
parameter.aws ec2 get-spot-placement-scores \ --region
us-east-1
\ --generate-cli-skeletonBerikut 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": "" }
-
Buat file konfigurasi JSON menggunakan output dari langkah sebelumnya, dan konfigurasikan sebagai berikut:
-
Untuk
TargetCapacity
, masukkan kapasitas Spot yang Anda inginkan dalam hal jumlah instans atau vCPUs, atau jumlah memori (MiB). -
Untuk
TargetCapacityUnitType
, masukkan unit untuk kapasitas target. Jika Anda menghilangkan parameter ini, defaultnya adalahunits
.Nilai yang valid:
units
(yang diterjemahkan ke jumlah contoh) |vcpu
|memory-mib
-
Untuk
SingleAvailabilityZone
, tentukantrue
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 adalahfalse
, dan respons akan menampilkan daftar Wilayah dengan skornya. -
(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
untukSingleAvailabilityZone
, respons hanya menampilkan Zona Ketersediaan di Wilayah yang ditentukan. -
Anda dapat memasukkan salah satu
InstanceTypes
atauInstanceRequirements
, 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
, danCpuManufacturers
. 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.
-
-
-
Untuk mendapatkan skor penempatan Spot untuk persyaratan yang Anda tentukan dalam file JSON, gunakan get-spot-placement-scores
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 ketrue
— 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 konfigurasi
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 harusarm64
. -
VirtualizationTypes
— Tipe virtualisasi dari tipe instans harushvm
. -
VCpuCount
— Jenis instance harus memiliki minimal 1 dan maksimal 12 vCPUs. -
MemoryMiB
— Tipe instans harus memiliki memori minimal 512 MiB. Dengan menghilangkan parameterMax
, 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 } } } }