Dela via


Flytta en intern Lastbalanserare i Azure till en annan region med hjälp av Azure-portalen

Det finns olika scenarier där du vill flytta din befintliga interna lastbalanserare från en region till en annan. Du kanske till exempel vill skapa en intern lastbalanserare med samma konfiguration för testning. Du kanske också vill flytta en intern lastbalanserare till en annan region som en del av planeringen för haveriberedskap.

Interna Azure-lastbalanserare kan inte flyttas från en region till en annan. Du kan dock använda en Azure Resource Manager-mall för att exportera den befintliga konfigurationen och det virtuella nätverket för en intern lastbalanserare. Du kan sedan mellanlagra resursen i en annan region genom att exportera lastbalanseraren och det virtuella nätverket till en mall, ändra parametrarna så att de matchar målregionen och sedan distribuera mallarna till den nya regionen. Mer information om Resource Manager och mallar finns i Snabbstart: Skapa och distribuera Azure Resource Manager-mallar med hjälp av Azure-portalen.

Förutsättningar

  • Kontrollera att den interna Azure-lastbalanseraren finns i den Azure-region som du vill flytta från.

  • Det går inte att flytta interna Azure-lastbalanserare mellan regioner. Du måste associera den nya lastbalanseraren med resurser i målregionen.

  • Om du vill exportera en intern lastbalanserare och distribuera en mall för att skapa en intern lastbalanserare i en annan region behöver du rollen Nätverksdeltagare eller högre.

  • Identifiera källnätverkslayouten och alla resurser som du använder för närvarande. Den här layouten innehåller men är inte begränsad till lastbalanserare, nätverkssäkerhetsgrupper, virtuella datorer och virtuella nätverk.

  • Kontrollera att azure-prenumerationen gör att du kan skapa interna lastbalanserare i målregionen som används. Kontakta supporten och aktivera den kvot som krävs.

  • Kontrollera att din prenumeration har tillräckligt med resurser för att stödja tillägg av lastbalanserare för den här processen. Se Azure-prenumerations - och tjänstgränser, kvoter och begränsningar

Förbereda och flytta

Följande steg visar hur du förbereder den interna lastbalanseraren för flytten med hjälp av en Resource Manager-mall och flyttar den interna lastbalanserarens konfiguration till målregionen med hjälp av Azure-portalen. Som en del av den här processen måste den virtuella nätverkskonfigurationen för den interna lastbalanseraren inkluderas och måste göras först innan den interna lastbalanseraren flyttas.

Kommentar

Vi rekommenderar att du använder Azure Az PowerShell-modulen för att interagera med Azure. Information om hur du kommer igång finns i Installera Azure PowerShell. Information om hur du migrerar till Az PowerShell-modulen finns i artikeln om att migrera Azure PowerShell från AzureRM till Az.

Exportera mallen för virtuella nätverk och distribuera från Azure-portalen

  1. Logga in på Azure-portalens >resursgrupper.

  2. Leta upp den resursgrupp som innehåller det virtuella källnätverket och välj den.

  3. Välj >Mall för export av inställningar>.

  4. Välj Distribuera under Exportera mall.

  5. Välj MALLRedigeringsparametrar> för att öppna filen parameters.json i onlineredigeraren.

  6. Om du vill redigera parametern för namnet på det virtuella nätverket ändrar du värdeegenskapen under parametrar:

    {
        "$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. Ändra värdet för det virtuella källnätverkets namn i redigeraren till ett valfritt namn för det virtuella målnätverket. Se till att du omger namnet med citattecken.

  8. Välj Spara i redigeraren.

  9. Välj MALL>Redigera mall för att öppna filen template.json i onlineredigeraren.

  10. Om du vill redigera målregionen där det virtuella nätverket ska flyttas ändrar du platsegenskapen under resurser:

    "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. Information om hur du hämtar platskoder för regioner finns i Azure-platser. Koden för en region är regionnamnet utan blanksteg, centrala usa = centrala.

  12. Du kan också ändra andra parametrar i filen template.json om du väljer och är valfria beroende på dina krav:

    • Adressutrymme – Adressutrymmet för det virtuella nätverket kan ändras innan du sparar genom att ändra avsnittet resurser>addressSpace och ändra egenskapen addressPrefixes i filen template.json:

              "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"
                      ]
                  },
      
      
    • Undernät – Undernätets namn och undernätets adressutrymme kan ändras eller läggas till genom att ändra undernätsavsnittet i template.json-filen. Namnet på undernätet kan ändras genom att ändra namnegenskapen. Adressutrymmet för undernätet kan ändras genom att ändra egenskapen addressPrefix i filen template.json :

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

      Om du vill ändra adressprefixet i den template.json filen måste den redigeras på två platser, det avsnitt som anges ovan och typavsnittet nedan. Ändra egenskapen addressPrefix så att den matchar den ovan:

       "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. Välj Spara i onlineredigeraren.

  14. Välj BASICS-prenumeration> för att välja den prenumeration där det virtuella målnätverket ska distribueras.

  15. Välj BASICS-resursgrupp> för att välja den resursgrupp där det virtuella målnätverket ska distribueras. Du kan välja Skapa ny för att skapa en ny resursgrupp för det virtuella målnätverket. Kontrollera att namnet inte är samma som källresursgruppen för det befintliga virtuella nätverket.

  16. Kontrollera att BASICS-platsen> är inställd på den målplats där du vill att det virtuella nätverket ska distribueras.

  17. Kontrollera under INSTÄLLNINGAR att namnet matchar det namn som du angav i parameterredigeraren ovan.

  18. Markera kryssrutan under VILLKOR.

  19. Välj knappen Köp för att distribuera det virtuella målnätverket.

Exportera den interna lastbalanserarens mall och distribuera från Azure PowerShell

  1. Välj till Resursgrupper i Azure-portalen>.

  2. Leta upp den resursgrupp som innehåller den interna källlastbalanseraren och välj den.

  3. Välj >Mall för export av inställningar>.

  4. Välj Distribuera under Exportera mall.

  5. Välj MALLRedigeringsparametrar> för att öppna filen parameters.json i onlineredigeraren.

  6. Om du vill redigera parametern för det interna lastbalanserarens namn ändrar du egenskapen defaultValue för källans interna lastbalanserares namn till namnet på din interna lastbalanserare. Kontrollera att namnet finns inom citattecken:

         "$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. Om du vill redigera värdet för det virtuella målnätverk som flyttades ovan måste du först hämta resurs-ID:t och sedan kopiera och klistra in det i filen parameters.json . Så här hämtar du ID:t:

    1. Välj till Azure-portalens>resursgrupper i en annan webbläsarflik eller ett annat fönster.

    2. Leta upp den målresursgrupp som innehåller det flyttade virtuella nätverket från stegen ovan och välj den.

    3. Välj >Inställningar>egenskaper.

    4. Till höger i portalen markerar du resurs-ID :t och kopierar det till Urklipp. Du kan också välja knappen kopiera till Urklipp till höger om resurs-ID-sökvägen.

    5. Klistra in resurs-ID:t i egenskapen defaultValue i redigerarredigeraren som är öppen i det andra webbläsarfönstret eller fliken:

       "$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. Välj Spara i onlineredigeraren.

  8. Välj MALL>Redigera mall för att öppna filen template.json i onlineredigeraren.

  9. Om du vill redigera målregionen där den interna lastbalanserarens konfiguration kommer att flyttas ändrar du platsegenskapen under resurser i filen 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. Information om hur du hämtar platskoder för regioner finns i Azure-platser. Koden för en region är regionnamnet utan blanksteg, centrala usa = centrala.

  11. Du kan också ändra andra parametrar i mallen om du väljer och är valfria beroende på dina krav:

    • Sku – Du kan ändra sku:n för den interna lastbalanseraren i konfigurationen från standard till grundläggande eller grundläggande till standard genom att ändra egenskapen sku-namn> i filen 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"
          },
      

      Mer information om skillnaderna mellan grundläggande och standard-SKU-lastbalanserare finns i Översikt över Azure Standard Load Balancer

    • Tillgänglighetszon – Du kan ändra zonerna i lastbalanserarens klientdel genom att ändra zonegenskapen. Om zonegenskapen inte har angetts skapas klientdelen som ingen zon. Du kan ange en enda zon för att skapa en zonindelad klientdel eller alla tre zoner för en zonredundant klientdel.

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

      Mer information om tillgänglighetszoner finns i Regioner och tillgänglighetszoner i Azure.

    • Belastningsutjämningsregler – Du kan lägga till eller ta bort belastningsutjämningsregler i konfigurationen genom att lägga till eller ta bort poster i avsnittet loadBalancingRules i template.json-filen :

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

      Mer information om belastningsutjämningsregler finns i Vad är Azure Load Balancer?

    • Avsökningar – Du kan lägga till eller ta bort en avsökning för lastbalanseraren i konfigurationen genom att lägga till eller ta bort poster i avsökningsavsnittet i template.json-filen:

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

      Mer information om Hälsoavsökningar för Azure Load Balancer finns i Hälsoavsökningar för Load Balancer

    • Inkommande NAT-regler – Du kan lägga till eller ta bort inkommande NAT-regler för lastbalanseraren genom att lägga till eller ta bort poster i avsnittet inkommandeNatRules i template.json-filen:

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

      För att slutföra tillägget eller borttagningen av en inkommande NAT-regel måste regeln finnas eller tas bort som en typegenskap i slutet av den template.json filen:

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

      Mer information om inkommande NAT-regler finns i Vad är Azure Load Balancer?

  12. Välj Spara i onlineredigeraren.

  13. Välj BASICS-prenumeration> för att välja den prenumeration där den interna mållastbalanseraren ska distribueras.

  14. Välj BASICS-resursgrupp> för att välja den resursgrupp där mållastbalanseraren ska distribueras. Du kan välja Skapa ny för att skapa en ny resursgrupp för den interna mållastbalanseraren eller välja den befintliga resursgrupp som skapades tidigare för det virtuella nätverket. Kontrollera att namnet inte är samma som källresursgruppen för den befintliga interna källlastbalanseraren.

  15. Kontrollera att BASICS-platsen> är inställd på den målplats där du vill att den interna lastbalanseraren ska distribueras.

  16. Kontrollera under INSTÄLLNINGAR att namnet matchar det namn som du angav i parameterredigeraren tidigare. Kontrollera att resurs-ID:na är ifyllda för alla virtuella nätverk i konfigurationen.

  17. Markera kryssrutan under VILLKOR.

  18. Välj knappen Köp för att distribuera det virtuella målnätverket.

Ignorera

Om du vill ta bort det virtuella målnätverket och den interna lastbalanseraren tar du bort resursgruppen som innehåller det virtuella målnätverket och den interna lastbalanseraren. Det gör du genom att välja resursgruppen från instrumentpanelen i portalen och välja Ta bort överst på översiktssidan.

Rensa

Om du vill checka in ändringarna och slutföra flytten av det virtuella nätverket och den interna lastbalanseraren tar du bort det virtuella källnätverket och den interna lastbalanseraren eller resursgruppen. Det gör du genom att välja det virtuella nätverket och den interna lastbalanseraren eller resursgruppen på instrumentpanelen i portalen och välja Ta bort överst på varje sida.

Nästa steg

I den här självstudien flyttade du en intern Azure-lastbalanserare från en region till en annan och rensade källresurserna. Mer information om hur du flyttar resurser mellan regioner och haveriberedskap i Azure finns i: