Przenoszenie konta usługi Azure Storage do innego regionu

W tym artykule pokazano, w jaki sposób wykonać następujące czynności:

W tym artykule pokazano, jak przenieść konto usługi Azure Storage do nowego regionu, tworząc kopię konta magazynu w innym regionie. Dowiesz się również, jak przenieść dane na to konto przy użyciu narzędzia AzCopy lub innego wybranego narzędzia.

Wymagania wstępne

Przygotowywanie

Aby przygotować, należy wyeksportować, a następnie zmodyfikować szablon usługi Resource Manager.

Eksportowanie szablonu

Szablon usługi Resource Manager zawiera ustawienia opisujące konto magazynu.

Aby wyeksportować szablon przy użyciu witryny Azure Portal:

  1. Zaloguj się w witrynie Azure Portal.

  2. Wybierz pozycję Wszystkie zasoby , a następnie wybierz konto magazynu.

  3. Wybierz pozycję >Szablon eksportu usługi Automation>.

  4. Wybierz pozycję Pobierz w bloku Eksportuj szablon .

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

    Ten plik zip zawiera pliki .json, które składają się na szablon i skrypty do wdrożenia szablonu.

Modyfikowanie szablonu

Zmodyfikuj szablon, zmieniając nazwę i region konta magazynu.

Aby wdrożyć szablon przy użyciu witryny Azure Portal:

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

  2. W obszarze Przeszukaj witrynę Marketplace wpisz wdrożenie szablonu, a następnie naciśnij klawisz ENTER.

  3. Wybierz pozycję Wdrożenie szablonu.

    Azure Resource Manager templates library

  4. Wybierz pozycję Utwórz.

  5. Wybierz pozycję Utwórz własny szablon w edytorze.

  6. Wybierz pozycję Załaduj plik, a następnie postępuj zgodnie z instrukcjami, aby załadować plik template.json pobrany w ostatniej sekcji.

  7. W pliku template.json nazwij docelowe konto magazynu, ustawiając domyślną wartość nazwy konta magazynu. W tym przykładzie ustawiono wartość domyślną nazwy konta magazynu na mytargetaccountwartość .

    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "storageAccounts_mysourceaccount_name": {
            "defaultValue": "mytargetaccount",
            "type": "String"
        }
    },
    
    
  8. Edytuj właściwość location w pliku template.json do regionu docelowego. W tym przykładzie ustawiono region docelowy na centraluswartość .

    "resources": [{
         "type": "Microsoft.Storage/storageAccounts",
         "apiVersion": "2019-04-01",
         "name": "[parameters('storageAccounts_mysourceaccount_name')]",
         "location": "centralus"
         }]          
    

    Aby uzyskać kody lokalizacji regionów, zobacz Lokalizacje platformy Azure. Kod regionu to nazwa regionu bez spacji Środkowe stany USA = .

Ponowne wdrożenie

Wdróż szablon, aby utworzyć nowe konto magazynu w regionie docelowym.

  1. Zapisz plik template.json.

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

    • Subskrypcja: wybierz subskrypcję platformy Azure.

    • Grupa zasobów: wybierz pozycję Utwórz nową i nadaj nazwę grupie zasobów.

    • Lokalizacja: wybierz lokalizację platformy Azure.

  3. Wybierz pozycję Zgadzam się na powyższe warunki i postanowienia, a następnie wybierz pozycję Wybierz zakup.

Napiwek

Jeśli zostanie wyświetlony błąd wskazujący, że określony kod XML nie jest prawidłowy syntaktycznie, porównaj kod JSON w szablonie ze schematami opisanymi w dokumentacji usługi Azure Resource Manager.

Konfigurowanie nowego konta magazynu

Niektóre funkcje nie są eksportowane do szablonu, dlatego konieczne będzie dodanie ich do nowego konta magazynu.

W poniższej tabeli wymieniono te funkcje wraz ze wskazówkami dotyczącymi dodania ich do nowego konta magazynu.

Funkcja Wskazówki
Zasady zarządzania cyklem życia Zarządzanie cyklem życia magazynu usługi Azure Blob Storage
Statyczne witryny internetowe Hostowanie statycznej witryny internetowej w usłudze Azure Storage
Subskrypcje zdarzeń Reagowanie na zdarzenia usługi Blob Storage
Alerty Tworzenie i wyświetlanie alertów dziennika aktywności oraz zarządzanie nimi za pomocą usługi Azure Monitor
Content Delivery Network (CDN) Uzyskiwanie dostępu do obiektów blob z zastosowaniem domen niestandardowych przy użyciu protokołu HTTPS za pomocą sieci Azure CDN

Uwaga

Jeśli skonfigurujesz sieć CDN dla źródłowego konta magazynu, po prostu zmień źródło istniejącej sieci CDN na podstawowy punkt końcowy usługi Blob Service (lub podstawowy punkt końcowy statycznej witryny internetowej) nowego konta.

Przenoszenie danych do nowego konta magazynu

Narzędzie AzCopy jest preferowanym narzędziem do przenoszenia danych ze względu na optymalizację wydajności. Za pomocą narzędzia AzCopy dane są kopiowane bezpośrednio między serwerami magazynu i dlatego nie korzystają z przepustowości sieci komputera. Narzędzie AzCopy można uruchomić w wierszu polecenia lub w ramach skryptu niestandardowego. Aby uzyskać więcej informacji, zobacz Kopiowanie obiektów blob między kontami usługi Azure Storage przy użyciu narzędzia AzCopy.

Możesz również użyć usługi Azure Data Factory, aby przenieść dane. Aby dowiedzieć się, jak przenieść dane przy użyciu usługi Data Factory, zobacz jeden z następujących przewodników:

Odrzucanie lub czyszczenie

Po wdrożeniu, jeśli chcesz rozpocząć od nowa, możesz usunąć docelowe konto magazynu i powtórzyć kroki opisane w sekcjach Przygotowywanie i ponowne wdrażanie w tym artykule.

Aby zatwierdzić zmiany i zakończyć przenoszenie konta magazynu, usuń źródłowe konto magazynu.

Aby usunąć konto magazynu przy użyciu witryny Azure Portal:

  1. W witrynie Azure Portal rozwiń menu po lewej stronie, aby otworzyć menu usług, a następnie wybierz pozycję Konta magazynu, aby wyświetlić listę kont magazynu.

  2. Znajdź docelowe konto magazynu do usunięcia, a następnie kliknij prawym przyciskiem myszy przycisk Więcej (...) po prawej stronie listy.

  3. Wybierz pozycję Usuń i potwierdź.

Następne kroki

Aby dowiedzieć się więcej na temat przenoszenia zasobów między regionami i odzyskiwaniem po awarii na platformie Azure, zobacz: