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

Esistono diversi scenari in cui può essere opportuno spostare un servizio di bilanciamento carico esterno da un'area a un'altra. Ad esempio, è possibile creare un altro servizio di bilanciamento carico esterno con la stessa configurazione per i test. È anche possibile spostare un servizio di bilanciamento carico esterno in un'altra area come parte della pianificazione del ripristino di emergenza.

In un senso letterale, non è possibile spostare un servizio di bilanciamento carico esterno di Azure da un'area a un'altra. Tuttavia, è possibile usare un modello di Azure Resource Manager per esportare la configurazione esistente e l'indirizzo IP pubblico di un servizio di bilanciamento carico esterno. È quindi possibile spostare la risorsa in un'altra area di staging esportando il bilanciamento del carico e l'IP pubblico in un modello, modificando i parametri in base all'area di destinazione e quindi distribuendo il modello nella nuova area. Per altre informazioni su Resource Manager e sui modelli, vedere Esporta gruppi di risorse in modelli.

Prerequisiti

  • Assicurarsi che il servizio di bilanciamento carico esterno di Azure si trovi nell'area di Azure da cui si vuole spostare.

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

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

  • Identificare il layout di rete di origine e tutte le risorse attualmente in uso, Questo layout include, ad esempio, servizi di bilanciamento del carico, gruppi di sicurezza di rete, indirizzi IP pubblici e reti virtuali.

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

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

Preparazione e spostamento

