Een externe load balancer naar een andere regio verplaatsen met behulp van de Azure Portal

Er zijn verschillende scenario's waarin u een externe load balancer van de ene regio naar de andere wilt verplaatsen. U kunt bijvoorbeeld een andere externe load balancer maken met dezelfde configuratie voor testen. U kunt ook een externe load balancer naar een andere regio verplaatsen als onderdeel van de planning voor herstel na noodgevallen.

In letterlijke zin kunt u een externe Load Balancer van Azure niet van de ene regio naar de andere verplaatsen. Maar u kunt een Azure Resource Manager-sjabloon gebruiken om de bestaande configuratie en het openbare IP-adres van een externe load balancer te exporteren. Vervolgens kunt u de resource in een andere regio faseren door de load balancer en het openbare IP-adres naar een sjabloon te exporteren, de parameters aan te passen aan de doelregio en vervolgens de sjabloon te implementeren in de nieuwe regio. Zie Resourcegroepen exporteren naar sjablonen voor meer informatie over Resource Manager en sjablonen.

Vereisten

  • Zorg ervoor dat de externe Load Balancer van Azure zich in de Azure-regio bevindt waaruit u wilt verplaatsen.

  • Externe Azure-load balancers kunnen niet tussen regio's worden verplaatst. U moet de nieuwe load balancer koppelen aan resources in de doelregio.

  • Als u een configuratie van een externe load balancer wilt exporteren en een sjabloon wilt implementeren om een externe load balancer in een andere regio te maken, moet u de rol Netwerkbijdrager of hoger toegewezen krijgen.

  • Identificeer de bronnetwerkindeling en alle resources die u momenteel gebruikt. Deze indeling omvat, maar is niet beperkt tot load balancers, netwerkbeveiligingsgroepen, openbare IP-adressen en virtuele netwerken.

  • Controleer of u met uw Azure-abonnement externe load balancers in de doelregio kunt maken. Neem contact op met ondersteuning voor het inschakelen van het vereiste quotum.

  • Zorg ervoor dat uw abonnement voldoende resources heeft om het toevoegen van de load balancers te ondersteunen. Raadpleeg Azure-abonnement en -servicelimieten, quotums en beperkingen.

Voorbereiden en verplaatsen

De volgende procedures laten zien hoe u de externe load balancer voorbereidt op de verplaatsing met behulp van een Resource Manager-sjabloon en hoe u de configuratie van de externe load balancer naar de doelregio verplaatst met behulp van de Azure Portal. U moet eerst de openbare IP-configuratie van de externe load balancer exporteren.

Notitie

U wordt aangeraden de Azure Az PowerShell-module te gebruiken om te communiceren met Azure. Zie Azure PowerShell installeren om aan de slag te gaan. Raadpleeg Azure PowerShell migreren van AzureRM naar Az om te leren hoe u naar de Azure PowerShell-module migreert.

De sjabloon voor het openbare IP-adres exporteren en het openbare IP-adres implementeren vanuit de portal

  1. Meld u aan bij Azure Portal en selecteer Resourcegroepen.

  2. Zoek de resourcegroep die het openbare IP-adres van de bron bevat en selecteer deze.

  3. Selecteer Instellingen>Sjabloon exporteren.

  4. Selecteer Implementeren onder Sjabloon exporteren.

  5. Selecteer SJABLOON>Parameters bewerken om het bestand parameters.json te openen in de online-editor.

  6. Als u de parameter van de openbare IP-naam wilt bewerken, wijzigt u de waarde-eigenschap onder parameters van de naam van het openbare IP-adres van de bron in de naam van uw openbare IP-adres. Plaats de naam tussen aanhalingstekens.

            {
        "$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>"
              }
             }
            }
    
    

    Selecteer Opslaan in de editor.

  7. Selecteer SJABLOON>Sjabloon bewerken om het bestand template.json te openen in de online-editor.

  8. Als u de doelregio wilt bewerken waarnaar het openbare IP-adres wordt verplaatst, wijzigt u de locatie-eigenschap onder resources:

            "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": []
               }
               }
             ]
    

    Zie Azure-locaties om regiolocatiecodes op te halen. De code voor een regio is de regionaam zonder spaties. De code voor VS - centraal is bijvoorbeeld centralus.

  9. U kunt ook andere parameters in de sjabloon wijzigen als u dat wilt of nodig hebt, afhankelijk van uw vereisten:

    • SKU. U kunt de SKU van het openbare IP-adres in de configuratie wijzigen van standard in basic of van basic in standard door de naameigenschap onder sku in het bestand template.json te wijzigen:

        "resources": [
       {
          "type": "Microsoft.Network/publicIPAddresses",
          "apiVersion": "2019-06-01",
          "name": "[parameters('publicIPAddresses_myPubIP_name')]",
          "location": "<target-region>",
          "sku": {
              "name": "Standard",
              "tier": "Regional"
          },
      
    • Beschikbaarheidszone. U kunt de zone(s) van het openbare IP-adres wijzigen door de zone-eigenschap te wijzigen. Als de eigenschap zone niet is opgegeven, wordt het openbare IP-adres gemaakt als geen zone. U kunt één zone opgeven om een zonegebonden openbaar IP-adres te maken of alle drie de zones voor een zoneredundant openbaar IP-adres.

       "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"
         ],
      
    • Openbare IP-toewijzingsmethode en time-out voor inactiviteit. U kunt de methode voor openbare IP-toewijzing wijzigen door de eigenschap publicIPAllocationMethod te wijzigen van Statisch in Dynamisch of Van Dynamisch in Statisch. U kunt de time-out voor inactiviteit wijzigen door de eigenschap idleTimeoutInMinutes te wijzigen in de gewenste waarde. De standaardwaarde is 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": []
      
      

      Zie Een openbaar IP-adres maken, wijzigen of verwijderen voor informatie over de toewijzingsmethoden en niet-actieve time-outwaarden.

  10. Selecteer Opslaan in de online editor.

  11. Selecteer BASICS-abonnement> om het abonnement te kiezen waarin het openbare IP-adres van het doel wordt geïmplementeerd.

  12. Selecteer BASICS>Resourcegroep om de resourcegroep te kiezen waar het openbare DOEL-IP-adres wordt geïmplementeerd. U kunt Nieuwe maken selecteren om een nieuwe resourcegroep te maken voor het openbare IP-adres van het doel. Zorg ervoor dat de naam niet hetzelfde is als de bronresourcegroep van het bestaande openbare IP-adres van de bron.

  13. Controleer of BASICS-locatie> is ingesteld op de doellocatie waar u het openbare IP-adres wilt implementeren.

  14. Controleer onder INSTELLINGEN of de naam overeenkomt met de naam die u eerder hebt ingevoerd in de parameterseditor.

  15. Schakel het selectievakje VOORWAARDEN in .

  16. Selecteer Aanschaffen om het openbare IP-adres van het doel te implementeren.

  17. Als u een ander openbaar IP-adres hebt dat wordt gebruikt voor uitgaande NAT voor de load balancer die wordt verplaatst, herhaalt u de vorige stappen om het tweede uitgaande openbare IP-adres naar de doelregio te exporteren en implementeren.

Exporteer de sjabloon voor de externe load balancer en implementeer de load balancer vanuit de Azure Portal

  1. Meld u aan bij Azure Portal en selecteer Resourcegroepen.

  2. Zoek de resourcegroep die de externe load balancer van de bron bevat en selecteer deze.

  3. Selecteer Instellingen>Sjabloon exporteren.

  4. Selecteer Implementeren onder Sjabloon exporteren.

  5. Selecteer SJABLOON>Parameters bewerken om het bestand parameters.json te openen in de online-editor.

  6. Als u de parameter van de naam van de externe load balancer wilt bewerken, wijzigt u de waardeeigenschap van de externe load balancer van de bron in de naam van uw doel externe load balancer. Plaats de naam tussen aanhalingstekens.

       "$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. Als u de waarde wilt bewerken van het openbare DOEL-IP-adres dat u in de voorgaande stappen hebt verplaatst, moet u eerst de resource-id ophalen en deze vervolgens in het bestand parameters.json plakken. Ga als volgende te werk om de id te verkrijgen:

    1. Meld u in een ander browsertabblad of -venster aan bij de Azure Portal en selecteer Resourcegroepen.

    2. Zoek de doelresourcegroep met het openbare IP-adres dat u in de voorgaande stappen hebt verplaatst. Selecteer deze.

    3. Selecteer Instellingen>Eigenschappen.

    4. Markeer aan de rechterkant de resource-id en kopieer deze naar het Klembord. U kunt ook Kopiëren naar klembord selecteren rechts van het pad Resource-id .

    5. Plak de resource-id in de eigenschap value in de editor Parameters bewerken die is geopend in het andere browservenster of tabblad:

         ```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. Selecteer Opslaan in de online editor.

  8. Als u uitgaande NAT- en uitgaande regels voor de load balancer hebt geconfigureerd, ziet u een derde vermelding in dit bestand voor de externe id van het uitgaande openbare IP-adres. Herhaal de voorgaande stappen in de doelregio om de id voor het uitgaande openbare IP-adres te verkrijgen. Plak die id in het bestand 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. Selecteer SJABLOON>Sjabloon bewerken om het bestand template.json te openen in de online-editor.

  10. Als u de doelregio wilt bewerken waarnaar de configuratie van de externe load balancer wordt verplaatst, wijzigt u de locatie-eigenschap onder resources in het bestand 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. Zie Azure-locaties om regiolocatiecodes op te halen. De code voor een regio is de regionaam zonder spaties. De code voor VS - centraal is bijvoorbeeld centralus.

  12. U kunt ook andere parameters in de sjabloon wijzigen als u dat wilt of nodig hebt, afhankelijk van uw vereisten:

    • SKU. U kunt de SKU van de externe load balancer in de configuratie wijzigen van Standard in Basic of van Basic in Standard door de naameigenschap onder sku in het bestand template.json te wijzigen:

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

      Zie Overzicht van Azure Standard Load Balancer voor informatie over de verschillen tussen basic- en standard-SKU-load balancers.

    • Taakverdelingsregels. U kunt taakverdelingsregels toevoegen of verwijderen in de configuratie door vermeldingen toe te voegen of te verwijderen in de sectie loadBalancingRules van het bestand 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')]"
                          }
                      }
                  }
              ]
      

      Zie Wat is Azure Load Balancer? voor meer informatie over taakverdelingsregels.

    • Tests. U kunt een test voor de load balancer toevoegen of verwijderen in de configuratie door vermeldingen toe te voegen of te verwijderen in de sectie tests van het bestand template.json:

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

      Zie Load Balancer statustests voor meer informatie.

    • Inkomende NAT-regels. U kunt binnenkomende NAT-regels voor de load balancer toevoegen of verwijderen door vermeldingen toe te voegen of te verwijderen in de sectie inboundNatRules van het bestand 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
                      }
                  }
              ]
      

      Als u het toevoegen of verwijderen van een inkomende NAT-regel wilt voltooien, moet de regel aanwezig zijn of als een type-eigenschap aan het einde van het bestand template.json zijn verwijderd:

      {
          "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
          }
      }
      

      Zie Wat is Azure Load Balancer? voor meer informatie over binnenkomende NAT-regels.

    • Regels voor uitgaand verkeer. U kunt uitgaande regels in de configuratie toevoegen of verwijderen door de eigenschap outboundRules in het bestand template.json te bewerken:

      "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')]"
                              }
                          ]
                      }
                  }
              ]
      

      Zie regels voor uitgaand verkeer Load Balancer voor meer informatie.

  13. Selecteer Opslaan in de online editor.

  14. Selecteer BASICS-abonnement> om het abonnement te kiezen waarin de externe doeltaakverdeler wordt geïmplementeerd.

  15. SelecteerBasisresourcegroep> om de resourcegroep te kiezen waarin de doeltaakverdeling wordt geïmplementeerd. U kunt Nieuwe maken selecteren om een nieuwe resourcegroep te maken voor de externe doeltaakverdeler. U kunt ook de bestaande resourcegroep kiezen die u eerder hebt gemaakt voor het openbare IP-adres. Zorg ervoor dat de naam niet hetzelfde is als de bronresourcegroep van de bestaande externe load balancer van de bron.

  16. Controleer of BASICS>Location is ingesteld op de doellocatie waar u de externe load balancer wilt implementeren.

  17. Controleer onder INSTELLINGEN of de naam overeenkomt met de naam die u eerder hebt ingevoerd in de parameterseditor. Controleer of de resource-id's zijn ingevuld voor alle openbare IP-adressen in de configuratie.

  18. Schakel het selectievakje VOORWAARDEN in .

  19. Selecteer Aanschaffen om het openbare DOEL-IP-adres te implementeren.

Verwijderen

Als u het openbare IP-adres en de externe load balancer van het doel wilt verwijderen, verwijdert u de resourcegroep die deze bevat. Hiervoor selecteert u de resourcegroep in uw dashboard in de portal en selecteert u vervolgens Verwijderen bovenaan de overzichtspagina.

Opschonen

Als u de wijzigingen wilt doorvoeren en de verplaatsing van het openbare IP-adres en de externe load balancer wilt voltooien, verwijdert u het openbare bron-IP-adres en de externe load balancer of resourcegroep. Hiervoor selecteert u die resourcegroep in uw dashboard in de portal en selecteert u vervolgens Verwijderen bovenaan elke pagina.

Volgende stappen

In deze zelfstudie hebt u een externe Azure-load balancer van de ene regio naar een andere verplaatst en de bronresources opgeschoond. Zie voor meer informatie over het verplaatsen van resources tussen regio's en herstel na noodgevallen in Azure: