Tentukan CPU opsi untuk EC2 instans Amazon - Amazon Elastic Compute Cloud

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

Tentukan CPU opsi untuk EC2 instans Amazon

Anda dapat menentukan CPU opsi selama atau setelah peluncuran instance melalui AWS Management Console, AWS CLI, EC2API, atauSDKs. Halaman ini mencakup AWS CLI metode AWS Management Console dan, sebagai berikut.

Nonaktifkan multithreading simultan

Untuk menonaktifkan multithreading (SMT) simultan, juga dikenal sebagai hyper-threading, tentukan 1 utas per inti.

Console
Untuk menonaktifkan SMT selama peluncuran instance
  1. Ikuti prosedur Luncurkan EC2 instance menggunakan wizard instance peluncuran di konsol dan konfigurasikan instans Anda sesuai kebutuhan.

  2. Perluas Detail lanjutan, dan pilih kotak centang Tentukan CPU opsi.

  3. Untuk jumlah inti, pilih jumlah CPU inti yang diperlukan. Dalam contoh ini, untuk menentukan jumlah CPU inti default untuk sebuah r5.4xlarge instance, pilih8.

  4. Untuk menonaktifkanSMT, untuk Threads per core, pilih 1.

  5. Di panel Summary, tinjau konfigurasi instans Anda, lalu pilih Launch instans. Untuk informasi selengkapnya, lihat Luncurkan EC2 instance menggunakan wizard instance peluncuran di konsol.

AWS CLI
Untuk menonaktifkan SMT selama peluncuran instance

Gunakan perintah run-instances AWS CLI dan tentukan nilai 1 untuk ThreadsPerCore untuk parameter --cpu-options. UntukCoreCount, tentukan jumlah CPU core. Dalam contoh ini, untuk menentukan jumlah CPU inti default untuk sebuah r5.4xlarge instance, tentukan nilai8.

aws ec2 run-instances \ --image-id ami-1a2b3c4d \ --instance-type r5.4xlarge \ --cpu-options "CoreCount=8,ThreadsPerCore=1" \ --key-name MyKeyPair
catatan

SMTUntuk menonaktifkan instance yang ada, ikuti proses yang ditampilkan diUbah CPU opsi untuk EC2 instans Anda, dan ubah jumlah utas yang dijalankan per inti menjadi1.

Tentukan nomor kustom vCPUs saat peluncuran

Anda dapat menyesuaikan jumlah CPU inti dan utas per inti saat meluncurkan instance dari EC2 konsol atau AWS CLI. Contoh di bagian ini menggunakan tipe r5.4xlarge instance, yang memiliki pengaturan default berikut:

  • CPUinti: 8

  • Utas per inti: 2

Instans diluncurkan dengan jumlah maksimum yang vCPUs tersedia untuk jenis instans secara default. Untuk jenis instance ini, itu total 16 vCPUs (masing-masing 8 core menjalankan 2 thread). Untuk informasi selengkapnya tentang jenis instance ini, lihatInstans memori yang dioptimalkan.

Contoh berikut meluncurkan r5.4xlarge instance dengan 4vCPUs.

Console
Untuk menentukan nomor kustom vCPUs selama peluncuran instance
  1. Ikuti prosedur Luncurkan EC2 instance menggunakan wizard instance peluncuran di konsol dan konfigurasikan instans Anda sesuai kebutuhan.

  2. Perluas Detail lanjutan, dan pilih kotak centang Tentukan CPU opsi.

  3. Untuk mendapatkan 4vCPUs, tentukan 2 CPU core dan 2 thread per core, sebagai berikut:

    • Untuk jumlah inti, pilih 2.

    • Untuk Thread per inti, pilih 2.

  4. Di panel Summary, tinjau konfigurasi instans Anda, lalu pilih Launch instans. Untuk informasi selengkapnya, lihat Luncurkan EC2 instance menggunakan wizard instance peluncuran di konsol.

AWS CLI
Untuk menentukan nomor kustom vCPUs selama peluncuran instance

Gunakan AWS CLI perintah run-instance dan tentukan jumlah CPU core dan jumlah thread dalam parameter. --cpu-options Anda dapat menentukan 2 CPU core dan 2 thread per core untuk mendapatkan 4vCPUs.

aws ec2 run-instances \ --image-id ami-1a2b3c4d \ --instance-type r5.4xlarge \ --cpu-options "CoreCount=2,ThreadsPerCore=2" \ --key-name MyKeyPair

Atau, tentukan 4 CPU core dan 1 thread per core (nonaktifkanSMT) untuk mendapatkan 4vCPUs:

aws ec2 run-instances \ --image-id ami-1a2b3c4d \ --instance-type r5.4xlarge \ --cpu-options "CoreCount=4,ThreadsPerCore=1" \ --key-name MyKeyPair

Tentukan nomor kustom vCPUs dalam template peluncuran

Anda dapat menyesuaikan jumlah CPU core dan thread per core untuk instance dalam template peluncuran. Contoh di bagian ini menggunakan tipe r5.4xlarge instance, yang memiliki pengaturan default berikut:

  • CPUinti: 8

  • Utas per inti: 2

Instans diluncurkan dengan jumlah maksimum yang vCPUs tersedia untuk jenis instans secara default. Untuk jenis instance ini, itu total 16 vCPUs (masing-masing 8 core menjalankan 2 thread). Untuk informasi selengkapnya tentang jenis instance ini, lihatInstans memori yang dioptimalkan.

Contoh berikut membuat template peluncuran yang menentukan konfigurasi untuk sebuah r5.4xlarge instance dengan 4vCPUs.

Console
Untuk menentukan nomor kustom vCPUs dalam template peluncuran
  1. Ikuti prosedur Buat template peluncuran dengan menentukan parameter dan konfigurasikan templat peluncuran Anda sesuai kebutuhan.

  2. Perluas Detail lanjutan, dan pilih kotak centang Tentukan CPU opsi.

  3. Untuk mendapatkan 4vCPUs, tentukan 2 CPU core dan 2 thread per core, sebagai berikut:

    • Untuk jumlah inti, pilih 2.

    • Untuk Thread per inti, pilih 2.

  4. Di panel Ringkasan, tinjau konfigurasi instans Anda dan pilih Buat templat peluncuran. Untuk informasi selengkapnya, lihat Simpan parameter peluncuran instans di templat EC2 peluncuran Amazon.

AWS CLI
Untuk menentukan nomor kustom vCPUs dalam template peluncuran

Gunakan create-launch-template AWS CLI perintah dan tentukan jumlah CPU inti dan jumlah utas dalam CpuOptions parameter. Anda dapat menentukan 2 CPU core dan 2 thread per core untuk mendapatkan 4vCPUs.

aws ec2 create-launch-template \ --launch-template-name TemplateForCPUOptions \ --version-description CPUOptionsVersion1 \ --launch-template-data file://template-data.json

Berikut ini adalah JSON file contoh yang berisi data template peluncuran, yang mencakup CPU opsi, untuk konfigurasi instance untuk contoh ini.

{ "NetworkInterfaces": [{ "AssociatePublicIpAddress": true, "DeviceIndex": 0, "Ipv6AddressCount": 1, "SubnetId": "subnet-7b16de0c" }], "ImageId": "ami-8c1be5f6", "InstanceType": "r5.4xlarge", "TagSpecifications": [{ "ResourceType": "instance", "Tags": [{ "Key":"Name", "Value":"webserver" }] }], "CpuOptions": { "CoreCount":2, "ThreadsPerCore":2 } }

Atau, tentukan 4 CPU core dan 1 thread per core (nonaktifkanSMT) untuk mendapatkan 4vCPUs:

{ "NetworkInterfaces": [{ "AssociatePublicIpAddress": true, "DeviceIndex": 0, "Ipv6AddressCount": 1, "SubnetId": "subnet-7b16de0c" }], "ImageId": "ami-8c1be5f6", "InstanceType": "r5.4xlarge", "TagSpecifications": [{ "ResourceType": "instance", "Tags": [{ "Key":"Name", "Value":"webserver" }] }], "CpuOptions": { "CoreCount":4, "ThreadsPerCore":1 } }

Ubah CPU opsi untuk EC2 instans Anda

