Interne azure-Load Balancer verplaatsen naar een andere regio met behulp van de Azure Portal

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

Interne Load Balancers van Azure kunnen niet van de ene regio naar de andere worden verplaatst. U kunt echter een Azure Resource Manager-sjabloon gebruiken om de bestaande configuratie en het virtuele netwerk van een interne load balancer te exporteren. U kunt de resource vervolgens in een andere regio faseren door de load balancer en het virtuele netwerk naar een sjabloon te exporteren, de parameters aan te passen aan de doelregio en vervolgens de sjablonen in de nieuwe regio te implementeren. Zie Quickstart: Azure Resource Manager-sjablonen maken en implementeren met behulp van de Azure Portal voor meer informatie over Resource Manager en sjablonen.

Vereisten

  • Zorg ervoor dat de interne load balancer van Azure zich in de Azure-regio bevindt waaruit u wilt verplaatsen.

  • Interne Load Balancers van Azure kunnen niet tussen regio's worden verplaatst. U moet de nieuwe load balancer koppelen aan resources in de doelregio.

  • Als u een interne load balancer-configuratie wilt exporteren en een sjabloon wilt implementeren om een interne load balancer in een andere regio te maken, hebt u de rol Netwerkbijdrager of hoger nodig.

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

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

  • Zorg ervoor dat uw abonnement voldoende resources heeft om de toevoeging van load balancers voor dit proces te ondersteunen. Zie Limieten, quota en beperkingen voor Azure-abonnementen en -services

Voorbereiden en verplaatsen

In de volgende stappen ziet u hoe u de interne load balancer voorbereidt op de verplaatsing met behulp van een Resource Manager-sjabloon en hoe u de configuratie van de interne load balancer naar de doelregio verplaatst met behulp van de Azure Portal. Als onderdeel van dit proces moet de configuratie van het virtuele netwerk van de interne load balancer worden opgenomen en moet deze eerst worden uitgevoerd voordat de interne load balancer wordt verplaatst.

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 virtuele netwerk exporteren en implementeren vanuit de Azure Portal

  1. Meld u aan bij de Azure Portal>ResourceGroepen.

  2. Zoek de resourcegroep die het virtuele bronnetwerk bevat en selecteer deze.

  3. Selecteer >Instellingen>Sjabloon exporteren.

  4. Kies 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 het virtuele netwerk wilt bewerken, wijzigt u de eigenschap value onder parameters:

    {
        "$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. Wijzig de waarde van de naam van het virtuele bronnetwerk in de editor in een naam naar keuze voor het doel-VNET. Zorg ervoor dat u de naam tussen aanhalingstekens plaatst.

  8. Selecteer Opslaan in de editor.

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

  10. Als u de doelregio wilt bewerken waarin het VNET wordt verplaatst, wijzigt u de locatie-eigenschap onder resources:

    "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. Zie Azure-locaties voor het verkrijgen van regiolocatiecodes. De code voor een regio is de regionaam zonder spaties, VS = - centraal.

  12. U kunt desgewenst ook andere parameters in het bestand template.json wijzigen. Deze parameters zijn optioneel, afhankelijk van uw vereisten:

    • Adresruimte: de adresruimte van het VNET kan worden gewijzigd voordat u deze opslaat door de sectieaddressSpace van resources> te wijzigen en de eigenschap addressPrefixes in het bestand template.json te wijzigen:

              "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 : de subnetnaam en de adresruimte van het subnet kunnen worden gewijzigd of toegevoegd aan door de sectie subnetten van het bestand template.json te wijzigen. De naam van het subnet kan worden gewijzigd door de naameigenschap te wijzigen. De subnetadresruimte kan worden gewijzigd door de eigenschap addressPrefix in het bestand template.json te wijzigen:

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

      Als u in het bestand template.json het adresvoorvoegsel wilt wijzigen, moet het op twee plaatsen worden bewerkt: de bovenstaande sectie en het type sectie hieronder. Wijzig de eigenschap addressPrefix zodat deze overeenkomt met de bovenstaande eigenschap:

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

  14. Selecteer BASICS-abonnement> om het abonnement te kiezen waarin het doel-VNET wordt geïmplementeerd.

  15. SelecteerBASISRESOURCEgroep> om de resourcegroep te kiezen waarin het doel-VNET wordt geïmplementeerd. U kunt Nieuwe maken selecteren om een nieuwe resourcegroep voor het doel-VNET te maken. Zorg ervoor dat de naam niet hetzelfde is als de bronresourcegroep van het bestaande VNET.

  16. Controleer of BASICS>Location is ingesteld op de doellocatie waar u het VNET wilt implementeren.

  17. Controleer onder INSTELLINGEN of de naam overeenkomt met de naam die u hebt ingevoerd in de parameters-editor hierboven.

  18. Schakel het selectievakje onder VOORWAARDEN in.

  19. Selecteer de knop Kopen om het virtuele doelnetwerk te implementeren.

De sjabloon voor de interne load balancer exporteren en implementeren vanuit Azure PowerShell

  1. Selecteer de Azure Portal>Resourcegroepen.

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

  3. Selecteer >Instellingen>Sjabloon exporteren.

  4. Kies 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 interne load balancer wilt bewerken, wijzigt u de eigenschap defaultValue van de naam van de interne load balancer van de bron in de naam van de interne load balancer van uw doel. Zorg ervoor dat de naam tussen aanhalingstekens staat:

         "$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. Als u de waarde wilt bewerken van het virtuele doelnetwerk dat hierboven is verplaatst, moet u eerst de resource-id ophalen en deze vervolgens kopiëren en plakken in het parameter.json-bestand . Ga als volgende te werk om de id op te halen:

    1. Selecteer de Azure Portal>Resourcegroepen in een ander browsertabblad of -venster.

    2. Zoek de doelresourcegroep met het verplaatste virtuele netwerk uit de bovenstaande stappen en selecteer deze.

    3. Selecteer >Eigenschappen van instellingen>.

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

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

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

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

  9. Als u de doelregio wilt bewerken waarin de configuratie van de interne 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-internal-lb-region>",
                "sku": {
                    "name": "Standard",
                    "tier": "Regional"
                },
    
  10. Zie Azure-locaties voor het verkrijgen van regiolocatiecodes. De code voor een regio is de regionaam zonder spaties, VS = - centraal.

  11. U kunt desgewenst ook andere parameters in de sjabloon wijzigen. Deze parameters zijn optioneel, afhankelijk van uw vereisten:

    • SKU: u kunt de SKU van de interne load balancer in de configuratie wijzigen van standard naar basic of basic naar standard door de eigenschap SKU-naam> in het bestand template.json te wijzigen:

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

      Zie Overzicht van Azure Standard Load Balancer voor meer informatie over de verschillen tussen Basic en Standard SKU load balancers

    • Beschikbaarheidszone : u kunt de zone(s) van de front-end van de load balancer wijzigen door de zone-eigenschap te wijzigen. Als de zone-eigenschap niet is opgegeven, wordt de front-end gemaakt als geen-zone. U kunt één zone opgeven om een zonegebonden front-end te maken of alle 3 zones voor een zone-redundante front-end.

      "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"
          ]
      },
      

      Zie Regio's en beschikbaarheidszones in Azure voor meer informatie over beschikbaarheidszones.

    • Taakverdelingsregels : u kunt taakverdelingsregels toevoegen of verwijderen in de configuratie door vermeldingen toe te voegen aan of te verwijderen uit 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 aan of te verwijderen uit 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 over Azure Load Balancer statustests

    • Binnenkomende NAT-regels : u kunt binnenkomende NAT-regels voor de load balancer toevoegen of verwijderen door vermeldingen toe te voegen aan of te verwijderen uit 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.

  12. Selecteer Opslaan in de online editor.

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

  14. 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 doel interne load balancer of de bestaande resourcegroep kiezen die hierboven is gemaakt voor het virtuele netwerk. Zorg ervoor dat de naam niet hetzelfde is als de bronresourcegroep van de bestaande interne load balancer van de bron.

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

  16. Controleer onder INSTELLINGEN of de naam overeenkomt met de naam die u hebt ingevoerd in de parameters-editor hierboven. Controleer of de resource-id's zijn ingevuld voor virtuele netwerken in de configuratie.

  17. Schakel het selectievakje onder VOORWAARDEN in.

  18. Selecteer de knop Kopen om het virtuele doelnetwerk te implementeren.

Verwijderen

Als u het virtuele doelnetwerk en de interne load balancer wilt verwijderen, verwijdert u de resourcegroep die het virtuele doelnetwerk en de interne load balancer bevat. Hiervoor selecteert u de resourcegroep in uw dashboard in de portal en selecteert u Verwijderen bovenaan de overzichtspagina.

Opschonen

Als u de wijzigingen wilt doorvoeren en de verplaatsing van het virtuele netwerk en de interne load balancer wilt voltooien, verwijdert u het virtuele bronnetwerk en de interne load balancer of resourcegroep. Hiervoor selecteert u het virtuele netwerk en de interne load balancer of resourcegroep in uw dashboard in de portal en selecteert u Verwijderen bovenaan elke pagina.

Volgende stappen

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