

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

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