Przenoszenie Load Balancer wewnętrznych platformy Azure do innego regionu przy użyciu Azure Portal

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

Wewnętrzne moduły równoważenia obciążenia platformy Azure nie mogą być przenoszone z jednego regionu do innego. Możesz jednak użyć szablonu usługi Azure Resource Manager, aby wyeksportować istniejącą konfigurację i sieć wirtualną wewnę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 sieć wirtualną do szablonu, modyfikując parametry tak, aby pasować do regionu docelowego, a następnie wdrażać szablony w nowym regionie. Aby uzyskać więcej informacji na temat Resource Manager i szablonów, zobacz Szybki start: tworzenie i wdrażanie szablonów usługi Azure Resource Manager przy użyciu Azure Portal.

Wymagania wstępne

  • Upewnij się, że wewnę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ć wewnę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ę wewnętrznego modułu równoważenia obciążenia i wdrożyć szablon w celu utworzenia wewnętrznego modułu równoważenia obciążenia w innym regionie, potrzebna jest rola Współautor sieci lub nowsza.

  • Zidentyfikuj układ sieci źródłowej i wszystkie aktualnie używane zasoby. Ten układ obejmuje, ale nie jest ograniczony do modułów równoważenia obciążenia, sieciowych grup zabezpieczeń, maszyn wirtualnych i sieci wirtualnych.

  • Sprawdź, czy subskrypcja platformy Azure umożliwia tworzenie wewnętrznych modułów równoważenia obciążenia w używanym 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, aby zapewnić obsługę dodawania modułów równoważenia obciążenia dla tego procesu. Zobacz Limity, limity przydziałów i ograniczeń subskrypcji i usług platformy Azure

Przygotowywanie i przenoszenie

W poniższych krokach pokazano, jak przygotować wewnętrzny moduł równoważenia obciążenia do przenoszenia przy użyciu szablonu Resource Manager i przenieść wewnętrzną konfigurację modułu równoważenia obciążenia do regionu docelowego przy użyciu Azure Portal. W ramach tego procesu należy uwzględnić konfigurację sieci wirtualnej wewnętrznego modułu równoważenia obciążenia i należy wykonać najpierw przed przeniesieniem wewnę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 sieci wirtualnej i wdrażanie z Azure Portal

  1. Zaloguj się do grup Azure Portal>Resource.

  2. Znajdź grupę zasobów zawierającą źródłową sieć wirtualną 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 sieci wirtualnej, zmień właściwość value w obszarze parametry:

    {
        "$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. Zmień wartość nazwy źródłowej sieci wirtualnej w edytorze na wybraną nazwę docelowej sieci wirtualnej. Upewnij się, że nazwa została ujęta w cudzysłów.

  8. Wybierz pozycję Zapisz w edytorze.

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

  10. Aby edytować region docelowy, w którym zostanie przeniesiona sieć wirtualna, zmień właściwość location w obszarze zasobów:

    "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. Aby uzyskać kody lokalizacji regionu, zobacz Lokalizacje platformy Azure. Kod regionu to nazwa regionu bez spacji, środkowe stanyUSA = .

  12. Możesz również zmienić inne parametry w pliku template.json , jeśli wybierzesz, i są opcjonalne w zależności od wymagań:

    • Przestrzeń adresowa — przestrzeń adresowa sieci wirtualnej można zmienić przed zapisaniem, modyfikując sekcję addressSpace zasobów> i zmieniając właściwość addressPrefixes w pliku 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"
                      ]
                  },
      
      
    • Podsieć — nazwę podsieci i przestrzeń adresową podsieci można zmienić lub dodać, modyfikując sekcję podsieci pliku template.json . Nazwę podsieci można zmienić, zmieniając właściwość name . Przestrzeń adresowa podsieci można zmienić, zmieniając właściwość addressPrefix w pliku 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"
                  }
                  }
      
              ]
      

      W pliku template.json , aby zmienić prefiks adresu, musi być edytowany w dwóch miejscach, sekcja wymieniona powyżej i sekcja typu wymieniona poniżej. Zmień właściwość addressPrefix tak, aby odpowiadała powyższej właściwości:

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

  14. Wybierz pozycjęPodstawowa subskrypcja,> aby wybrać subskrypcję, w której zostanie wdrożona docelowa sieć wirtualna.

  15. Wybierz pozycję PODSTAWOWA>grupa zasobów , aby wybrać grupę zasobów, w której zostanie wdrożona docelowa sieć wirtualna. Możesz wybrać pozycję Utwórz nową , aby utworzyć nową grupę zasobów dla docelowej sieci wirtualnej. Upewnij się, że nazwa nie jest taka sama jak źródłowa grupa zasobów istniejącej sieci wirtualnej.

  16. Sprawdź, czy lokalizacjapodstawowego> jest ustawiona na lokalizację docelową, w której chcesz wdrożyć sieć wirtualną.

  17. Sprawdź w obszarze USTAWIENIA , że nazwa jest zgodna z nazwą wprowadzoną w edytorze parametrów powyżej.

  18. Zaznacz pole wyboru w obszarze WARUNKI I POSTANOWIENIA.

  19. Wybierz przycisk Kup , aby wdrożyć docelową sieć wirtualną.

Eksportowanie szablonu wewnętrznego modułu równoważenia obciążenia i wdrażanie z Azure PowerShell

  1. Wybierz grupę Azure Portal>Resource.

  2. Znajdź grupę zasobów zawierającą źródłowy wewnę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 wewnętrznego modułu równoważenia obciążenia, zmień właściwość defaultValue źródłowej nazwy wewnętrznego modułu równoważenia obciążenia na nazwę docelowego wewnętrznego modułu równoważenia obciążenia, upewnij się, że nazwa jest w cudzysłowie:

         "$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. Aby edytować wartość docelowej sieci wirtualnej przeniesionej powyżej, należy najpierw uzyskać identyfikator zasobu, a następnie skopiować i wkleić ją do pliku parameters.json . Aby uzyskać identyfikator:

    1. Wybierz grupę Azure Portal Grupy>zasobów na innej karcie lub oknie przeglądarki.

    2. Znajdź docelową grupę zasobów zawierającą przeniesioną sieć wirtualną z powyższych kroków i wybierz ją.

    3. Wybierzpozycję>Właściwości ustawień>.

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

    5. Wklej identyfikator zasobu do właściwości defaultValue do edytora Edytuj parametry otwarte w innym oknie lub karcie przeglądarki:

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

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

  9. Aby edytować region docelowy, w którym zostanie przeniesiona wewnętrzna konfiguracja 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-internal-lb-region>",
                "sku": {
                    "name": "Standard",
                    "tier": "Regional"
                },
    
  10. Aby uzyskać kody lokalizacji regionu, zobacz Lokalizacje platformy Azure. Kod regionu to nazwa regionu bez spacji, środkowe stanyUSA = .

  11. Możesz również zmienić inne parametry w szablonie, jeśli wybierzesz, i są opcjonalne w zależności od wymagań:

    • Jednostka SKU — można zmienić jednostkę SKU wewnętrznego modułu równoważenia obciążenia w konfiguracji z warstwy Standardowa na podstawową lub podstawową na standard, zmieniając właściwośćnazwyjednostki SKU> w pliku 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"
          },
      

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

    • Strefa dostępności — możesz zmienić strefy frontonu modułu równoważenia obciążenia, zmieniając właściwość strefy . Jeśli właściwość strefy nie zostanie określona, fronton zostanie utworzony jako bez strefy. Można określić jedną strefę, aby utworzyć fronton strefowy lub wszystkie 3 strefy dla frontonu strefowo nadmiarowego.

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

      Aby uzyskać więcej informacji na temat stref dostępności, zobacz Regiony i strefy dostępności na platformie Azure.

    • 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 do 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ć więcej informacji 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 sondy 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 na temat sond kondycji Azure Load Balancer, zobacz Load Balancer sondy kondycji

    • Reguły nat dla ruchu przychodzącego — możesz dodać lub usunąć reguły NAT dla ruchu przychodzącego dla modułu równoważenia obciążenia, dodając lub usuwając wpisy do 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ć więcej informacji na temat reguł NAT dla ruchu przychodzącego, zobacz Co to jest Azure Load Balancer?

  12. Wybierz pozycję Zapisz w edytorze online.

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

  14. 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 wewnętrznego modułu równoważenia obciążenia lub wybrać istniejącą grupę zasobów utworzoną powyżej dla sieci wirtualnej. Upewnij się, że nazwa nie jest taka sama jak źródłowa grupa zasobów istniejącego wewnętrznego modułu równoważenia obciążenia źródłowego.

  15. Sprawdź, czy lokalizacjaBASICS> jest ustawiona na lokalizację docelową, w której chcesz wdrożyć wewnętrzny moduł równoważenia obciążenia.

  16. Sprawdź w obszarze USTAWIENIA , że nazwa jest zgodna z nazwą wprowadzoną w edytorze parametrów powyżej. Sprawdź, czy identyfikatory zasobów są wypełniane dla wszystkich sieci wirtualnych w konfiguracji.

  17. Zaznacz pole wyboru w obszarze WARUNKI I POSTANOWIENIA.

  18. Wybierz przycisk Kup , aby wdrożyć docelową sieć wirtualną.

Odrzuć

Jeśli chcesz odrzucić docelową sieć wirtualną i wewnętrzny moduł równoważenia obciążenia, usuń grupę zasobów zawierającą docelową sieć wirtualną i wewnętrzny moduł równoważenia obciążenia. W tym celu wybierz grupę zasobów z pulpitu nawigacyjnego w portalu i wybierz pozycję Usuń w górnej części strony przeglądu.

Czyszczenie

Aby zatwierdzić zmiany i zakończyć przenoszenie sieci wirtualnej i wewnętrznego modułu równoważenia obciążenia, usuń źródłową sieć wirtualną i wewnętrzny moduł równoważenia obciążenia lub grupę zasobów. W tym celu wybierz sieć wirtualną i wewnętrzny moduł równoważenia obciążenia lub 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 wewnę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: