Delen via


Interne Load Balancer van Azure verplaatsen naar een andere regio met behulp van 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. Mogelijk wilt u 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. Vervolgens kunt u de resource 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 de quickstart: Azure Resource Manager-sjablonen maken en implementeren met behulp van 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 worden verplaatst tussen regio's. 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 ter ondersteuning van de toevoeging van load balancers voor dit proces. Zie Limieten, quota en beperkingen voor Azure-abonnementen en -services

Voorbereiden en verplaatsen

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

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

  1. Meld u aan bij azure Portal-resourcegroepen>.

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

  3. Selecteer >De sjabloon Instellingen>exporteren.

  4. Kies Implementeren onder Sjabloon Exporteren.

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

  6. Als u de parameter van de naam van het virtuele netwerk wilt bewerken, wijzigt u de waarde-eigenschap 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 van uw keuze voor het virtuele doelnetwerk. Zorg ervoor dat u de naam tussen aanhalingstekens plaatst.

  8. Selecteer Opslaan in de editor.

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

  10. Als u de doelregio wilt bewerken waar het virtuele netwerk 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 ook andere parameters in het template.json-bestand wijzigen als u kiest en optioneel zijn, afhankelijk van uw vereisten:

    • Adresruimte: de adresruimte van het virtuele netwerk kan worden gewijzigd voordat u het opslaat door de sectie resourceadresruimte> te wijzigen en de eigenschap addressPrefixes in het template.json-bestand 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 naam van het subnet en de adresruimte van het subnet kunnen worden gewijzigd of toegevoegd 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 adresruimte van het subnet 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 template.json bestand het adresvoorvoegsel wilt wijzigen, moet het worden bewerkt op twee plaatsen, de sectie hierboven en het typesectie dat hieronder wordt vermeld. Wijzig de eigenschap addressPrefix zodat deze overeenkomt met de eigenschap hierboven:

       "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 virtuele doelnetwerk wordt geïmplementeerd.

  15. Selecteer BASICS-resourcegroep> om de resourcegroep te kiezen waarin het virtuele doelnetwerk wordt geïmplementeerd. U kunt Nieuw maken selecteren om een nieuwe resourcegroep te maken voor het virtuele doelnetwerk. Zorg ervoor dat de naam niet hetzelfde is als de bronresourcegroep van het bestaande virtuele netwerk.

  16. Controleer of BASICS-locatie> is ingesteld op de doellocatie waar u het virtuele netwerk wilt implementeren.

  17. Controleer onder INSTELLINGEN of de naam overeenkomt met de naam die u hebt ingevoerd in de bovenstaande parameterseditor.

  18. Schakel het selectievakje onder VOORWAARDEN IN.

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

De interne load balancer-sjabloon exporteren en implementeren vanuit Azure PowerShell

  1. Selecteer de Resourcegroepen in De Azure-portal>.

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

  3. Selecteer >De sjabloon Instellingen>exporteren.

  4. Kies Implementeren onder Sjabloon Exporteren.

  5. Selecteer sjabloon>bewerken parameters om het parameters.json bestand 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 interne load balancer van de bron in de naam van de interne load balancer van het doel. Controleer of 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 van het virtuele doelnetwerk wilt bewerken dat hierboven is verplaatst, moet u eerst de resource-id verkrijgen en deze vervolgens kopiëren en plakken in het parameters.json bestand. Ga als volgende te werk om de id op te halen:

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

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

    3. Selecteer >Instellingen>Eigenschappen.

    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 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 template.json bestand te openen in de online-editor.

  9. Als u de doelregio wilt bewerken waarin de interne load balancer-configuratie 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-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 ook andere parameters in de sjabloon wijzigen als u kiest en optioneel zijn, afhankelijk van uw vereisten:

    • SKU: u kunt de SKU van de interne load balancer in de configuratie wijzigen van standaard naar standaard door de eigenschap SKU-naam> in het template.json-bestand 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 het overzicht van Azure Standard Load Balancer voor meer informatie over de verschillen tussen basic- en standard-SKU-load balancers

    • Beschikbaarheidszone : u kunt de zones 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 of alle drie de zones voor een zone-redundante front-end te maken.

      "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 in de configuratie toevoegen of verwijderen door vermeldingen toe te voegen aan of te verwijderen uit 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 meer informatie over taakverdelingsregels ?

    • Tests: u kunt een test voor de load balancer in de configuratie toevoegen of verwijderen 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 Statustests van Load Balancer voor meer informatie over Statustests van Azure Load Balancer

    • Inkomende 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 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 de toevoeging of verwijdering 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 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 load balancer van het doel wordt geïmplementeerd.

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

  15. Controleer of BASICS-locatie> 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 eerder hebt ingevoerd in de parameterseditor. 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 boven aan 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 boven aan 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 bronbronnen opgeschoond. Raadpleeg voor meer informatie over het verplaatsen van resources tussen regio's en herstel na noodgevallen in Azure: