1

同じ VLAN 内の AD サーバーで VMSS を正常に展開しました。ただし、2 つ目の VMSS を展開しようとすると、新しい仮想ネットワークが作成され、既存の AD から離れた場所に配置されます。

2 番目の VMSS を最初の VMSS および AD と同じ仮想ネットワークにデプロイするにはどうすればよいですか? 既存の仮想ネットワークと同じ仮想ネットワークを持つようにテンプレートを編集してデプロイした場合、デプロイは既存の仮想ネットワークに行われますか?それとも同じ名前で新しい仮想ネットワークを作成しようとして失敗または複製されますか?

または、VMSS の NIC を別のネットワークに移行する方法はありますか? それを行うためのコマンドレットが見つかりません。Web インターフェイスでは、元の仮想ネットワークではなく、デプロイ時に作成された仮想ネットワークのみがドロップダウンに表示されます。

4

1 に答える 1

1

同一の vnet 構成を持つテンプレートを 2 度目にデプロイすると、基本的にノーオペレーションになります。既存の作品の構成を少し変更すると、その構成を更新しようとします。

基本的にここでやりたいことは、NIC を介して既存のネットワークを参照し、ネットワーク自体を定義しないようにテンプレートを作成することです。あなたの宣言は、ネットワークが「存在する」ということであるため、それを参照するだけで定義する必要はありません。これは JSON のスニペットです。

      "networkProfile": {
        "networkInterfaceConfigurations": [
          {
            "name": "vmss-nic",
            "properties": {
              "primary": true,
              "ipConfigurations": [
                {
                  "name": "vmss-ipconfig",
                  "properties": {
                    "subnet": {
                      "id": "[concat('/subscriptions/', subscription().subscriptionId, '/resourceGroups/', resourceGroup().name, '/providers/Microsoft.Network/virtualNetworks/', variables('virtualNetworkName'), '/subnets/', variables('subnetName'))]"
                    }

「id」プロパティは、VMSS を配置する vnet のサブネットの resourceId です。vnet が VMSS と同じリソース グループにある場合は、その式を単純に次のように短縮できます。

Microsoft.Network/virtualNetworks/', variables('virtualNetworkName'), '/subnets/', variables('subnetName')

ただし、完全修飾 ID はすべてのシナリオで機能します。

re: VMSS を移動すると、上記のように構成されたテンプレートをデプロイすることでいつでも試すことができます。同じ RG に同じ VMSS 名がありますが、ネットワーク プロファイルが異なります。

HTH

于 2016-05-12T15:12:42.843 に答える