Le procedure seguenti illustrano come preparare il servizio di bilanciamento carico esterno per lo spostamento usando un modello di Resource Manager e spostare la configurazione del servizio di bilanciamento carico esterno nell'area di destinazione usando il portale di Azure. È prima necessario esportare la configurazione dell'IP pubblico del servizio di bilanciamento carico esterno.

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 IP pubblico e distribuire l'indirizzo IP pubblico dal portale

  1. Accedere al portale di Azure e selezionare Gruppi di risorse.

  2. Individuare il gruppo di risorse che contiene l'IP pubblico 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 IP pubblico, modificare la proprietà value in Parametri dal nome IP pubblico di origine al nome dell'indirizzo IP pubblico di destinazione. Racchiudere il nome tra virgolette.

            {
        "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
        "contentVersion": "1.0.0.0",
        "parameters": {
            "publicIPAddresses_myVM1pubIP_name": {
            "value": "<target-publicip-name>"
              }
             }
            }
    
    

    Selezionare Salva nell'editor.

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

  8. Per modificare l'area di destinazione in cui spostare l'indirizzo IP pubblico, modificare la proprietà location nelle risorse:

            "resources": [
            {
            "type": "Microsoft.Network/publicIPAddresses",
            "apiVersion": "2019-06-01",
            "name": "[parameters('publicIPAddresses_myPubIP_name')]",
            "location": "<target-region>",
            "sku": {
                "name": "Standard",
                "tier": "Regional"
            },
            "properties": {
                "provisioningState": "Succeeded",
                "resourceGuid": "7549a8f1-80c2-481a-a073-018f5b0b69be",
                "ipAddress": "52.177.6.204",
                "publicIPAddressVersion": "IPv4",
                "publicIPAllocationMethod": "Static",
                "idleTimeoutInMinutes": 4,
                "ipTags": []
               }
               }
             ]
    

    Per ottenere i codici di posizione dell'area, vedere Percorsi di Azure. Il codice di un'area è il nome dell'area senza spazi. Ad esempio, il codice per gli Stati Uniti centrali è centralus.

  9. Se lo si desidera o è necessario, è anche possibile modificare altri parametri nel modello, in base ai requisiti:

    • SKU. È possibile modificare il parametro SKU dell'indirizzo IP pubblico nella configurazione da standard a basic o da basic a standard modificando la proprietà name in sku nel file template.json:

        "resources": [
       {
          "type": "Microsoft.Network/publicIPAddresses",
          "apiVersion": "2019-06-01",
          "name": "[parameters('publicIPAddresses_myPubIP_name')]",
          "location": "<target-region>",
          "sku": {
              "name": "Standard",
              "tier": "Regional"
          },
      
    • Zona di disponibilità. È possibile modificare le zone dell'IP pubblico modificando la proprietà zone. Se la proprietà "zone" non è specificata, l'indirizzo IP pubblico viene creato senza zone. È possibile specificare una singola zona per creare un indirizzo IP pubblico di zona o tutte e tre le zone per un indirizzo IP pubblico con ridondanza della zona.

       "resources": [
      {
         "type": "Microsoft.Network/publicIPAddresses",
         "apiVersion": "2019-06-01",
         "name": "[parameters('publicIPAddresses_myPubIP_name')]",
         "location": "<target-region>",
         "sku": {
             "name": "Standard",
             "tier": "Regional"
         },
         "zones": [
             "1",
             "2",
             "3"
         ],
      
    • Metodo di allocazione IP pubblico e timeout di inattività. È possibile modificare il metodo di allocazione IP pubblico modificando la proprietà publicIPAllocationMethodStatica a Dinamica o da Dinamica a Statica. È possibile modificare il timeout di inattività impostando la proprietà idleTimeoutInMinutes sul valore desiderato. L'impostazione predefinita è 4.

        "resources": [
       {
          "type": "Microsoft.Network/publicIPAddresses",
          "apiVersion": "2019-06-01",
          "name": "[parameters('publicIPAddresses_myPubIP_name')]",
          "location": "<target-region>",
          "sku": {
              "name": "Standard",
              "tier": "Regional"
          },
          "zones": [
              "1",
              "2",
              "3"
          ],
          "properties": {
              "provisioningState": "Succeeded",
              "resourceGuid": "7549a8f1-80c2-481a-a073-018f5b0b69be",
              "ipAddress": "52.177.6.204",
              "publicIPAddressVersion": "IPv4",
              "publicIPAllocationMethod": "Static",
              "idleTimeoutInMinutes": 4,
              "ipTags": []
      
      

      Per informazioni sui metodi di allocazione e i valori di timeout di inattività, vedere Creare, modificare o eliminare un indirizzo IP pubblico.

  10. Selezionare Salva nell'editor online.

  11. Selezionare BASICS>Sottoscrizione per scegliere la sottoscrizione in cui verrà distribuito l'indirizzo IP pubblico di destinazione.

  12. Selezionare BASICS>Gruppo di risorse per scegliere il gruppo di risorse in cui verrà distribuito l'IP pubblico di destinazione. È possibile selezionare Crea nuovo per creare un nuovo gruppo di risorse per l'indirizzo IP pubblico di destinazione. Assicurarsi che il nome non corrisponda al gruppo di risorse di origine dell'indirizzo IP pubblico di origine esistente.

  13. Verificare che il parametro BASICS>Percorso sia impostato sul percorso di destinazione in cui si vuole distribuire l'indirizzo IP pubblico.

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

  15. Selezionare la casella di controllo CONDIZIONI.

  16. Selezionare Acquista per distribuire l'IP pubblico di destinazione.

  17. Se si dispone di un altro indirizzo IP pubblico usato per NAT in uscita per il servizio di bilanciamento del carico spostato, ripetere i passaggi precedenti per esportare e distribuire il secondo indirizzo IP pubblico in uscita nell'area di destinazione.

Esportare il modello di bilanciamento carico esterno e distribuire il servizio di bilanciamento del carico dal portale di Azure

  1. Accedere al portale di Azure e selezionare Gruppi di risorse.

  2. Individuare il gruppo di risorse che contiene il servizio di bilanciamento carico esterno 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 servizio di bilanciamento carico esterno, modificare la proprietà value del nome del servizio di bilanciamento carico esterno di origine impostando il nome del servizio di bilanciamento carico esterno di destinazione. Racchiudere il nome tra virgolette.

       "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
       "contentVersion": "1.0.0.0",
       "parameters": {
          "loadBalancers_myLoadbalancer_ext_name": {
          "value": "<target-external-lb-name>"
    },
          "publicIPAddresses_myPubIP_in_externalid": {
          "value": "<target-publicIP-resource-ID>"
    },
    
    
  7. Per modificare il valore dell'indirizzo IP pubblico di destinazione spostato nei passaggi precedenti, è prima necessario ottenere l'ID risorsa e incollarlo nel file parameters.json. Per ottenere l'ID:

    1. In un'altra scheda o finestra del browser, accedere al portale di Azure e selezionare Gruppi di risorse.

    2. Individuare il gruppo di risorse di destinazione che contiene l'indirizzo IP pubblico spostato nei passaggi precedenti. Selezionarlo.

    3. Selezionare Impostazioni>Proprietà.

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

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

         ```json
         "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
         "contentVersion": "1.0.0.0",
         "parameters": {
            "loadBalancers_myLoadbalancer_ext_name": {
            "value": "<target-external-lb-name>"
      },
            "publicIPAddresses_myPubIP_in_externalid": {
            "value": "<target-publicIP-resource-ID>"
      },
      
      
    6. Selezionare Salva nell'editor online.

  8. Se sono state configurate regole uscita e una NAT in uscita per il servizio di bilanciamento del carico, viene visualizzata una terza voce in questo file per l'ID esterno dell'IP pubblico in uscita. Ripetere i passaggi precedenti nell'area di destinazione per ottenere l'ID per l'indirizzo IP pubblico in uscita. Incollare l'ID nel file parameters.json:

            "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
            "contentVersion": "1.0.0.0",
            "parameters": {
                "loadBalancers_myLoadbalancer_ext_name": {
                "value": "<target-external-lb-name>",
    
            },
                "publicIPAddresses_myPubIP_in_externalid": {
                "value": "<target-publicIP-resource-ID>",
    
            },
                "publicIPAddresses_myPubIP_out_externalid": {
                "defaultValue": "<target-publicIP-outbound-resource-ID>",
    
            }
        },
    
  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 configurazione del servizio di bilanciamento carico esterno, modificare la proprietà location in Risorse nel file template.json:

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

  12. Se lo si desidera o è necessario, è anche possibile modificare altri parametri nel modello, in base ai requisiti:

    • SKU. È possibile modificare il parametro SKU del bilanciamento carico esterno nella configurazione da Standard a Basic o da Basic a Standard modificando la proprietà name in sku nel file template.json:

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

      Per informazioni sulle differenze tra i servizi di bilanciamento del carico SKU Basic e Standard, vedere la Panoramica di Azure Load Balancer Standard.

    • 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 informazioni sulle regole di bilanciamento del carico, vedere Che cos'è Azure Load Balancer?.

    • Probe. È possibile aggiungere o rimuovere un probe per il servizio di 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 altre informazioni, vedere Probe di integrità di Load Balancer.

    • Regole NAT in ingresso. È possibile aggiungere o rimuovere regole NAT in ingresso per il servizio di 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 informazioni sulle regole NAT in ingresso, vedere Che cos'è Azure Load Balancer?

    • Regole in uscita. È possibile aggiungere o rimuovere regole in uscita nella configurazione modificando la proprietà outboundRules nel file template.json:

      "outboundRules": [
                  {
                      "name": "myOutboundRule",
                      "etag": "W/\"39e5e9cd-2d6d-491f-83cf-b37a259d86b6\"",
                      "properties": {
                          "provisioningState": "Succeeded",
                          "allocatedOutboundPorts": 10000,
                          "protocol": "All",
                          "enableTcpReset": false,
                          "idleTimeoutInMinutes": 15,
                          "backendAddressPool": {
                              "id": "[concat(resourceId('Microsoft.Network/loadBalancers', parameters('loadBalancers_myLoadBalancer_name')), '/backendAddressPools/myBEPoolOutbound')]"
                          },
                          "frontendIPConfigurations": [
                              {
                                  "id": "[concat(resourceId('Microsoft.Network/loadBalancers', parameters('loadBalancers_myLoadBalancer_name')), '/frontendIPConfigurations/myfrontendIPoutbound')]"
                              }
                          ]
                      }
                  }
              ]
      

      Per altre informazioni, vedere le Regole in uscita di Load Balancer.

  13. Selezionare Salva nell'editor online.

  14. Selezionare BASICS>Sottoscrizione per scegliere la sottoscrizione in cui verrà distribuito il bilanciamento carico esterno di destinazione.

  15. Selezionare BASICS>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 carico esterno di destinazione. In alternativa, è possibile scegliere il gruppo di risorse esistente creato in precedenza per l'indirizzo IP pubblico. Assicurarsi che il nome non corrisponda al gruppo di risorse di origine del servizio di bilanciamento del carico esterno di origine esistente.

  16. Verificare che il parametro BASICS>Percorso sia impostato sul percorso di destinazione in cui si vuole distribuire il bilanciamento carico esterno.

  17. In IMPOSTAZIONI verificare che il nome corrisponda al nome immesso in precedenza nell'editor dei parametri. Verificare che gli ID risorsa siano popolati per tutti gli IP pubblici nella configurazione.

  18. Selezionare la casella di controllo CONDIZIONI.

  19. Selezionare Acquista per distribuire l'IP pubblico di destinazione.

Discard

Per eliminare l'indirizzo IP pubblico di destinazione e il servizio di bilanciamento carico esterno, eliminare il gruppo di risorse che li contiene. A tal fine, selezionare il gruppo di risorse dal dashboard nel portale e quindi selezionare Elimina nella parte superiore della pagina di panoramica.

Eseguire la pulizia

Per eseguire il commit delle modifiche e completare lo spostamento dell'indirizzo IP pubblico e del servizio di bilanciamento carico esterno, eliminare l'indirizzo IP pubblico di origine e il servizio di bilanciamento carico esterno o il gruppo di risorse. A tal fine, selezionare il gruppo di risorse dal dashboard nel portale e quindi selezionare Elimina nella parte superiore di ogni pagina.

Passaggi successivi

In questa esercitazione è stato spostato un bilanciamento carico esterno 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: