Udostępnij przez


Przenoszenie konta usługi Azure Batch do innego regionu

Istnieją scenariusze, w których można przenieść istniejące konto usługi Azure Batch z jednego regionu do innego. Na przykład możesz chcieć rozważyć działania w zakresie planowania przywracania po awarii. W tym artykule wyjaśniono, jak przenieść konto usługi Batch między regionami przy użyciu witryny 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 umieść zasób w innym regionie. Najpierw wyeksportuj konto usługi Batch do szablonu. Następnie zmodyfikuj parametry tak, 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 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 usługi i funkcje używane przez konto usługi Batch są obsługiwane w nowym regionie docelowym.
  • Zaleca się przeniesienie wszelkich 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 autostorage. 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. Zakłada się, że zmigrowałeś już swoje konto magazynowe lub inne regionalne zasoby platformy Azure, aby były zgodne z Twoim kontem usługi Batch.

Przygotowywanie szablonu

Aby rozpocząć, musisz wyeksportować, a następnie zmodyfikować szablon ARM.

Eksportowanie szablonu

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

  1. Zaloguj się do witryny Azure Portal.

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

  3. Wybierz >Automation> i Szablon eksportu.

  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 utworzyć nowe konto usługi Batch w regionie docelowym.

  1. W witrynie Azure Portal wybierz polecenie Utwórz zasób.

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

  3. Wybierz Wdrożenie szablonu (wdrażanie za pomocą niestandardowych szablonów).

  4. Wybierz Utwórz.

  5. Wybierz pozycję Utwórz 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 Batch, wprowadzając nową wartość domyślną dla nazwy konta Batch. W tym przykładzie ustawiono wartość defaultValue dla nazwy konta usługi Batch na mytargetaccount, a ciąg w defaultValue zastąpiono identyfikatorem zasobu dla mytargetstorageaccount.

    {
        "$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 defaultValue konta magazynowego, używając identyfikatora zasobu zmigrowanego konta magazynowego. Aby uzyskać tę wartość, przejdź do konta magazynu w portalu Azure, wybierz opcję Widok JSON w górnej części ekranu, a następnie skopiuj wartość wyświetlaną pod Identyfikator zasobu. W tym przykładzie użyto identyfikatora zasobu dla konta magazynu o nazwie mytargetstorageaccount w grupie zasobów mytargetresourcegroup.

            "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 ustawiono region docelowy na centralus.

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

Aby uzyskać kody lokalizacji regionów, zobacz Lokalizacje platformy Azure. Kod dla regionu to nazwa regionu bez spacji. Na przykład Central US = centralus.

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 należy je ponownie utworzyć na nowym koncie usługi Batch. Do tych funkcji należą:

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

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

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ą mieć skojarzone domyślne limity przydziału usługi i rdzeni . W trybie alokacji puli subskrypcji użytkownika w usłudze Batch obowiązują limity przydziału rdzeni z subskrypcji. Przed migracją obciążenia należy upewnić się, że te nowe konta usługi Batch mają wystarczający przydział zasobów.

Odrzucanie lub czyszczenie

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

  1. W portalu Azure rozwiń menu po lewej stronie, aby otworzyć menu usług, a następnie wybierz pozycję Konta 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ź.

Dalsze kroki