Delen via


Een externe load balancer verplaatsen naar een andere regio met behulp van 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 Azure-load balancer niet van de ene regio naar de andere verplaatsen. U kunt echter 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 te wijzigen zodat deze overeenkomen met de doelregio en vervolgens de sjabloon in de nieuwe regio te implementeren. 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 Load Balancers van Azure kunnen niet worden verplaatst tussen regio's. U moet de nieuwe load balancer koppelen aan resources in de doelregio.

  • Als u een externe load balancer-configuratie 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 toewijzen.

  • 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 de toevoeging van de load balancers te ondersteunen. Raadpleeg Azure-abonnement en -servicelimieten, quotums en beperkingen.

Voorbereiden en verplaatsen

In de volgende procedures ziet u hoe u de externe load balancer voorbereidt voor 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 Azure Portal. U moet eerst de openbare IP-configuratie van externe load balancer exporteren.

Notitie

Het wordt aanbevolen 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 openbare IP-sjabloon exporteren en het openbare IP-adres implementeren vanuit de portal

  1. Meld u aan bij de 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 PARAMETERS VOOR SJABLOON>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 openbare IP-naam van de bron in de naam van het openbare IP-adres van het doel. 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 template.json bestand 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 desgewenst ook andere parameters in de sjabloon wijzigen, afhankelijk van uw vereisten:

    • SKU. U kunt de SKU van het openbare IP-adres in de configuratie wijzigen van standaard in basic of van basic naar standaard 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 zone-eigenschap niet is opgegeven, wordt het openbare IP-adres gemaakt als geen zone. U kunt één zone opgeven om een zonegebonden openbaar IP-adres of alle drie de zones voor een zone-redundant openbaar IP-adres te maken.

       "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"
         ],
      
    • Methode voor openbare IP-toewijzing en time-out voor inactiviteit. U kunt de openbare IP-toewijzingsmethode wijzigen door de eigenschap publicIPAllocationMethod te wijzigen van Statisch in Dynamisch of Van Dynamisch naar 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 doel-IP-adres wordt geïmplementeerd.

  12. Selecteer BASICS-resourcegroep> om de resourcegroep te kiezen waarin het openbare doel-IP-adres wordt geïmplementeerd. U kunt Nieuw maken selecteren om een nieuwe resourcegroep te maken voor het openbare DOEL-IP-adres. 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 in de parameterseditor hebt ingevoerd.

  15. Schakel het selectievakje VOORWAARDEN IN.

  16. Selecteer Kopen 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 te implementeren.

De sjabloon voor de externe load balancer exporteren en de load balancer implementeren vanuit Azure Portal

  1. Meld u aan bij de 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 PARAMETERS VOOR SJABLOON>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 waarde-eigenschap van de naam van de externe load balancer van de bron in de naam van de externe load balancer van het doel. 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 van het openbare doel-IP-adres wilt bewerken dat u in de voorgaande stappen hebt verplaatst, moet u eerst de resource-id ophalen en deze vervolgens in het parameters.json bestand plakken. Ga als volgende te werk om de id op te halen:

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

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

    3. Selecteer Instellingen>Eigenschappen.

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

    5. Plak de resource-id in de waarde-eigenschap 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 op te halen. Plak deze id in het parameters.json-bestand:

            "$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 template.json bestand 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 template.json bestand:

        "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 desgewenst ook andere parameters in de sjabloon wijzigen, afhankelijk van uw vereisten:

    • SKU. U kunt de SKU van de externe load balancer in de configuratie wijzigen van Standard naar Basic of van Basic naar 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 het 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 template.json-bestand:

      "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 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 Statustests van Load Balancer voor meer informatie.

    • Binnenkomende 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 template.json-bestand:

      "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 binnenkomende NAT-regel wilt voltooien, moet de regel aanwezig of verwijderd zijn als een typeeigenschap aan het einde van het template.json-bestand:

      {
          "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 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 template.json-bestand 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 De uitgaande regels van Load Balancer voor meer informatie.

  13. Selecteer Opslaan in de online-editor.

  14. Selecteer BASICS-abonnement> om het abonnement te kiezen waarin de externe load balancer van het doel wordt geïmplementeerd.

  15. Selecteer BASICS-resourcegroep> om de resourcegroep te kiezen waarin de doeltaakverdeling wordt geïmplementeerd. U kunt Nieuw maken selecteren om een nieuwe resourcegroep te maken voor de externe load balancer van het doel. 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-locatie> 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 openbare IP-adressen in de configuratie.

  18. Schakel het selectievakje VOORWAARDEN IN.

  19. Selecteer Kopen om het openbare ip-adres van het doel te implementeren.

Verwijderen

Als u het openbare DOEL-IP-adres en de externe load balancer wilt verwijderen, verwijdert u de resourcegroep die deze bevat. Hiervoor selecteert u de resourcegroep in uw dashboard in de portal en selecteert u Verwijderen boven aan 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 IP-adres van de bron en de externe load balancer of resourcegroep. Hiervoor selecteert u die resourcegroep in uw dashboard in de portal en selecteert u Verwijderen boven aan elke pagina.

Volgende stappen

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