浅草橋青空市場

Microsoft Azure のニュースや情報を中心にあれこれと

Azure Proximity Placement Group (近接配置グループ) に既存VMを入れてみた

2019年12月9日にProximity Placement Group (近接配置グループ)がGAしたとのアナウンスがありましたので、軽く既存のVMを入れてみました。

Announcing the General Availability of Proximity Placement Groups | Blog | Microsoft Azure

基本的な考え方

  • Start(起動)時に物理的に近接する場所に配置されるという振る舞いをするようです。
  • 単独VMと可用性セットを同じPPGに混在させられます。
  • ゾーンは跨げません。単一ゾーン用です。

既存のVM/可用性セットをPPGに追加する

既存リソースをPPGに追加するには、今のところARMテンプレートの差分展開で行う必要があるようです。PowerShellCLIは新規リソース作成時のオプションとしてのみ指定出来るようでした。

ARMテンプレート例

resourcesセクションの前半がVM、後半が可用性セットです。

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {},
    "variables": {},
    "resources": [
        {
            "type": "Microsoft.Compute/virtualMachines",
            "apiVersion": "2019-03-01",
            "name": "仮想マシン名",
            "location": "リージョン",
            "properties": {
                "proximityPlacementGroup": {
                    "id": "近接配置グループのID"
                }
            }
        },
        {
            "type": "Microsoft.Compute/availabilitySets",
            "apiVersion": "2019-03-01",
            "name": "可用性セット名",
            "location": "リージョン",
            "properties": {
                "proximityPlacementGroup": {
                    "id": "近接配置グループのID"
                }
            }
        }
    ]
}

Azure PortalからARMテンプレートを差分デプロイする

短いのでGUIでさっと済ませたいと思います。

  • Create a resource
  • Template deployment
  • Build your own template in the editor
  • 編集枠にテンプレートを貼る
  • Save
  • 入力項目を適宜指定してPurchase

ベンチマーク(VM間のレイテンシ)

ざっくりした取得方法なので参考まで。 東南アジアリージョン、Windows Server 2016、Standard DS3 v2 (4 vcpus, 14 GiB memory)、Accelerated networking有効、というスペック。 計測方法は参考ドキュメントにあるlatteを使った方法

測定箇所 回数 高速ネット枠有効
近接配置あり
(usec)
高速ネット枠有効
近接配置無し
(usec)
高速ネット枠無効
近接配置あり
(usec)
高速ネット枠無効
近接配置無し
(usec)
受信側 1-1 93.93 111.50 634.00 1,716.87
1-2 91.62 110.94 568.43 1,689.66
1-3 97.65 102.98 582.78 1,692.82
2-1 102.18 110.98 682.04 1,189.40
2-2 101.45 108.09 667.29 1,202.97
2-3 103.23 107.09 689.30 1,175.36
送信側 1-1 93.92 111.50 634.00 1,716.81
1-2 91.62 110.94 568.42 1,689.61
1-3 97.65 102.98 582.77 1,692.76
2-1 102.17 110.98 682.03 1,189.40
2-2 101.44 108.09 667.29 1,202.97
2-3 103.23 107.09 689.30 1,175.37

Accelerated networking有効にしたVMでのベンチマーク結果

1-3から2-1の間でdeallocate/startした。

f:id:yhara90:20191211212326p:plain
Accelerated networking有効時の遅延

Accelerated networking無効にしたVMでのベンチマーク結果

1-3から2-1の間でdeallocate/startした。

f:id:yhara90:20191211212400p:plain
Accelerated networking無効時の遅延

参考ドキュメント

近接通信配置グループの概要 | ブログ | Microsoft Azure

Windows VM に近接通信配置グループを使用する | Microsoft Docs

Linux VM に近接通信配置グループを使用する | Microsoft Docs

Azure Virtual Network で Azure Virtual Machines のネットワーク待機時間をテストする | Microsoft Docs