Udostępnij za pośrednictwem


Przenoszenie wewnętrznego modułu równoważenia obciążenia platformy Azure do innego regionu przy użyciu witryny 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.

Nie można przenieść wewnętrznych modułów 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 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 wdrożyć szablony w nowym regionie. Aby uzyskać więcej informacji na temat usługi Resource Manager i szablonów, zobacz Szybki start: tworzenie i wdrażanie szablonów usługi Azure Resource Manager przy użyciu witryny 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 moduły równoważenia obciążenia, sieciowe grupy zabezpieczeń, maszyny wirtualne i sieci wirtualne, ale nie są ograniczone.

  • 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 do obsługi dodawania modułów równoważenia obciążenia dla tego procesu. Zobacz Limity, limity przydziału i ograniczenia 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 przeniesienia przy użyciu szablonu usługi Resource Manager i przenieść konfigurację wewnętrznego modułu równoważenia obciążenia do regionu docelowego przy użyciu witryny 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ć je najpierw przed przeniesieniem wewnę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 sieci wirtualnej i wdrażanie z witryny Azure Portal

  1. Zaloguj się do grup zasobów witryny Azure Portal>.

  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 nazwę wybraną dla 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ść lokalizacji 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 regionów, zobacz Lokalizacje platformy Azure. Kod regionu to nazwa regionu bez spacji Środkowe stany USA = .

  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że zostać zmieniona przed zapisaniem przez zmodyfikowanie sekcji addressSpace zasobów>i zmianę właściwości 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 w 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, 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 lokalizacja BASICS>jest ustawiona na lokalizację docelową, w której chcesz wdrożyć sieć wirtualną.

  17. Sprawdź w obszarze USTAWIENIA , czy 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 wewnętrznego szablonu modułu równoważenia obciążenia i wdrażanie z poziomu programu Azure PowerShell

  1. Wybierz pozycję Grupy zasobów witryny Azure Portal>.

  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, która została przeniesiona powyżej, należy najpierw uzyskać identyfikator zasobu, a następnie skopiować i wkleić ją do pliku parameters.json . Aby uzyskać identyfikator:

    1. Wybierz pozycję Grupy zasobów witryny Azure Portal>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. Wybierz pozycję >Ustawienia>Właściwości.

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

       "$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 regionów, zobacz Lokalizacje platformy Azure. Kod regionu to nazwa regionu bez spacji Środkowe stany USA = .

  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żesz 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ść nazwy jednostki 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 jednostki SKU w warstwie Podstawowa i Standardowa, zobacz Omówienie usługi Azure usługa Load Balancer w warstwie Standardowa

    • Strefa dostępności — strefy frontonu modułu równoważenia obciążenia można zmienić, 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ć pojedynczą strefę, aby utworzyć fronton strefowy lub wszystkie trzy 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 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ć więcej informacji 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 sondy 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 na temat sond kondycji usługi Azure Load Balancer, zobacz Load Balancer health probes (Sondy kondycji modułu równoważenia obciążenia)

    • Reguły NAT dla ruchu przychodzącego — można dodawać lub usuwać reguły NAT 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 usługa 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ą wcześniej 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 lokalizacja BASICS>jest ustawiona na lokalizację docelową, w której chcesz wdrożyć wewnętrzny moduł równoważenia obciążenia.

  16. Sprawdź w obszarze USTAWIENIA , czy nazwa jest zgodna z nazwą wprowadzoną wcześniej w edytorze parametrów. 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 i 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 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: