Dela via


Flytta en extern lastbalanserare till en annan region med hjälp av Azure-portalen

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

I bokstavlig mening kan du inte flytta en extern Azure-lastbalanserare från en region till en annan. Men du kan använda en Azure Resource Manager-mall för att exportera den befintliga konfigurationen och den offentliga IP-adressen för en extern lastbalanserare. Du kan sedan mellanlagra resursen i en annan region genom att exportera lastbalanseraren och den offentliga IP-adressen till en mall, ändra parametrarna så att de matchar målregionen och sedan distribuera mallen till den nya regionen. Mer information om Resource Manager och mallar finns i Exportera resursgrupper till mallar.

Förutsättningar

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

  • Externa Azure-lastbalanserare kan inte flyttas mellan regioner. Du måste associera den nya lastbalanseraren med resurser i målregionen.

  • Om du vill exportera en konfiguration av en extern lastbalanserare och distribuera en mall för att skapa en extern lastbalanserare i en annan region måste du tilldelas rollen Nätverksdeltagare eller senare.

  • 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, offentliga IP-adresser och virtuella nätverk.

  • Kontrollera att azure-prenumerationen gör att du kan skapa externa lastbalanserare i målregionen. 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 lastbalanserarna. Läs mer i Azure-prenumeration och tjänstbegränsningar, kvoter och krav.

Förbereda och flytta

Följande procedurer visar hur du förbereder den externa lastbalanseraren för flytten med hjälp av en Resource Manager-mall och flyttar konfigurationen av den externa lastbalanseraren till målregionen med hjälp av Azure-portalen. Du måste först exportera den offentliga IP-konfigurationen för den externa lastbalanseraren.

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 den offentliga IP-mallen och distribuera den offentliga IP-adressen från portalen

  1. Logga in på Azure Portal och välj Resursgrupper.

  2. Leta upp den resursgrupp som innehåller källans offentliga IP-adress och välj den.

  3. Välj Inställningar> Exportera mall.

  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 offentliga IP-namnet ändrar du värdeegenskapen under parametrar från källans offentliga IP-namn till namnet på din offentliga IP-adress. Omslut namnet inom citattecken.

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

    Välj Spara i redigeraren.

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

  8. Om du vill redigera målregionen som den offentliga IP-adressen ska flyttas till ändrar du platsegenskapen under resurser:

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

    Information om hur du hämtar platskoder för regioner finns i Azure-platser. Koden för en region är regionnamnet utan blanksteg. Koden för USA, centrala är till exempel centralus.

  9. Du kan också ändra andra parametrar i mallen om du vill eller behöver det, beroende på dina krav:

    • SKU. Du kan ändra SKU:n för den offentliga IP-adressen i konfigurationen från standard till basic eller från basic till standard genom att ändra namnegenskapen under sku i filen template.json:

        "resources": [
       {
          "type": "Microsoft.Network/publicIPAddresses",
          "apiVersion": "2019-06-01",
          "name": "[parameters('publicIPAddresses_myPubIP_name')]",
          "location": "<target-region>",
          "sku": {
              "name": "Standard",
              "tier": "Regional"
          },
      
    • Tillgänglighetszon. Du kan ändra zonerna för den offentliga IP-adressen genom att ändra zonegenskapen. Om zonegenskapen inte har angetts skapas den offentliga IP-adressen som ingen zon. Du kan ange en enskild zon för att skapa en zonindelad offentlig IP-adress eller alla tre zoner för en zonredundant offentlig IP-adress.

       "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"
         ],
      
    • Offentlig IP-allokeringsmetod och tidsgräns för inaktivitet. Du kan ändra den offentliga IP-allokeringsmetoden genom att ändra egenskapen publicIPAllocationMethod från Statisk till Dynamisk eller från Dynamisk till Statisk. Du kan ändra tidsgränsen för inaktivitet genom att ändra egenskapen idleTimeoutInMinutes till önskat värde. Standardvärdet är 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": []
      
      

      Information om allokeringsmetoder och timeoutvärden för inaktivitet finns i Skapa, ändra eller ta bort en offentlig IP-adress.

  10. Välj Spara i onlineredigeraren.

  11. Välj BASICS-prenumeration> för att välja den prenumeration där den offentliga mål-IP-adressen ska distribueras.

  12. Välj BASICS-resursgrupp> för att välja den resursgrupp där den offentliga mål-IP-adressen ska distribueras. Du kan välja Skapa ny för att skapa en ny resursgrupp för målets offentliga IP-adress. Kontrollera att namnet inte är samma som källresursgruppen för den befintliga offentliga käll-IP-adressen.

  13. Kontrollera att BASICS-platsen> är inställd på den målplats där du vill att den offentliga IP-adressen ska distribueras.

  14. Under INSTÄLLNINGAR kontrollerar du att namnet matchar det namn som du angav tidigare i parameterredigeraren.

  15. Markera kryssrutan VILLKOR .

  16. Välj Köp för att distribuera målets offentliga IP-adress.

  17. Om du har en annan offentlig IP-adress som används för utgående NAT för lastbalanseraren som flyttas upprepar du föregående steg för att exportera och distribuera den andra utgående offentliga IP-adressen till målregionen.

Exportera mallen för extern lastbalanserare och distribuera lastbalanseraren från Azure-portalen

  1. Logga in på Azure Portal och välj Resursgrupper.

  2. Leta upp resursgruppen som innehåller den externa källlastbalanseraren och välj den.

  3. Välj Inställningar> Exportera mall.

  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å den externa lastbalanseraren ändrar du värdeegenskapen för källans externa lastbalanserare till namnet på den externa mållastbalanseraren. Omslut namnet inom citattecken.

       "$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. Om du vill redigera värdet för den offentliga mål-IP-adress som du flyttade i föregående steg måste du först hämta resurs-ID:t och sedan klistra in det i filen parameters.json. Så här hämtar du ID:t:

    1. I en annan webbläsarflik eller ett annat fönster loggar du in på Azure-portalen och väljer Resursgrupper.

    2. Leta upp den målresursgrupp som innehåller den offentliga IP-adress som du flyttade i föregående steg. Välj den.

    3. Välj Inställningar>egenskaper.

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

    5. Klistra in resurs-ID:t i värdeegenskapen i redigeraren För parametrar som är öppen i det andra webbläsarfönstret eller fliken:

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

  8. Om du har konfigurerat regler för utgående NAT och utgående trafik för lastbalanseraren visas en tredje post i den här filen för det externa ID:t för den utgående offentliga IP-adressen. Upprepa föregående steg i målregionen för att hämta ID:t för den utgående offentliga IP-adressen. Klistra in det ID:t i filen 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. Välj MALL>Redigera mall för att öppna filen template.json i onlineredigeraren.

  10. Om du vill redigera målregionen som den externa lastbalanserarens konfiguration ska flyttas till ä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-external-lb-region>",
                "sku": {
                    "name": "Standard",
                    "tier": "Regional"
                },
    
  11. Information om hur du hämtar platskoder för regioner finns i Azure-platser. Koden för en region är regionnamnet utan blanksteg. Koden för USA, centrala är till exempel centralus.

  12. Du kan också ändra andra parametrar i mallen om du vill eller behöver det, beroende på dina krav:

    • SKU. Du kan ändra SKU:n för den externa lastbalanseraren i konfigurationen från Standard till Basic eller från Basic till Standard genom att ändra namnegenskapen under sku i filen 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"
          },
      

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

    • Regler för belastningsutjämning. 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')]"
                          }
                      }
                  }
              ]
      

      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 finns i Load Balancer-hälsoavsökningar.

    • 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 avsnittetboundNatRules 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 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
          }
      }
      

      Information om inkommande NAT-regler finns i Vad är Azure Load Balancer?.

    • Regler för utgående trafik. Du kan lägga till eller ta bort regler för utgående trafik i konfigurationen genom att redigera egenskapen outboundRules i filen template.json:

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

      Mer information finns i Regler för utgående lastbalanserare.

  13. Välj Spara i onlineredigeraren.

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

  15. 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 externa mållastbalanseraren. Du kan också välja den befintliga resursgrupp som du skapade tidigare för den offentliga IP-adressen. Kontrollera att namnet inte är samma som källresursgruppen för den befintliga externa källlastbalanseraren.

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

  17. Under INSTÄLLNINGAR kontrollerar du att namnet matchar det namn som du angav tidigare i parameterredigeraren. Kontrollera att resurs-ID:na är ifyllda för alla offentliga IP-adresser i konfigurationen.

  18. Markera kryssrutan VILLKOR .

  19. Välj Köp för att distribuera målets offentliga IP-adress.

Ignorera

Om du vill ta bort den offentliga mål-IP-adressen och den externa lastbalanseraren tar du bort den resursgrupp som innehåller dem. Det gör du genom att välja resursgruppen på instrumentpanelen i portalen och sedan välja Ta bort överst på översiktssidan.

Rensa

Om du vill checka in ändringarna och slutföra flytten av den offentliga IP-adressen och den externa lastbalanseraren tar du bort den offentliga käll-IP-adressen och den externa lastbalanseraren eller resursgruppen. Det gör du genom att välja resursgruppen från instrumentpanelen i portalen och sedan välja Ta bort överst på varje sida.

Nästa steg

I den här självstudien flyttade du en extern 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: