Udostępnij za pośrednictwem


Przenoszenie przestrzeni nazw Azure Service Bus do innego regionu

Istnieją różne scenariusze, w których chcesz przenieść istniejącą przestrzeń nazw usługi Service Bus z jednego regionu do innego. Na przykład możesz utworzyć przestrzeń nazw z tą samą konfiguracją na potrzeby testowania. Możesz również utworzyć pomocniczą przestrzeń nazw w innym regionie w ramach planowania odzyskiwania po awarii.

Poniżej przedstawiono ogólne kroki:

  1. Wyeksportuj przestrzeń nazw usługi Service Bus w bieżącym regionie do szablonu usługi Azure Resource Manager.
  2. Zaktualizuj lokalizację zasobów w szablonie. Ponadto usuń domyślny filtr subskrypcji z szablonu, ponieważ nie można utworzyć reguły domyślnej, ponieważ jest ona automatycznie tworzona.
  3. Użyj szablonu, aby wdrożyć przestrzeń nazw usługi Service Bus w regionie docelowym.
  4. Sprawdź wdrożenie, aby upewnić się, że przestrzeń nazw, kolejki, tematy i subskrypcje dla tematów są tworzone w regionie docelowym.
  5. Aby ukończyć przenoszenie, usuń przestrzeń nazw z regionu źródłowego po przetworzeniu wszystkich komunikatów.

Wymagania wstępne

Upewnij się, że Azure Service Bus i funkcje używane przez konto są obsługiwane w regionie docelowym.

Przygotowywanie

Aby rozpocząć, wyeksportuj szablon Resource Manager. Ten szablon zawiera ustawienia opisujące przestrzeń nazw usługi Service Bus.

  1. Zaloguj się do Azure portal.

  2. Wybierz pozycję Wszystkie zasoby , a następnie wybierz przestrzeń nazw usługi Service Bus.

  3. Na stronie Przestrzeń nazw usługi Service Bus wybierz pozycję Eksportuj szablon w obszarze Automatyzacja w menu po lewej stronie.

  4. Wybierz pozycję Pobierz na stronie Eksportowanie szablonu .

    Pobieranie szablonu Resource Manager

  5. Znajdź plik .zip pobrany z portalu i rozpakuj ten plik do wybranego folderu. Ten plik zip zawiera pliki JSON szablonu i parametrów.

  6. Otwórz plik template.json w wyodrębnionym folderze.

  7. locationWyszukaj ciąg i zastąp wartość właściwości nową nazwą regionu lub lokalizacji. Aby uzyskać kody lokalizacji, zobacz Lokalizacje platformy Azure. Kod regionu to nazwa regionu bez spacji, na przykład jest West US równa westus.

  8. Usuń definicje zasobów typu: Microsoft.ServiceBus/namespaces/topics/subscriptions/rules. Nie zapomnij usunąć znaku przecinka (,) poprzedzającego tę sekcję, aby zachować prawidłowy kod JSON.

    Uwaga

    Nie można utworzyć reguły domyślnej dla subskrypcji przy użyciu szablonu Resource Manager. Reguła domyślna jest tworzona automatycznie podczas tworzenia subskrypcji w regionie docelowym.

Move

Wdróż szablon, aby utworzyć przestrzeń nazw usługi Service Bus w regionie docelowym.

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

  2. W polu Wyszukaj w witrynie Marketplace wpisz wdrożenie szablonu dla tekstu wyszukiwania, wybierz pozycję Wdrożenie szablonu (wdróż przy użyciu szablonów niestandardowych), a następnie naciśnij klawisz ENTER.

    Nowe wdrożenie szablonu

  3. Na stronie Wdrażanie szablonu wybierz pozycję Utwórz.

    Nowe wdrożenie szablonu — przycisk Utwórz

  4. Na stronie Wdrożenie niestandardowe wybierz pozycję Kompiluj własny szablon w edytorze.

    Tworzenie własnego szablonu w edytorze — link

  5. Na stronie Edytowanie szablonu wybierz pozycję Załaduj plik na pasku narzędzi, a następnie postępuj zgodnie z instrukcjami, aby załadować plik template.json pobrany w ostatniej sekcji.

    Wybieranie szablonu

  6. Wybierz pozycję Zapisz , aby zapisać szablon.

    Zapisz szablon

  7. Na stronie Wdrożenie niestandardowe wykonaj następujące kroki:

    1. Wybierz subskrypcję platformy Azure.

    2. Wybierz istniejącą grupę zasobów lub utwórz grupę zasobów.

    3. Wybierz lokalizację docelową lub region. Jeśli wybrano istniejącą grupę zasobów, to ustawienie jest tylko do odczytu.

    4. Wprowadź nową nazwę przestrzeni nazw.

    5. Wybierz pozycję Przejrzyj i utwórz.

      Wdrażanie szablonu Resource Manager

    6. Na stronie Przeglądanie i tworzenie wybierz pozycję Utwórz w dolnej części strony.

Weryfikacja

  1. Po pomyślnym wdrożeniu wybierz pozycję Przejdź do grupy zasobów.

    Przejdź do linku do grupy zasobów

  2. Na stronie Grupa zasobów wybierz przestrzeń nazw usługi Service Bus.

    Wybieranie przestrzeni nazw usługi Service Bus

  3. Na stronie Przestrzeń nazw usługi Service Bus sprawdź, czy są widoczne kolejki, tematy i subskrypcje z regionu źródłowego.

    1. Kolejki są widoczne w przestrzeni nazw w dolnej części okienka po prawej stronie.

      Kolejki w przestrzeni nazw

    2. Przejdź do karty Tematy , aby wyświetlić tematy w przestrzeni nazw

      Tematy w przestrzeni nazw

    3. Wybierz temat, aby sprawdzić, czy subskrypcje zostały utworzone.

      Subskrypcje tematów

Odrzucanie lub czyszczenie

Jeśli po wdrożeniu chcesz rozpocząć od nowa, możesz usunąć docelową przestrzeń nazw usługi Service Bus i powtórzyć kroki opisane w sekcjach Przygotowywanie i przenoszenie w tym artykule.

Aby zatwierdzić zmiany i zakończyć przenoszenie przestrzeni nazw usługi Service Bus, usuń źródłową przestrzeń nazw usługi Service Bus. Przed usunięciem przestrzeni nazw upewnij się, że wszystkie komunikaty są przetwarzane.

Aby usunąć przestrzeń nazw usługi Service Bus (źródło lub element docelowy) przy użyciu Azure Portal:

  1. W oknie wyszukiwania w górnej części Azure Portal wpisz Service Bus i wybierz pozycję Service Bus z wyników wyszukiwania. Przestrzenie nazw usługi Service Bus są widoczne na liście.

  2. Wybierz docelową przestrzeń nazw do usunięcia, a następnie wybierz pozycję Usuń na pasku narzędzi.

    Usuń przestrzeń nazw — przycisk

  3. Na stronie Usuwanie zasobów zweryfikuj wybrane zasoby i potwierdź usunięcie, wpisując tak, a następnie wybierz pozycję Usuń.

    Inną opcją jest usunięcie grupy zasobów, która ma przestrzeń nazw usługi Service Bus. Na stronie Grupa zasobów wybierz pozycję Usuń grupę zasobów na pasku narzędzi, a następnie potwierdź usunięcie.

Następne kroki

W tym samouczku przeniesiono Azure Service Bus przestrzeni nazw z jednego regionu do drugiego 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: