Przenoszenie zewnętrznego modułu równoważenia obciążenia do innego regionu przy użyciu 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żesz 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żna 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 odpowiadały regionowi docelowemu, a następnie wdrażając szablon w nowym regionie. Aby uzyskać więcej informacji na temat 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 się 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ższą.

  • 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, ale nie są ograniczone.

  • Sprawdź, czy 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 Resource Manager i przenieść konfigurację zewnętrznego modułu równoważenia obciążenia do regionu docelowego przy użyciu Azure Portal. Najpierw należy wyeksportować konfigurację publicznego adresu IP zewnętrznego modułu równoważenia obciążenia.

Uwaga

Zalecamy korzystanie z modułu Azure Az programu PowerShell do interakcji z platformą Azure. Zobacz Instalowanie programu Azure PowerShell, aby rozpocząć. 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 parameters z nazwy źródłowego publicznego adresu IP na nazwę docelowego publicznego adresu IP. Należy ująć nazwę w znaki cudzysłowu.

            {
        "$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 regionu, zobacz Lokalizacje platformy Azure. Kod regionu to nazwa regionu bez spacji. Na przykład kod dla środkowych stanów USA to centralus.

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

    • Jednostka SKU. Jednostkę SKU publicznego adresu IP można zmienić w konfiguracji z standardowej na podstawową lub podstawową na standard, zmieniając właściwość name w obszarze 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. Możesz zmienić metodę alokacji publicznego adresu IP, zmieniając właściwość publicIPAllocationMethod z Static na Dynamic lub z 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. Wybierzpozycję SubskrypcjaPODSTAWOWA,> 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, który jest używany dla wychodzącego translatora adresów sieciowych 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 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. Należy ująć nazwę w znaki cudzysłowu.

       "$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, który został przeniesiony 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 Azure Portal i wybierz pozycję Grupy zasobów.

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

    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 lub karcie przeglądarki:

         ```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 reguły NAT dla ruchu wychodzącego i 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 resources 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 regionu, zobacz Lokalizacje platformy Azure. Kod regionu to nazwa regionu bez spacji. Na przykład kod dla środkowych stanów USA to centralus.

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

    • Jednostka SKU. Jednostkę SKU zewnętrznego modułu równoważenia obciążenia można zmienić w konfiguracji z Standardowa na Podstawowa lub Podstawowa na Standardowa, zmieniając właściwość name w obszarze 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 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 probes 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 sondy kondycji.

    • 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 inboundNatRules 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 Azure Load Balancer?.

    • Reguły ruchu wychodzącego. Reguły ruchu wychodzącego można dodać lub usunąć 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 reguł ruchu wychodzącego.

  13. Wybierz pozycję Zapisz w edytorze online.

  14. Wybierzpozycję SubskrypcjaPODSTAWOWA,> 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ź, czylokalizacjaBASICS> 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 drugiego i wyczyściliśmy 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: