Bagikan melalui


Membuat grup penempatan kedekatan menggunakan PowerShell

Catatan

Banyak langkah yang tercantum dalam dokumen ini berlaku untuk Virtual Machine Scale Sets menggunakan mode Uniform Orchestration. Sebaiknya gunakan Orkestrasi Fleksibel untuk beban kerja baru. Untuk informasi selengkapnya, lihat Mode orkesrasi untuk Virtual Machine Scale Sets di Azure.

Menempatkan VM di satu region akan mengurangi jarak fisik antara instans. Menempatkan mereka dalam satu zona ketersediaan juga akan mendekatkan mereka secara fisik. Namun, seiring bertambahnya jejak Azure, satu zona ketersediaan mungkin mencakup beberapa pusat data fisik, yang mungkin mengakibatkan latensi jaringan yang memengaruhi aplikasi Anda.

Untuk membuat VM sedekat mungkin, mencapai latensi serendah mungkin, Anda dapat menyebarkannya dalam grup penempatan kedekatan.

Grup penempatan jarak adalah pengelompokan logis yang digunakan untuk memastikan bahwa sumber daya komputasi Azure secara fisik terletak dekat dengan satu sama lain. Grup penempatan jarak berguna untuk beban kerja yang membutuhkan latensi rendah.

  • Latensi rendah antara VM yang berdiri sendiri.
  • Latensi rendah antara VM dalam satu set ketersediaan atau Set Skala Komputer Virtual.
  • Latensi rendah antara VM yang berdiri sendiri, VM di beberapa Set Ketersediaan, atau beberapa set skala. Anda dapat memiliki beberapa sumber daya komputasi dalam satu grup penempatan untuk menyatukan aplikasi multi-tingkat.
  • Latensi rendah antara beberapa tingkatan aplikasi menggunakan jenis perangkat keras yang berbeda. Misalnya, menjalankan ujung belakang menggunakan seri M dalam rangkaian ketersediaan dan ujung depan pada instans seri D, dalam satu set skala, dalam satu penempatan dekat.

Menggunakan Grup Penempatan Kedekatan

Grup penempatan kedekatan adalah sumber daya di Azure. Anda perlu membuatnya sebelum menggunakannya dengan sumber daya lain. Setelah dibuat, ini dapat digunakan dengan komputer virtual, set ketersediaan, atau Virtual Machine Scale Sets. Anda menentukan grup penempatan kedekatan saat membuat sumber daya komputasi yang menyediakan ID grup penempatan kedekatan.

Anda juga dapat memindahkan sumber daya yang ada ke dalam grup penempatan kedekatan. Saat memindahkan sumber daya ke grup penempatan kedekatan, Anda harus menghentikan (mengalihkan alokasi) aset terlebih dahulu karena aset tersebut akan berpotensi digunakan kembali ke pusat data yang berbeda di wilayah tersebut untuk memenuhi batasan kolokasi.

Dalam kasus set ketersediaan dan Virtual Machine Scale Sets, Anda harus mengatur grup penempatan kedekatan di tingkat sumber daya daripada komputer virtual individual.

Grup penempatan kedekatan adalah kendala kolokasi daripada mekanisme penyematan. Itu disematkan ke pusat data tertentu dengan penyebaran sumber daya pertama yang menggunakannya. Setelah semua sumber daya yang menggunakan grup penempatan kedekatan dihentikan (dialokasikan) atau dihapus, sumber tersebut tidak lagi disematkan. Oleh karena itu, saat menggunakan grup penempatan kedekatan dengan beberapa rangkaian VM, penting untuk menentukan semua jenis yang diperlukan terlebih dahulu dalam templat jika memungkinkan atau mengikuti urutan penyebaran yang akan meningkatkan peluang Anda untuk keberhasilan penyebaran. Jika penyebaran Gagal, mulai ulang penyebaran dengan ukuran VM yang gagal sebagai ukuran pertama yang akan digunakan.

Apa yang diharapkan saat menggunakan Grup Penempatan Kedekatan

Grup penempatan jarak menawarkan kolokasi di pusat data yang sama. Namun, karena grup penempatan kedekatan mewakili batasan penerapan tambahan, kegagalan alokasi dapat terjadi. Ada beberapa kasus penggunaan di mana Anda mungkin melihat kegagalan alokasi saat menggunakan grup penempatan kedekatan:

  • Saat Anda meminta komputer virtual pertama di grup penempatan kedekatan, pusat data dipilih secara otomatis. Dalam beberapa kasus, permintaan kedua untuk SKU komputer virtual yang berbeda mungkin gagal jika tidak ada di pusat data tersebut. Dalam hal ini, kesalahan OverconstrainedAllocationRequest ditampilkan. Untuk menghindari hal ini, coba ubah urutan penyebaran SKU Anda atau gunakan kedua sumber daya menggunakan templat ARM tunggal.
  • Dalam kasus beban kerja elastis, di mana Anda menambahkan dan menghapus instans VM, memiliki batasan grup penempatan kedekatan pada penyebaran Anda dapat mengakibatkan kegagalan untuk memenuhi permintaan yang mengakibatkan kesalahan AllocationFailure .
  • Menghentikan (dealokasi) dan memulai VM Anda sesuai kebutuhan adalah cara lain untuk mencapai elastisitas. Karena kapasitas tidak disimpan setelah Anda menghentikan (membatalkan alokasi) VM, memulainya lagi dapat mengakibatkan kesalahan AllocationFailure .
  • Operasi mulai dan penyebaran ulang VM akan terus mengikuti Grup Penempatan Kedekatan setelah berhasil dikonfigurasi.

Pemeliharaan terencana dan Grup Penempatan Kedekatan

Peristiwa pemeliharaan terencana, seperti penonaktifan perangkat keras di pusat data Azure, berpotensi memengaruhi penyelarasan sumber daya dalam grup penempatan kedekatan. Sumber daya mungkin dipindahkan ke pusat data yang berbeda, mengganggu kolokasi dan ekspektasi latensi yang terkait dengan grup penempatan kedekatan.

Memeriksa status perataan

Anda dapat melakukan hal berikut untuk memeriksa status penyelarasan grup penempatan kedekatan Anda.

  • Status kolokasi grup penempatan kedekatan dapat dilihat menggunakan portal, CLI, dan PowerShell.

    • Untuk PowerShell, status kolokasi dapat diperoleh menggunakan cmdlet Get-AzProximityPlacementGroup dengan menyertakan parameter opsional '-ColocationStatus`.

    • Untuk CLI, status kolokasi dapat diperoleh menggunakan az ppg show dengan menyertakan parameter opsional ‘--include-colocation-status`.

  • Untuk setiap grup penempatan kedekatan, properti status kolokasi memberikan ringkasan status penjajaran terkini dari sumber daya yang dikelompokkan.

    • Sejajar: Sumber daya berada dalam amplop latensi yang sama dari grup penempatan kedekatan.

    • Tidak diketahui: setidaknya salah satu sumber daya VM tidak dialokasikan. Setelah berhasil dimulai, statusnya akan kembali ke Sejajar.

    • Tidak sejajar: setidaknya satu sumber daya VM tidak sejajar dengan grup penempatan kedekatan. Sumber daya spesifik yang tidak selaras juga akan dipanggil secara terpisah di bagian keanggotaan

  • Untuk Kumpulan Ketersediaan, Anda dapat melihat informasi tentang penyelarasan masing-masing VM di halaman Ringkasan Kumpulan Ketersediaan.

  • Untuk kumpulan skala, informasi tentang penjajaran masing-masing instans dapat dilihat di tab Instans pada halaman Ringkasan untuk kumpulan skala.

Menyejajarkan kembali sumber daya

Jika grup penempatan kedekatan adalah Not Aligned, Anda dapat menghentikan\mendealokasikan, lalu memulai ulang sumber daya yang terpengaruh. Jika VM berada dalam kumpulan ketersediaan atau kumpulan skala, semua VM dalam kumpulan ketersediaan atau kumpulan skala harus dihentikan\didealokasikan terlebih dahulu sebelum memulai ulang.

Jika ada kegagalan alokasi karena batasan penyebaran, Anda mungkin harus menghentikan\membatalkan alokasi semua sumber daya dalam grup penempatan kedekatan yang terpengaruh (termasuk sumber daya yang selaras) terlebih dahulu dan kemudian memulai ulang untuk memulihkan penyelarasan.

Praktik terbaik

  • Untuk latensi terendah, gunakan grup penempatan kedekatan bersama dengan jaringan yang dipercepat. Untuk informasi selengkapnya, lihat Membuat komputer virtual Linux dengan Jaringan Terakselerasi atau Membuat komputer virtual Windows dengan Jaringan Terakselerasi.
  • Terapkan semua ukuran VM dalam satu templat. Untuk menghindari mendarat di perangkat keras yang tidak mendukung semua SKU dan ukuran VM yang Anda perlukan, sertakan semua tingkatan aplikasi dalam satu templat sehingga semuanya akan disebarkan pada waktu yang sama.
  • Jika Anda membuat skrip penyebaran menggunakan PowerShell, CLI, atau SDK, Anda mungkin mendapatkan kesalahan OverconstrainedAllocationRequestalokasi . Dalam hal ini, Anda harus menghentikan/mendealokasikan semua VM yang ada, dan mengubah urutan dalam skrip penyebaran untuk memulai dengan SKU/ukuran VM yang gagal.
  • Saat menggunakan kembali grup penempatan yang ada di mana VM dihapus, tunggu hingga penghapusan selesai sepenuhnya sebelum menambahkan VM ke dalamnya.
  • Jika latensi adalah prioritas pertama Anda, tempatkan VM dalam grup penempatan kedekatan dan seluruh solusi dalam zona ketersediaan. Namun, jika ketahanan adalah prioritas utama Anda, sebarkan instans Anda ke beberapa zona ketersediaan (grup penempatan kedekatan tunggal tidak dapat menjangkau zona).

Membuat grup penempatan kedekatan

Buat grup penempatan kedekatan menggunakan cmdlet New-AzProximityPlacementGroup.

$resourceGroup = "myPPGResourceGroup"
$location = "East US"
$ppgName = "myPPG"
New-AzResourceGroup -Name $resourceGroup -Location $location
$ppg = New-AzProximityPlacementGroup `
   -Location $location `
   -Name $ppgName `
   -ResourceGroupName $resourceGroup `
   -ProximityPlacementGroupType Standard

Membuat daftar grup penempatan kedekatan

Anda dapat membuat daftar semua grup penempatan kedekatan menggunakan cmdlet Get-AzProximityPlacementGroup.

Get-AzProximityPlacementGroup

Membuat set skala dalam grup penempatan kedekatan

Penting

Mulai November 2023, set skala VM yang dibuat menggunakan PowerShell dan Azure CLI akan default ke Mode Orkestrasi Fleksibel jika tidak ada mode orkestrasi yang ditentukan. Untuk informasi selengkapnya tentang perubahan ini dan tindakan apa yang harus Anda ambil, buka Melanggar Perubahan untuk Pelanggan VMSS PowerShell/CLI - Microsoft Community Hub

Buat skala di grup penempatan kedekatan yang digunakan -ProximityPlacementGroup $ppg.Iduntuk merujuk ke ID grup penempatan kedekatan saat Anda menggunakan New-AzVMSS untuk membuat kumpulan skala.

$scalesetName = "myVM"

New-AzVmss `
  -ResourceGroupName $resourceGroup `
  -Location $location `
  -OrchestrationMode "Uniform" `
  -VMScaleSetName $scalesetName `
  -VirtualNetworkName "myVnet" `
  -SubnetName "mySubnet" `
  -PublicIpAddressName "myPublicIPAddress" `
  -LoadBalancerName "myLoadBalancer" `
  -ProximityPlacementGroup $ppg.Id

Anda dapat melihat instans di grup penempatan menggunakan Get-AzProximityPlacementGroup.

  Get-AzProximityPlacementGroup `
   -ResourceId $ppg.Id | Format-Table `
   -Wrap `
   -Property VirtualMachineScaleSets

Langkah berikutnya

Anda juga dapat menggunakan Azure CLI untuk membuat grup penempatan kedekatan.