Karena kebutuhan Anda berubah seiring waktu, Anda mungkin ingin mengubah konfigurasi CPU opsi untuk instance yang ada. Setiap thread yang berjalan pada instance Anda dikenal sebagai virtual CPU (vCPU). Anda dapat mengubah jumlah proses vCPUs tersebut untuk instance yang ada di EC2 konsol Amazon, AWS CLI,API, atauSDKs. Status instance harus Stopped sebelum Anda dapat membuat perubahan ini.

Untuk melihat langkah konsol atau baris perintah, pilih tab yang cocok dengan lingkungan Anda. Untuk informasi API permintaan dan respons, lihat ModifyInstanceCpuOptionsdi EC2APIReferensi Amazon.

Console

Ikuti prosedur ini untuk mengubah jumlah aktif vCPUs untuk instans Anda dari AWS Management Console.

  1. Buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/.

  2. Di panel navigasi kiri, pilih Instans. Ini membuka daftar instance yang ditentukan untuk saat ini Wilayah AWS.

  3. Pilih instance dari daftar Instances. Atau, Anda dapat memilih link instance untuk membuka halaman detail instance.

  4. Jika instance berjalan, Anda harus menghentikannya sebelum melanjutkan. Pilih Stop instance dari menu status Instance.

  5. Untuk mengubah CPU konfigurasi v Anda, pilih Ubah CPU opsi dari Pengaturan instans di menu Tindakan. Ini membuka halaman Ubah CPU opsi.

  6. Pilih salah satu CPU opsi berikut untuk mengubah konfigurasi instans Anda.

    Tidak ada

    Opsi ini mengatur ulang instance Anda ke nomor default vCPUs untuk jenis instans Anda. Defaultnya adalah menjalankan semua utas untuk semua CPU inti.

    Tentukan CPU opsi

    Opsi ini memungkinkan konfigurasi jumlah vCPUs yang berjalan pada instance Anda.

  7. Jika Anda memilih Tentukan CPU opsi, CPU konfigurasi Aktif v ditampilkan.

    • Selektor pertama mengonfigurasi jumlah utas yang berjalan untuk setiap CPU inti. Untuk menonaktifkan multithreading simultan, Anda dapat mengubah jumlah utas yang dijalankan per inti menjadi. 1

    • Pemilih kedua mengonfigurasi jumlah CPUs yang berjalan untuk instance Anda.

    Bidang berikut diperbarui secara dinamis, saat Anda membuat perubahan pada pemilih CPU opsi.

    • Aktif vCPUs: Jumlah CPU inti dikalikan dengan utas per inti, berdasarkan pilihan yang Anda buat. Misalnya, jika Anda memilih 2 utas dan 4 inti, itu akan sama dengan 8vCPUs.

    • Total vCPUs: Jumlah maksimum vCPUs untuk jenis instance. Misalnya, untuk tipe m6i.4xlarge instance, ini adalah 16 vCPUs (masing-masing 8 core menjalankan 2 thread).

  8. Untuk menerapkan pembaruan Anda, pilih Ubah.

AWS CLI

Ikuti prosedur ini untuk mengubah jumlah aktif vCPUs untuk instans Anda dari AWS CLI.

Gunakan modify-instance-cpu-options AWS CLI perintah dan tentukan jumlah CPU inti yang berjalan di --core-count parameter, dan jumlah utas yang berjalan per inti dalam --threads-per-core parameter.

Contoh berikut menunjukkan dua kemungkinan konfigurasi pada jenis m6i.4xlarge instance untuk menjalankan 8 vCPUs pada instance yang ditentukan. Default untuk jenis instance ini adalah 16 vCPUs (masing-masing 8 core menjalankan 2 thread).

Contoh 1: Jalankan 4 CPU core dengan 2 thread per core, dengan total 8 vCPU.

aws ec2 modify-instance-cpu-options \ --instance-id i-1234567890abcdef0 \ --core-count=4 \ --threads-per-core=2

Contoh 2: Nonaktifkan multi-threading simultan dengan mengubah jumlah utas yang dijalankan per inti menjadi. 1 Konfigurasi yang dihasilkan juga menjalankan total 8 vCPUs (8 CPU core dengan 1 thread per core,).

aws ec2 modify-instance-cpu-options \ --instance-id i-1234567890abcdef0 \ --core-count=8 \ --threads-per-core=1