Spostare il bilanciamento carico interno in un'altra area usando il portale di Azure

Esistono diversi scenari in cui può essere necessario spostare il bilanciamento del carico interno esistente da un'area a un'altra. Ad esempio, è possibile che si voglia creare un bilanciamento del carico interno con la stessa configurazione per finalità di test. Oppure, è possibile che si voglia spostare un bilanciamento del carico interno in un'altra area nell'ambito della pianificazione per il ripristino di emergenza.

I bilanciamenti del carico interni di Azure non possono essere spostati da un'area a un'altra. È tuttavia possibile usare un modello di Azure Resource Manager per esportare la rete virtuale e la configurazione esistente di un bilanciamento del carico interno. È quindi possibile preparare la risorsa in un'altra area esportando il bilanciamento del carico e la rete virtuale in un modello, modificando i parametri in base all'area di destinazione, per poi distribuire il modello nella nuova area. Per altre informazioni su Resource Manager e i modelli, vedere Guida di avvio rapido: Creare e distribuire modelli di Azure Resource Manager usando il portale di Azure.

Prerequisiti

  • Assicurarsi che il bilanciamento del carico interno di Azure si trovi nell'area di Azure da cui si vuole eseguire lo spostamento.

  • I bilanciamenti del carico interni di Azure non possono essere spostati tra aree. È necessario associare il nuovo bilanciamento del carico alle risorse nell'area di destinazione.

  • Per esportare una configurazione del bilanciamento del carico interno e distribuire un modello per creare un bilanciamento del carico interno in un'altra area, è necessario disporre del ruolo di Collaboratore di rete o superiore.

  • Identificare il layout di rete di origine e tutte le risorse attualmente in uso, Questo layout include, tra gli altri, bilanciamenti del carico, gruppi di sicurezza di rete, macchine virtuali e reti virtuali.

  • Verificare che la sottoscrizione di Azure consenta di creare bilanciamenti del carico interni nell'area di destinazione usata. Contattare il supporto tecnico per abilitare la quota necessaria.

  • Assicurarsi che la sottoscrizione disponga di risorse sufficienti per supportare l'aggiunta di bilanciamenti del carico per il processo. Vedere Sottoscrizione di Azure e limiti, quote e vincoli dei servizi

Preparazione e spostamento

I passaggi seguenti illustrano come preparare il bilanciamento del carico interno per lo spostamento usando un modello di Resource Manager e spostare la configurazione del bilanciamento del carico interno nell'area di destinazione tramite il portale di Azure. Nell'ambito di questo processo, è necessario includere la configurazione di rete virtuale del bilanciamento del carico interno che deve essere eseguita prima di spostare il bilanciamento del carico interno.

Nota

È consigliabile usare il modulo Azure Az PowerShell per interagire con Azure. Per iniziare, vedere Installare Azure PowerShell. Per informazioni su come eseguire la migrazione al modulo AZ PowerShell, vedere Eseguire la migrazione di Azure PowerShell da AzureRM ad Az.

Esportare il modello di rete virtuale e distribuirlo dal portale di Azure

  1. Accedere ai Portale di Azure>Gruppi di risorse.

  2. Individuare il gruppo di risorse che contiene la rete virtuale di origine e selezionarlo.

  3. Selezionare >Impostazioni>Esporta modello.

  4. Selezionare Distribuisci in Esporta modello.

  5. Selezionare MODELLO>Modifica parametri per aprire il file parameters.json nell'editor online.

  6. Per modificare il parametro del nome della rete virtuale, modificare la proprietà value in parametri:

    {
        "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
        "contentVersion": "1.0.0.0",
        "parameters": {
            "virtualNetworks_myVNET1_name": {
                "value": "<target-virtual-network-name>"
            }
        }
    }
    
  7. Modificare il valore del nome della rete virtuale di origine nell'editor immettendo un nome di propria scelta per la rete virtuale di destinazione. Assicurarsi di immettere il nome tra virgolette.

  8. Selezionare Salva nell'editor.

  9. Selezionare MODELLO>Modifica modello per aprire il file template.json nell'editor online.

  10. Per modificare l'area di destinazione in cui verrà spostata la rete virtuale, modificare la proprietà posizione in risorse:

    "resources": [
                {
                    "type": "Microsoft.Network/virtualNetworks",
                    "apiVersion": "2019-06-01",
                    "name": "[parameters('virtualNetworks_myVNET1_name')]",
                    "location": "<target-region>",
                    "properties": {
                        "provisioningState": "Succeeded",
                        "resourceGuid": "6e2652be-35ac-4e68-8c70-621b9ec87dcb",
                        "addressSpace": {
                            "addressPrefixes": [
                                "10.0.0.0/16"
                            ]
                        },
    
    
  11. Per ottenere i codici di posizione dell'area, vedere Località di Azure. Il codice per un'area è il nome dell'area senza spazi, Stati Uniti centrali = centralus.

  12. Se lo si desidera, è anche possibile modificare altri parametri nel file template.json in base ai propri requisiti:

    • Spazio indirizzi: lo spazio indirizzi della rete virtuale può essere modificato prima del salvataggio modificando la sezione risorse>addressSpace e modificando la proprietà addressPrefixes nel file template.json:

              "resources": [
                  {
                  "type": "Microsoft.Network/virtualNetworks",
                  "apiVersion": "2019-06-01",
                  "name": "[parameters('virtualNetworks_myVNET1_name')]",
                  "location": "<target-region",
                  "properties": {
                  "provisioningState": "Succeeded",
                  "resourceGuid": "6e2652be-35ac-4e68-8c70-621b9ec87dcb",
                  "addressSpace": {
                      "addressPrefixes": [
                      "10.0.0.0/16"
                      ]
                  },
      
      
    • Subnet: il nome della subnet e lo spazio indirizzi della subnet possono essere modificati o aggiunti modificando la sezione subnet del file template.json. Il nome della subnet può essere cambiato modificando la proprietà name. Lo spazio indirizzi della subnet può essere cambiato modificando la proprietà addressPrefix nel file template.json:

              "subnets": [
                  {
                  "name": "subnet-1",
                  "etag": "W/\"d9f6e6d6-2c15-4f7c-b01f-bed40f748dea\"",
                  "properties": {
                  "provisioningState": "Succeeded",
                  "addressPrefix": "10.0.0.0/24",
                  "delegations": [],
                  "privateEndpointNetworkPolicies": "Enabled",
                  "privateLinkServiceNetworkPolicies": "Enabled"
                  }
                  },
                  {
                  "name": "GatewaySubnet",
                  "etag": "W/\"d9f6e6d6-2c15-4f7c-b01f-bed40f748dea\"",
                  "properties": {
                  "provisioningState": "Succeeded",
                  "addressPrefix": "10.0.1.0/29",
                  "serviceEndpoints": [],
                  "delegations": [],
                  "privateEndpointNetworkPolicies": "Enabled",
                  "privateLinkServiceNetworkPolicies": "Enabled"
                  }
                  }
      
              ]
      

      Nel file template.json, per modificare il prefisso dell'indirizzo, è necessario modificarlo in due posizioni, ovvero la sezione indicata sopra e la sezione tipo indicata di seguito. Modificare la proprietà addressPrefix in modo che corrisponda a quella precedente:

       "type": "Microsoft.Network/virtualNetworks/subnets",
         "apiVersion": "2019-06-01",
         "name": "[concat(parameters('virtualNetworks_myVNET1_name'), '/GatewaySubnet')]",
            "dependsOn": [
               "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_myVNET1_name'))]"
                 ],
            "properties": {
               "provisioningState": "Succeeded",
               "addressPrefix": "10.0.1.0/29",
               "serviceEndpoints": [],
               "delegations": [],
               "privateEndpointNetworkPolicies": "Enabled",
               "privateLinkServiceNetworkPolicies": "Enabled"
                }
               },
                {
                "type": "Microsoft.Network/virtualNetworks/subnets",
                "apiVersion": "2019-06-01",
                "name": "[concat(parameters('virtualNetworks_myVNET1_name'), '/subnet-1')]",
                   "dependsOn": [
                      "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_myVNET1_name'))]"
                        ],
                   "properties": {
                      "provisioningState": "Succeeded",
                      "addressPrefix": "10.0.0.0/24",
                      "delegations": [],
                      "privateEndpointNetworkPolicies": "Enabled",
                      "privateLinkServiceNetworkPolicies": "Enabled"
                       }
                }
       ]
      
  13. Selezionare Salva nell'editor online.

  14. Selezionare NOZIONI DI BASE>Sottoscrizione per scegliere la sottoscrizione in cui verrà distribuita la rete virtuale di destinazione.

  15. Selezionare NOZIONI DI BASE>Gruppo di risorse per scegliere il gruppo di risorse in cui verrà distribuita la rete virtuale di destinazione. È possibile selezionare Crea nuovo per creare un nuovo gruppo di risorse per la rete virtuale di destinazione. Verificare che il nome non corrisponda al gruppo di risorse di origine della rete virtuale esistente.

  16. Verificare che BASICS>Posizione sia impostato sul percorso di destinazione in cui si desidera distribuire la rete virtuale.

  17. In IMPOSTAZIONI, verificare che il nome corrisponda al nome immesso in precedenza nell'editor dei parametri.

  18. Selezionare la casella di controllo in CONDIZIONI.

  19. Selezionare il pulsante Acquista per distribuire la rete virtuale di destinazione.

Esportare il modello di bilanciamento del carico interno e distribuirlo da Azure PowerShell

  1. Selezionare Portale di Azure>Gruppi di risorse.

  2. Individuare il gruppo di risorse che contiene il servizio di bilanciamento carico interno di origine e selezionarlo.

  3. Selezionare >Impostazioni>Esporta modello.

  4. Selezionare Distribuisci in Esporta modello.

  5. Selezionare MODELLO>Modifica parametri per aprire il file parameters.json nell'editor online.

  6. Per modificare il parametro del nome del bilanciamento del carico interno, modificare la proprietà defaultValue del nome del bilanciamento del carico interno di origine specificando il nome del bilanciamento del carico interno di destinazione, assicurandosi che il nome sia tra virgolette:

         "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
         "contentVersion": "1.0.0.0",
         "parameters": {
            "loadBalancers_myLoadBalancer_name": {
            "defaultValue": "<target-internal-lb-name>",
            "type": "String"
             },
            "virtualNetworks_myVNET2_internalid": {
             "defaultValue": "<target-vnet-resource-ID>",
             "type": "String"
             }
    
  7. Per modificare il valore della rete virtuale di destinazione spostata in precedenza, è innanzitutto necessario ottenere l'ID della risorsa e quindi copiarlo e incollarlo nel file parameters.json. Per ottenere l'ID:

    1. Selezionare Portale di Azure>Gruppi di risorse in un'altra finestra o scheda del browser.

    2. Individuare e selezionare il gruppo di risorse di destinazione che contiene la rete virtuale spostata attraverso i passaggi precedenti.

    3. Selezionare >Impostazioni>Proprietà.

    4. Sul lato destro del portale, evidenziare l'ID risorsa e copiarlo negli Appunti. In alternativa, è possibile selezionare il pulsante Copia negli appunti a destra del percorso dell'ID risorsa.

    5. Incollare l'ID risorsa nella proprietà defaultValue nell'editor Modifica parametri aperto nell'altra finestra o scheda del browser:

       "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
       "contentVersion": "1.0.0.0",
       "parameters": {
          "loadBalancers_myLoadBalancer_name": {
          "defaultValue": "<target-internal-lb-name>",
          "type": "String"
           },
          "virtualNetworks_myVNET2_internalid": {
           "defaultValue": "<target-vnet-resource-ID>",
           "type": "String"
           }
      
    6. Selezionare Salva nell'editor online.

  8. Selezionare MODELLO>Modifica modello per aprire il file template.json nell'editor online.

  9. Per modificare l'area di destinazione in cui verrà spostata la configurazione del bilanciamento del carico interno, modificare la proprietà posizione in risorse nel file template.json:

        "resources": [
            {
                "type": "Microsoft.Network/loadBalancers",
                "apiVersion": "2019-06-01",
                "name": "[parameters('loadBalancers_myLoadBalancer_name')]",
                "location": "<target-internal-lb-region>",
                "sku": {
                    "name": "Standard",
                    "tier": "Regional"
                },
    
  10. Per ottenere i codici di posizione dell'area, vedere Località di Azure. Il codice per un'area è il nome dell'area senza spazi, Stati Uniti centrali = centralus.

  11. Se lo si desidera, è anche possibile modificare altri parametri nel modello, che sono facoltativi in base ai requisiti:

    • SKU: è possibile modificare lo SKU del bilanciamento del carico interno nella configurazione da Standard a Basic o da Basic a Standard modificando la proprietà sku>name nel file template.json:

      "resources": [
      {
          "type": "Microsoft.Network/loadBalancers",
          "apiVersion": "2019-06-01",
          "name": "[parameters('loadBalancers_myLoadBalancer_name')]",
          "location": "<target-internal-lb-region>",
          "sku": {
              "name": "Standard",
              "tier": "Regional"
          },
      

      Per ulteriori informazioni sulle differenze tra il bilanciamento del carico con SKU Basic e il bilanciamento del carico con SKU Standard, consultare Panoramica di Azure Load Balancer Standard

    • Zona di disponibilità: è possibile modificare le zone del front-end del bilanciamento del carico modificando la proprietà zone. Se la proprietà della zona non è specificata, il front-end viene creato come nessuna zona. È possibile specificare una singola zona per creare un front-end di zona o tutte e tre le zone per un front-end con ridondanza della zona.

      "frontendIPConfigurations": [
      { 
          "name": "myfrontendIPinbound",
          "etag": "W/\"39e5e9cd-2d6d-491f-83cf-b37a259d86b6\"",
          "type": "Microsoft.Network/loadBalancers/frontendIPConfigurations",
          "properties": {
              "provisioningState": "Succeeded",
              "privateIPAddress": "10.0.0.6",
              "privateIPAllocationMethod": "Dynamic",
              "subnet": {
                  "id": "[concat(parameters('virtualNetworks_myVNET2_internalid'), '/subnet-1')]"
              },
              "loadBalancingRules": [
                  {
                      "id": "[concat(resourceId('Microsoft.Network/loadBalancers', parameters('loadBalancers_myLoadBalancer_name')), '/loadBalancingRules/myInboundRule')]"
                  }
              ],
              "privateIPAddressVersion": "IPv4"
          },
          "zones": [
              "1",
              "2",
              "3"
          ]
      },
      

      Per altre informazioni sulle zone di disponibilità, vedere Aree e zone di disponibilità in Azure.

    • Regole di bilanciamento del carico: è possibile aggiungere o rimuovere regole di bilanciamento del carico nella configurazione aggiungendo o rimuovendo voci nella sezione loadBalancingRules del file template.json:

      "loadBalancingRules": [
                  {
                      "name": "myInboundRule",
                      "etag": "W/\"39e5e9cd-2d6d-491f-83cf-b37a259d86b6\"",
                      "properties": {
                          "provisioningState": "Succeeded",
                          "frontendIPConfiguration": {
                              "id": "[concat(resourceId('Microsoft.Network/loadBalancers', parameters('loadBalancers_myLoadBalancer_name')), '/frontendIPConfigurations/myfrontendIPinbound')]"
                          },
                          "frontendPort": 80,
                          "backendPort": 80,
                          "enableFloatingIP": false,
                          "idleTimeoutInMinutes": 4,
                          "protocol": "Tcp",
                          "enableTcpReset": false,
                          "loadDistribution": "Default",
                          "disableOutboundSnat": true,
                          "backendAddressPool": {
                              "id": "[concat(resourceId('Microsoft.Network/loadBalancers', parameters('loadBalancers_myLoadBalancer_name')), '/backendAddressPools/myBEPoolInbound')]"
                          },
                          "probe": {
                              "id": "[concat(resourceId('Microsoft.Network/loadBalancers', parameters('loadBalancers_myLoadBalancer_name')), '/probes/myHTTPProbe')]"
                          }
                      }
                  }
              ]
      

      Per ulteriori informazioni sulle regole di bilanciamento del carico, vedere Che cos'è Azure Load Balancer?

    • Probe: è possibile aggiungere o rimuovere un probe per il bilanciamento del carico nella configurazione aggiungendo o rimuovendo voci nella sezione probe del file template.json:

      "probes": [
                  {
                      "name": "myHTTPProbe",
                      "etag": "W/\"39e5e9cd-2d6d-491f-83cf-b37a259d86b6\"",
                      "properties": {
                          "provisioningState": "Succeeded",
                          "protocol": "Http",
                          "port": 80,
                          "requestPath": "/",
                          "intervalInSeconds": 15,
                          "numberOfProbes": 2
                      }
                  }
              ],
      

      Per ulteriori informazioni sui probe di integrità di Azure Load Balancer, vedere Probe di integrità di Load Balancer

    • Regole NAT in ingresso: è possibile aggiungere o rimuovere regole NAT in ingresso per il bilanciamento del carico aggiungendo o rimuovendo voci nella sezione inboundNatRules del file template.json:

      "inboundNatRules": [
                  {
                      "name": "myInboundNATRule",
                      "etag": "W/\"39e5e9cd-2d6d-491f-83cf-b37a259d86b6\"",
                      "properties": {
                          "provisioningState": "Succeeded",
                          "frontendIPConfiguration": {
                              "id": "[concat(resourceId('Microsoft.Network/loadBalancers', parameters('loadBalancers_myLoadBalancer_name')), '/frontendIPConfigurations/myfrontendIPinbound')]"
                          },
                          "frontendPort": 4422,
                          "backendPort": 3389,
                          "enableFloatingIP": false,
                          "idleTimeoutInMinutes": 4,
                          "protocol": "Tcp",
                          "enableTcpReset": false
                      }
                  }
              ]
      

      Per completare l'aggiunta o la rimozione di una regola NAT in ingresso, la regola deve essere presente o rimossa come tipo proprietà alla fine del file template.json:

      {
          "type": "Microsoft.Network/loadBalancers/inboundNatRules",
          "apiVersion": "2019-06-01",
          "name": "[concat(parameters('loadBalancers_myLoadBalancer_name'), '/myInboundNATRule')]",
          "dependsOn": [
              "[resourceId('Microsoft.Network/loadBalancers', parameters('loadBalancers_myLoadBalancer_name'))]"
          ],
          "properties": {
              "provisioningState": "Succeeded",
              "frontendIPConfiguration": {
                  "id": "[concat(resourceId('Microsoft.Network/loadBalancers', parameters('loadBalancers_myLoadBalancer_name')), '/frontendIPConfigurations/myfrontendIPinbound')]"
              },
              "frontendPort": 4422,
              "backendPort": 3389,
              "enableFloatingIP": false,
              "idleTimeoutInMinutes": 4,
              "protocol": "Tcp",
              "enableTcpReset": false
          }
      }
      

      Per ulteriori informazioni sulle regole NAT in ingresso, vedere Che cos'è Azure Load Balancer?

  12. Selezionare Salva nell'editor online.

  13. Selezionare NOZIONI DI BASE>Sottoscrizione per scegliere la sottoscrizione in cui verrà distribuito il bilanciamento carico interno di destinazione.

  14. Selezionare NOZIONI DI BASE>Gruppo di risorse per scegliere il gruppo di risorse in cui verrà distribuito il bilanciamento del carico di destinazione. È possibile selezionare Crea nuovo per creare un nuovo gruppo di risorse per il bilanciamento del carico interno di destinazione o scegliere il gruppo di risorse esistente creato in precedenza per la rete virtuale. Assicurarsi che il nome non corrisponda al gruppo di risorse di origine del bilanciamento del carico interno di origine esistente.

  15. Verificare che il parametro NOZIONI DI BASE>Posizione sia impostato sul percorso di destinazione in cui si vuole distribuire il bilanciamento carico interno.

  16. In IMPOSTAZIONI, verificare che il nome corrisponda al nome immesso in precedenza nell'editor dei parametri. Verificare che gli ID della risorsa siano popolati per tutte le reti virtuali nella configurazione.

  17. Selezionare la casella di controllo in CONDIZIONI.

  18. Selezionare il pulsante Acquista per distribuire la rete virtuale di destinazione.

Discard

Se si vuole eliminare la rete virtuale di destinazione e il bilanciamento del carico interno, eliminare il gruppo di risorse che contiene la rete virtuale di destinazione e il servizio di bilanciamento del carico interno. A tal fine, selezionare il gruppo di risorse dal dashboard nel portale, quindi selezionare Elimina nella parte superiore della pagina di panoramica.

Eseguire la pulizia

Per eseguire il commit delle modifiche e completare lo spostamento della rete virtuale e del bilanciamento del carico interno, eliminare la rete virtuale di origine e il bilanciamento del carico interno o il gruppo di risorse. A tale scopo, selezionare la rete virtuale e il bilanciamento del carico interno o il gruppo di risorse dal dashboard nel portale e selezionare Elimina nella parte superiore di ogni pagina.

Passaggi successivi

In questa esercitazione è stato spostato un bilanciamento del carico interno di Azure da un'area a un'altra ed è stata eseguita la pulizia delle risorse di origine. Per altre informazioni sullo spostamento di risorse tra aree e sul ripristino di emergenza in Azure, vedere: