Latihan - Mengubah ukuran VM dengan benar

Selesai

Komputer virtual harus berukuran tepat untuk pekerjaan yang diharapkan. VM tanpa jumlah memori atau CPU yang benar akan gagal dimuat atau berjalan terlalu lambat agar efektif.

Ukuran VM yang telah ditentukan sebelumnya

Saat membuat komputer virtual, Anda dapat menyediakan nilai ukuran VM yang menentukan jumlah sumber daya komputasi yang dikhususkan untuk VM, termasuk CPU, GPU, dan memori yang tersedia untuk komputer virtual dari Azure.

Azure mendefinisikan sekumpulan ukuran VM yang telah ditentukan sebelumnya untuk Linux dan Windows untuk dipilih berdasarkan penggunaan yang diharapkan.

Jenis Ukuran Deskripsi
Tujuan umum Dsv3, Dv3, DSv2, Dv2, DS, D, Av2, A0-7 CPU-ke-memori yang Diseimbangkan. Ideal untuk pengembangan/pengujian dan aplikasi kecil hingga menengah serta solusi data.
Dioptimalkan untuk komputasi Fs, F CPU-ke-memori tinggi. Baik untuk aplikasi lalu lintas menengah, peralatan jaringan, dan proses batch.
Memori Dioptimalkan Esv3, Ev3, M, GS, G, DSv2, DS, Dv2, D Memori-ke-inti tinggi. Sangat cocok untuk database relasional, cache sedang hingga besar, dan analitik dalam memori.
Penyimpanan dioptimalkan Ls Throughput dan IO disk tinggi. Ideal untuk database big data, SQL, dan NoSQL.
GPU dioptimalkan NV, NC VM khusus ditargetkan untuk penyajian grafis berat dan pengeditan video.
Performa tinggi H, A8-11 VM CPU kita yang paling kuat dengan antarmuka jaringan throughput tinggi opsional (RDMA).

Ukuran yang tersedia berubah berdasarkan wilayah tempat Anda membuat VM. Anda bisa mendapatkan daftar ukuran yang tersedia menggunakan perintah vm list-sizes. Coba ketik perintah berikut ke Azure Cloud Shell:

az vm list-sizes --location eastus --output table

Berikut adalah tanggapan singkat untuk eastus:

  MaxDataDiskCount    MemoryInMb  Name                      NumberOfCores    OsDiskSizeInMb    ResourceDiskSizeInMb
------------------  ------------  ----------------------  ---------------  ----------------  ----------------------
                 2          2048  Standard_B1ms                         1           1047552                    4096
                 2          1024  Standard_B1s                          1           1047552                    2048
                 4          8192  Standard_B2ms                         2           1047552                   16384
                 4          4096  Standard_B2s                          2           1047552                    8192
                 8         16384  Standard_B4ms                         4           1047552                   32768
                16         32768  Standard_B8ms                         8           1047552                   65536
                 4          3584  Standard_DS1_v2                       1           1047552                    7168
                 8          7168  Standard_DS2_v2                       2           1047552                   14336
                16         14336  Standard_DS3_v2                       4           1047552                   28672
                32         28672  Standard_DS4_v2                       8           1047552                   57344
                64         57344  Standard_DS5_v2                      16           1047552                  114688
        ....
                64       3891200  Standard_M128-32ms                  128           1047552                 4096000
                64       3891200  Standard_M128-64ms                  128           1047552                 4096000
                64       3891200  Standard_M128ms                     128           1047552                 4096000
                64       2048000  Standard_M128s                      128           1047552                 4096000
                64       1024000  Standard_M64                         64           1047552                 8192000
                64       1792000  Standard_M64m                        64           1047552                 8192000
                64       2048000  Standard_M128                       128           1047552                16384000
                64       3891200  Standard_M128m                      128           1047552                16384000

Tentukan ukuran selama pembuatan VM

Kita tidak menentukan ukuran ketika membuat VM, jadi Azure memilih ukuran tujuan umum default untuk kita. Namun, kita dapat menentukan ukuran sebagai bagian dari perintah vm create menggunakan perameter --size. Misalnya, Anda dapat menggunakan perintah berikut untuk membuat komputer virtual dua inti:

az vm create \
    --resource-group "<rgn>[sandbox resource group name]</rgn>" \
    --name SampleVM2 \
    --image Ubuntu2204 \
    --admin-username azureuser \
    --generate-ssh-keys \
    --verbose \
    --size "Standard_DS2_v2"

Peringatan

Tingkat langganan Anda memberlakukan batasan jumlah sumber daya yang dapat Anda buat, serta ukuran total sumber daya tersebut. Batas kuota bergantung pada jenis dan wilayah langganan Anda. Azure CLI memungkinkan Anda mengetahui kapan Anda melebihi batas ini dengan kesalahan Kuota Terlampaui . Jika Anda menemukan kesalahan ini dalam langganan berbayar Anda sendiri, Anda dapat meminta untuk menaikkan batas yang terkait dengan langganan berbayar Anda (hingga 10.000 vCPU) melalui permintaan online gratis.

Mengubah ukuran VM yang ada

Kita juga dapat mengubah ukuran VM yang ada jika beban kerja berubah atau jika ukuran yang dibuat salah. Mari kita gunakan mesin virtual pertama yang kita buat, SampleVM. Sebelum meminta perubahan ukuran, kita harus memeriksa untuk melihat apakah ukuran yang diinginkan tersedia di kluster tempat VM kita menjadi bagian. Kita dapat menggunakan vm list-vm-resize-options perintah :

az vm list-vm-resize-options \
    --resource-group "<rgn>[sandbox resource group name]</rgn>" \
    --name SampleVM \
    --output table

Perintah ini mengembalikan daftar semua konfigurasi ukuran yang mungkin tersedia dalam grup sumber daya. Jika ukuran yang kami inginkan tidak tersedia di kluster kami tetapi tersedia di wilayah tersebut, kami dapat membatalkan alokasi VM. Perintah ini menghentikan VM yang sedang berjalan dan menghapusnya dari kluster saat ini tanpa kehilangan sumber daya apa pun. Kita kemudian dapat mengubah ukurannya, yang membuat ulang VM di kluster baru tempat konfigurasi ukuran tersedia.

Catatan

Kotak pasir Microsoft Learn terbatas pada beberapa ukuran VM.

Untuk mengubah ukuran VM, kita akan menggunakan vm resize perintah . Misalnya, mungkin kita menemukan VM kita kekurangan daya untuk tugas yang diinginkan. Kita bisa menaikkannya hingga D2s_v3 di mana ia memiliki 2 vCore dan 8 GB memori. Ketik perintah ini di Cloud Shell:

az vm resize \
    --resource-group "<rgn>[sandbox resource group name]</rgn>" \
    --name SampleVM \
    --size Standard_D2s_v3

Perintah ini membutuhkan waktu beberapa menit untuk mengurangi sumber daya VM, dan setelah selesai, perintah ini mengembalikan konfigurasi JSON baru.