Udostępnij za pośrednictwem


Przenoszenie zewnętrznego modułu równoważenia obciążenia do innego regionu przy użyciu witryny Azure Portal

Istnieją różne scenariusze, w których chcesz przenieść zewnętrzny moduł równoważenia obciążenia z jednego regionu do innego. Na przykład możesz utworzyć inny zewnętrzny moduł równoważenia obciążenia z tą samą konfiguracją na potrzeby testowania. Możesz również przenieść zewnętrzny moduł równoważenia obciążenia do innego regionu w ramach planowania odzyskiwania po awarii.

W sensie literału nie można przenieść zewnętrznego modułu równoważenia obciążenia platformy Azure z jednego regionu do innego. Można jednak użyć szablonu usługi Azure Resource Manager, aby wyeksportować istniejącą konfigurację i publiczny adres IP zewnętrznego modułu równoważenia obciążenia. Następnie możesz przygotować zasób w innym regionie, eksportując moduł równoważenia obciążenia i publiczny adres IP do szablonu, modyfikując parametry tak, aby pasował do regionu docelowego, a następnie wdrażając szablon w nowym regionie. Aby uzyskać więcej informacji na temat usługi Resource Manager i szablonów, zobacz Eksportowanie grup zasobów do szablonów.

Wymagania wstępne

  • Upewnij się, że zewnętrzny moduł równoważenia obciążenia platformy Azure znajduje się w regionie świadczenia usługi Azure, z którego chcesz przenieść.

  • Nie można przenosić zewnętrznych modułów równoważenia obciążenia platformy Azure między regionami. Musisz skojarzyć nowy moduł równoważenia obciążenia z zasobami w regionie docelowym.

  • Aby wyeksportować konfigurację zewnętrznego modułu równoważenia obciążenia i wdrożyć szablon w celu utworzenia zewnętrznego modułu równoważenia obciążenia w innym regionie, musisz przypisać rolę Współautor sieci lub wyższy.

  • Zidentyfikuj układ sieci źródłowej i wszystkie aktualnie używane zasoby. Ten układ obejmuje moduły równoważenia obciążenia, sieciowe grupy zabezpieczeń, publiczne adresy IP i sieci wirtualne.

  • Sprawdź, czy twoja subskrypcja platformy Azure umożliwia tworzenie zewnętrznych modułów równoważenia obciążenia w regionie docelowym. Skontaktuj się z pomocą techniczną, aby włączyć wymagany limit przydziału.

  • Upewnij się, że twoja subskrypcja ma wystarczającą ilość zasobów do obsługi dodawania modułów równoważenia obciążenia. Zobacz Azure subscription and service limits, quotas, and constraints (Limity, przydziały i ograniczenia usługi i subskrypcji platformy Azure).

Przygotowywanie i przenoszenie

Poniższe procedury pokazują, jak przygotować zewnętrzny moduł równoważenia obciążenia do przeniesienia przy użyciu szablonu usługi Resource Manager i przenieść konfigurację zewnętrznego modułu równoważenia obciążenia do regionu docelowego przy użyciu witryny Azure Portal. Najpierw należy wyeksportować konfigurację publicznego adresu IP zewnętrznego modułu równoważenia obciążenia.

Uwaga

Do interakcji z platformą Azure zalecamy używanie modułu Azure Az w programie PowerShell. Aby rozpocząć, zobacz Instalowanie programu Azure PowerShell. Aby dowiedzieć się, jak przeprowadzić migrację do modułu Az PowerShell, zobacz Migracja programu Azure PowerShell z modułu AzureRM do modułu Az.

Eksportowanie szablonu publicznego adresu IP i wdrażanie publicznego adresu IP z portalu

  1. Zaloguj się do witryny Azure Portal i wybierz pozycję Grupy zasobów.

  2. Znajdź grupę zasobów zawierającą źródłowy publiczny adres IP i wybierz ją.

  3. Wybierz pozycję Ustawienia> Eksportuj szablon.

  4. Wybierz pozycję Wdróż w obszarze Eksportuj szablon.

  5. Wybierz pozycję SZABLON>Edytuj parametry, aby otworzyć plik parameters.json w edytorze online.

  6. Aby edytować parametr nazwy publicznego adresu IP, zmień właściwość value w obszarze parametrów z nazwy źródłowego publicznego adresu IP na nazwę docelowego publicznego adresu IP. Dołącz nazwę w cudzysłowie.

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

    Wybierz pozycję Zapisz w edytorze.

  7. Wybierz pozycję SZABLON>Edytuj szablon, aby otworzyć plik template.json w edytorze online.

  8. Aby edytować region docelowy, do którego zostanie przeniesiony publiczny adres IP, zmień właściwość lokalizacji w obszarze zasobów:

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

    Aby uzyskać kody lokalizacji regionów, zobacz Lokalizacje platformy Azure. Kod regionu to nazwa regionu bez spacji. Na przykład kod dla środkowych stanów USA jest centralny.

  9. Możesz również zmienić inne parametry w szablonie, jeśli chcesz lub chcesz, w zależności od wymagań:

    • SKU. Jednostkę SKU publicznego adresu IP można zmienić w konfiguracji z warstwy Standardowa na Podstawowa lub Podstawowa na Standardowa, zmieniając właściwość name w ramach jednostki SKU w pliku template.json:

        "resources": [
       {
          "type": "Microsoft.Network/publicIPAddresses",
          "apiVersion": "2019-06-01",
          "name": "[parameters('publicIPAddresses_myPubIP_name')]",
          "location": "<target-region>",
          "sku": {
              "name": "Standard",
              "tier": "Regional"
          },
      
    • Strefa dostępności. Strefy publicznego adresu IP można zmienić, zmieniając właściwość strefy . Jeśli właściwość strefy nie zostanie określona, publiczny adres IP zostanie utworzony jako bez strefy. Można określić pojedynczą strefę, aby utworzyć strefowy publiczny adres IP lub wszystkie trzy strefy dla strefowo nadmiarowego publicznego adresu IP.

       "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"
         ],
      
    • Metoda alokacji publicznego adresu IP i limit czasu bezczynności. Metodę alokacji publicznego adresu IP można zmienić, zmieniając właściwość publicIPAllocationMethod z Static na Dynamic lub Dynamic na Static. Limit czasu bezczynności można zmienić, zmieniając właściwość idleTimeoutInMinutes na żądaną wartość. Wartość domyślna to 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": []
      
      

      Aby uzyskać informacje na temat metod alokacji i wartości limitu czasu bezczynności, zobacz Tworzenie, zmienianie lub usuwanie publicznego adresu IP.

  10. Wybierz pozycję Zapisz w edytorze online.

  11. Wybierz pozycję PODSTAWOWA>Subskrypcja, aby wybrać subskrypcję, w której zostanie wdrożony docelowy publiczny adres IP.

  12. Wybierz pozycję PODSTAWOWA>Grupa zasobów, aby wybrać grupę zasobów, w której zostanie wdrożony docelowy publiczny adres IP. Możesz wybrać pozycję Utwórz nową , aby utworzyć nową grupę zasobów dla docelowego publicznego adresu IP. Upewnij się, że nazwa nie jest taka sama jak źródłowa grupa zasobów istniejącego źródłowego publicznego adresu IP.

  13. Sprawdź, czy lokalizacja BASICS>jest ustawiona na lokalizację docelową, w której ma zostać wdrożony publiczny adres IP.

  14. W obszarze USTAWIENIA sprawdź, czy nazwa jest zgodna z nazwą wprowadzoną wcześniej w edytorze parametrów.

  15. Zaznacz pole wyboru WARUNKI I POSTANOWIENIA.

  16. Wybierz pozycję Kup , aby wdrożyć docelowy publiczny adres IP.

  17. Jeśli masz inny publiczny adres IP używany na potrzeby translatora adresów sieciowych wychodzących dla przenoszonego modułu równoważenia obciążenia, powtórz poprzednie kroki, aby wyeksportować i wdrożyć drugi publiczny adres IP ruchu wychodzącego do regionu docelowego.

Eksportowanie szablonu zewnętrznego modułu równoważenia obciążenia i wdrażanie modułu równoważenia obciążenia z witryny Azure Portal

  1. Zaloguj się do witryny Azure Portal i wybierz pozycję Grupy zasobów.

  2. Znajdź grupę zasobów zawierającą źródłowy zewnętrzny moduł równoważenia obciążenia i wybierz ją.

  3. Wybierz pozycję Ustawienia> Eksportuj szablon.

  4. Wybierz pozycję Wdróż w obszarze Eksportuj szablon.

  5. Wybierz pozycję SZABLON>Edytuj parametry, aby otworzyć plik parameters.json w edytorze online.

  6. Aby edytować parametr nazwy zewnętrznego modułu równoważenia obciążenia, zmień właściwość value źródłowego zewnętrznego modułu równoważenia obciążenia na nazwę docelowego zewnętrznego modułu równoważenia obciążenia. Dołącz nazwę w cudzysłowie.

       "$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. Aby edytować wartość docelowego publicznego adresu IP przeniesionego w poprzednich krokach, należy najpierw uzyskać identyfikator zasobu, a następnie wkleić go do pliku parameters.json. Aby uzyskać identyfikator:

    1. Na innej karcie lub oknie przeglądarki zaloguj się do witryny Azure Portal i wybierz pozycję Grupy zasobów.

    2. Znajdź docelową grupę zasobów zawierającą publiczny adres IP przeniesiony w poprzednich krokach. Wybierz je.

    3. Wybierz pozycję Ustawienia>Właściwości.

    4. Po prawej stronie wyróżnij identyfikator zasobu i skopiuj go do schowka. Alternatywnie możesz wybrać opcję kopiowania do schowka po prawej stronie ścieżki identyfikatora zasobu.

    5. Wklej identyfikator zasobu do właściwości value w edytorze Edytuj parametry , który jest otwarty w innym oknie przeglądarki lub karcie:

         ```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. Wybierz pozycję Zapisz w edytorze online.

  8. Jeśli skonfigurowano wychodzący translator adresów sieciowych i reguł ruchu wychodzącego dla modułu równoważenia obciążenia, w tym pliku zostanie wyświetlony trzeci wpis dla zewnętrznego identyfikatora wychodzącego publicznego adresu IP. Powtórz powyższe kroki w regionie docelowym, aby uzyskać identyfikator dla wychodzącego publicznego adresu IP. Wklej ten identyfikator do pliku 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. Wybierz pozycję SZABLON>Edytuj szablon, aby otworzyć plik template.json w edytorze online.

  10. Aby edytować region docelowy, do którego zostanie przeniesiona konfiguracja zewnętrznego modułu równoważenia obciążenia, zmień właściwość lokalizacji w obszarze zasobów w pliku 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. Aby uzyskać kody lokalizacji regionów, zobacz Lokalizacje platformy Azure. Kod regionu to nazwa regionu bez spacji. Na przykład kod dla środkowych stanów USA jest centralny.

  12. Możesz również zmienić inne parametry w szablonie, jeśli chcesz lub chcesz, w zależności od wymagań:

    • SKU. Jednostkę SKU zewnętrznego modułu równoważenia obciążenia można zmienić w konfiguracji z Warstwy Standardowa na Podstawowa lub Podstawowa na Standardowa, zmieniając właściwość name w ramach jednostki SKU w pliku 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"
          },
      

      Aby uzyskać informacje na temat różnic między podstawowymi i standardowymi modułami równoważenia obciążenia jednostek SKU, zobacz Omówienie usługi Azure usługa Load Balancer w warstwie Standardowa.

    • Reguły równoważenia obciążenia. Reguły równoważenia obciążenia można dodawać lub usuwać w konfiguracji, dodając lub usuwając wpisy w sekcji loadBalancingRules w pliku 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')]"
                          }
                      }
                  }
              ]
      

      Aby uzyskać informacje na temat reguł równoważenia obciążenia, zobacz Co to jest usługa Azure Load Balancer?.

    • Sondy. Możesz dodać lub usunąć sondę modułu równoważenia obciążenia w konfiguracji, dodając lub usuwając wpisy w sekcji sond w pliku template.json:

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

      Aby uzyskać więcej informacji, zobacz Load Balancer health probes (Sondy kondycji usługi Load Balancer).

    • Reguły NAT dla ruchu przychodzącego. Reguły NAT dla modułu równoważenia obciążenia można dodawać lub usuwać, dodając lub usuwając wpisy w sekcji ruchu przychodzącegoNatRules w pliku 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
                      }
                  }
              ]
      

      Aby ukończyć dodawanie lub usuwanie reguły NAT dla ruchu przychodzącego, reguła musi być obecna lub usunięta jako właściwość typu na końcu pliku template.json:

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

      Aby uzyskać informacje na temat reguł NAT dla ruchu przychodzącego, zobacz Co to jest usługa Azure Load Balancer?.

    • Reguły ruchu wychodzącego. Reguły ruchu wychodzącego można dodawać lub usuwać w konfiguracji, edytując właściwość outboundRules w pliku 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')]"
                              }
                          ]
                      }
                  }
              ]
      

      Aby uzyskać więcej informacji, zobacz Load Balancer outbound rules (Reguły ruchu wychodzącego usługi Load Balancer).

  13. Wybierz pozycję Zapisz w edytorze online.

  14. Wybierz pozycję Podstawowa>subskrypcja, aby wybrać subskrypcję, w której zostanie wdrożony docelowy zewnętrzny moduł równoważenia obciążenia.

  15. Wybierz pozycję PODSTAWOWA>Grupa zasobów, aby wybrać grupę zasobów, w której zostanie wdrożony docelowy moduł równoważenia obciążenia. Możesz wybrać pozycję Utwórz nową , aby utworzyć nową grupę zasobów dla docelowego zewnętrznego modułu równoważenia obciążenia. Możesz też wybrać istniejącą grupę zasobów utworzoną wcześniej dla publicznego adresu IP. Upewnij się, że nazwa nie jest taka sama jak źródłowa grupa zasobów istniejącego zewnętrznego modułu równoważenia obciążenia źródłowego.

  16. Sprawdź, czy lokalizacja BASICS>jest ustawiona na lokalizację docelową, w której ma zostać wdrożony zewnętrzny moduł równoważenia obciążenia.

  17. W obszarze USTAWIENIA sprawdź, czy nazwa jest zgodna z nazwą wprowadzoną wcześniej w edytorze parametrów. Sprawdź, czy identyfikatory zasobów są wypełniane dla wszystkich publicznych adresów IP w konfiguracji.

  18. Zaznacz pole wyboru WARUNKI I POSTANOWIENIA.

  19. Wybierz pozycję Kup , aby wdrożyć docelowy publiczny adres IP.

Odrzuć

Jeśli chcesz odrzucić docelowy publiczny adres IP i zewnętrzny moduł równoważenia obciążenia, usuń grupę zasobów, która je zawiera. W tym celu wybierz grupę zasobów z pulpitu nawigacyjnego w portalu, a następnie wybierz pozycję Usuń w górnej części strony przeglądu.

Czyszczenie

Aby zatwierdzić zmiany i zakończyć przenoszenie publicznego adresu IP i zewnętrznego modułu równoważenia obciążenia, usuń źródłowy publiczny adres IP i zewnętrzny moduł równoważenia obciążenia lub grupę zasobów. W tym celu wybierz tę grupę zasobów z pulpitu nawigacyjnego w portalu, a następnie wybierz pozycję Usuń w górnej części każdej strony.

Następne kroki

W tym samouczku przeniesiono zewnętrzny moduł równoważenia obciążenia platformy Azure z jednego regionu do innego i oczyszczono zasoby źródłowe. Aby dowiedzieć się więcej na temat przenoszenia zasobów między regionami i odzyskiwaniem po awarii na platformie Azure, zobacz: