Udostępnij za pośrednictwem


Przenoszenie konta Azure Batch do innego regionu

Istnieją scenariusze, w których można przenieść istniejące konto Azure Batch z jednego regionu do innego. Na przykład możesz chcieć przejść na potrzeby planowania odzyskiwania po awarii. W tym artykule wyjaśniono, jak przenieść konto usługi Batch między regionami przy użyciu Azure Portal.

Przenoszenie kont usługi Batch bezpośrednio z jednego regionu do innego nie jest możliwe. Aby wyeksportować istniejącą konfigurację konta usługi Batch, możesz użyć szablonu usługi Azure Resource Manager (szablonu usługi ARM). Następnie przygotuj zasób w innym regionie. Najpierw wyeksportuj konto usługi Batch do szablonu. Następnie zmodyfikuj parametry, aby odpowiadały regionowi docelowemu. Wdróż zmodyfikowany szablon w nowym regionie. Na koniec utwórz ponownie zadania i inne funkcje na koncie.

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 usługi i funkcje używane przez konto usługi Batch są obsługiwane w nowym regionie docelowym.
  • Zaleca się przeniesienie wszystkich zasobów platformy Azure skojarzonych z kontem usługi Batch do nowego regionu docelowego. Na przykład wykonaj kroki opisane w temacie Przenoszenie konta usługi Azure Storage do innego regionu , aby przenieść skojarzone konto automatycznego magazynu. Jeśli wolisz, możesz pozostawić zasoby w oryginalnym regionie, jednak wydajność jest zwykle lepsza, gdy konto usługi Batch znajduje się w tym samym regionie co inne zasoby platformy Azure używane przez obciążenie. W tym artykule założono, że konto magazynu lub inne zasoby regionalne platformy Azure zostały już zmigrowane do konta usługi Batch.

Przygotowywanie szablonu

Aby rozpocząć pracę, musisz wyeksportować, a następnie zmodyfikować szablon usługi ARM.

Eksportowanie szablonu

Wyeksportuj szablon usługi ARM zawierający ustawienia i informacje dotyczące konta usługi Batch.

  1. Zaloguj się w witrynie Azure Portal.

  2. Wybierz pozycję Wszystkie zasoby , a następnie wybierz konto usługi Batch.

  3. Wybierz >pozycję Szablon eksportuusługi Automation>.

  4. Wybierz pozycję Pobierz w okienku Eksportuj szablon .

  5. Znajdź plik .zip pobrany z portalu. Rozpakuj ten plik do wybranego folderu.

    Ten plik zip zawiera pliki json tworzące szablon. Plik zawiera również skrypty do wdrożenia szablonu.

Modyfikowanie szablonu

Załaduj i zmodyfikuj szablon, aby można było utworzyć nowe konto usługi Batch w regionie docelowym.

  1. W Azure Portal wybierz pozycję Utwórz zasób.

  2. W polu Wyszukaj w witrynie Marketplace wpisz wdrożenie szablonu, a następnie naciśnij klawisz ENTER.

  3. Wybierz pozycję Wdrożenie szablonu (wdróż przy użyciu szablonów niestandardowych).

  4. Wybierz przycisk Utwórz.

  5. Wybierz pozycję Kompiluj własny szablon w edytorze.

  6. Wybierz pozycję Załaduj plik, a następnie wybierz plik template.json pobrany w ostatniej sekcji.

  7. W przekazanym pliku template.json nazwij docelowe konto usługi Batch, wprowadzając nową wartość defaultValue dla nazwy konta usługi Batch. W tym przykładzie ustawiono wartość defaultValue nazwy mytargetaccount konta usługi Batch i zastępuje ciąg defaultValue identyfikatorem zasobu dla mytargetstorageaccountelementu .

    {
        "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
        "contentVersion": "1.0.0.0",
        "parameters": {
            "batchAccounts_mysourceaccount_name": {
                "defaultValue": "mytargetaccount",
                "type": "String"
            }
        },
    
  8. Następnie zaktualizuj wartość defaultValue konta magazynu przy użyciu identyfikatora zasobu zmigrowanego konta magazynu. Aby uzyskać tę wartość, przejdź do konta magazynu w Azure Portal, wybierz pozycję Widok JSON w górnej części ekranu, a następnie skopiuj wartość wyświetlaną w obszarze Identyfikator zasobu. W tym przykładzie użyto identyfikatora zasobu dla konta magazynu o nazwie mytargetstorageaccount w grupie mytargetresourcegroupzasobów .

            "storageAccounts_mysourcestorageaccount_externalid": {
             "defaultValue": "/subscriptions/{subscriptionID}/resourceGroups/mytargetresourcegroup/providers/Microsoft.Storage/storageAccounts/mytargetstorageaccount",
             "type": "String"
         }
     },
    
  9. Na koniec zmodyfikuj właściwość location , aby używać regionu docelowego. W tym przykładzie region docelowy jest ustawiany na centralus.

        {
            "resources": [
                {
                    "type": "Microsoft.Batch/batchAccounts",
                    "apiVersion": "2021-01-01",
                    "name": "[parameters('batchAccounts_mysourceaccount_name')]",
                    "location": "centralus",
    

Aby uzyskać kody lokalizacji regionu, zobacz Lokalizacje platformy Azure. Kod regionu to nazwa regionu bez spacji. Na przykład środkowe stany USA = .

Przenoszenie konta

Wdróż szablon, aby utworzyć nowe konto usługi Batch w regionie docelowym.

  1. Po wprowadzeniu modyfikacji wybierz pozycję Zapisz poniżej pliku template.json .

  2. Wprowadź lub wybierz wartości właściwości:

    • Subskrypcja: wybierz subskrypcję platformy Azure.

    • Grupa zasobów: wybierz grupę zasobów utworzoną podczas przenoszenia skojarzonego konta magazynu.

    • Region: wybierz region świadczenia usługi Azure, w którym chcesz przenieść konto.

  3. Wybierz pozycję Przejrzyj i utwórz, a następnie wybierz pozycję Utwórz.

Konfigurowanie nowego konta usługi Batch

Niektóre funkcje nie są eksportowane do szablonu, dlatego trzeba je ponownie utworzyć na nowym koncie usługi Batch. Są one następujące:

  • Zadania (i zadania)
  • Harmonogramy zadań
  • Certyfikaty
  • Pakiety aplikacji

Pamiętaj, aby skonfigurować funkcje na nowym koncie zgodnie z potrzebami. Możesz sprawdzić, jak skonfigurowano te funkcje na źródłowym koncie usługi Batch, aby uzyskać informacje.

Ważne

Nowe konta usługi Batch są całkowicie oddzielone od poprzednich istniejących kont usługi Batch, nawet w tym samym regionie. Te nowo utworzone konta usługi Batch będą miały skojarzone domyślne przydziały usługi i rdzeni . W przypadku kont alokacji puli subskrypcji użytkownika w usłudze Batch zostaną zastosowane limity przydziału rdzeni z subskrypcji. Przed migracją obciążenia należy upewnić się, że te nowe konta usługi Batch mają wystarczający limit przydziału.

Odrzucanie lub czyszczenie

Upewnij się, że nowe konto usługi Batch pomyślnie działa w nowym regionie. Pamiętaj również o przywróceniu niezbędnych funkcji. Następnie możesz usunąć źródłowe konto usługi Batch.

  1. W Azure Portal rozwiń menu po lewej stronie, aby otworzyć menu usług, a następnie wybierz pozycję Konta usługi Batch.

  2. Znajdź konto usługi Batch do usunięcia, a następnie kliknij prawym przyciskiem myszy przycisk Więcej (...) po prawej stronie listy. Upewnij się, że wybierasz oryginalne źródłowe konto usługi Batch, a nie nowe, które zostało utworzone.

  3. Wybierz pozycję Usuń, a następnie potwierdź.

Następne kroki