Udostępnij przez


Wysyłanie danych do odpowiedniej warstwy obiektów blob usługi Azure Storage przy użyciu urządzeń Azure Data Box

Usługa Azure Data Box przenosi duże ilości danych na platformę Azure, wysyłając własne urządzenie magazynujące. Urządzenie należy wypełnić danymi i zwrócić je. Dane z urządzenia Data Box są przekazywane do domyślnej warstwy skojarzonej z kontem magazynowym. Następnie można przenieść dane do innej warstwy magazynowania.

W tym artykule opisano, jak przenieść dane przekazane przez urządzenie Data Box do poziomu warstwy obiektów blob: gorącej, chłodnej lub archiwalnej. Ten artykuł dotyczy wszystkich usług Azure Data Box, Data Box Next-Gen i Azure Data Box Heavy.

Uwaga

Zalecamy korzystanie z modułu Azure Az programu PowerShell do interakcji z platformą Azure. 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.

Wybieranie odpowiedniej warstwy magazynowania dla danych

Usługa Azure Storage umożliwia przechowywanie danych w trzech różnych warstwach w najbardziej ekonomiczny sposób — Gorąca, Chłodna lub Archiwum. Gorąca warstwa przechowywania jest zoptymalizowana pod kątem przechowywania danych, które są często używane. Gorąca pamięć masowa ma wyższe koszty przechowywania niż Chłodna pamięć masowa i Archiwum, ale najniższe koszty dostępu.

Chłodna warstwa pamięci jest przeznaczona dla danych, do których dostęp jest rzadki, a które wymagają przechowywania przez co najmniej 30 dni. Koszt przechowywania dla warstwy zimnej pamięci masowej jest niższy niż dla warstwy gorącej pamięci masowej, ale opłaty za dostęp do danych są wysokie w porównaniu z warstwą gorącą.

Warstwa Archiwum platformy Azure jest w trybie offline i oferuje najniższe koszty magazynowania, ale także najwyższe koszty dostępu. Ta warstwa jest przeznaczona dla danych, które pozostają w magazynie archiwalnym przez co najmniej 180 dni. Aby uzyskać szczegółowe informacje na temat każdej z tych warstw i modelu cenowego, zobacz Porównanie warstw magazynowania.

Dane z urządzenia Data Box lub Data Box Heavy są wgrywane do warstwy magazynowania skojarzonej z kontem magazynowym. Podczas tworzenia konta przechowywania można określić warstwę dostępu jako Gorącą lub Chłodną. W zależności od wzorca dostępu obciążenia i kosztów można przenieść te dane z warstwy domyślnej do innej warstwy magazynowania.

Możesz warstwować dane magazynu obiektów tylko na kontach Blob Storage lub General Purpose v2 (GPv2). Konta General Purpose w wersji 1 (GPv1) nie obsługują warstwowania. Aby wybrać odpowiednią warstwę magazynowania dla danych, zapoznaj się z zagadnieniami opisanymi w temacie Azure Blob Storage: Warstwy magazynowania Premium, Gorąca, Chłodna i Archiwum.

Ustaw domyślną warstwę blobów

Domyślna warstwa obiektu blob jest określana podczas tworzenia konta magazynowego w Azure Portal. Po wybraniu typu magazynu jako GPv2 lub magazyn obiektów Blob można określić atrybut warstwy dostępu. Domyślnie wybrana jest warstwa gorąca.

Nie można określić warstw, jeśli próbujesz utworzyć nowe konto podczas zamawiania urządzenia Data Box lub Data Box Heavy. Po utworzeniu konta można zmodyfikować konto w portalu, aby ustawić domyślną warstwę dostępu.

Alternatywnie należy najpierw utworzyć konto magazynu z określonym atrybutem warstwy dostępu. Podczas tworzenia zamówienia urządzenia Data Box lub Data Box Heavy wybierz istniejące konto magazynowe. Aby uzyskać więcej informacji na temat ustawiania domyślnej warstwy obiektów blob podczas tworzenia konta magazynu, zobacz Tworzenie konta magazynu w witrynie Azure Portal.

Przenoszenie danych do warstwy innej niż domyślna

Po przekazaniu danych z urządzenia Data Box do warstwy domyślnej możesz przenieść dane do warstwy innej niż domyślna. Istnieją dwa sposoby przenoszenia tych danych do warstwy innej niż domyślna.

  • Zarządzanie cyklem życia usługi Azure Blob Storage — możesz użyć podejścia opartego na zasadach, aby automatycznie warstwować dane lub wygasać po zakończeniu jego cyklu życia. Aby uzyskać więcej informacji, zobacz Zarządzanie cyklem życia usługi Azure Blob Storage.
  • Scripting — możesz użyć podejścia skryptowego za pośrednictwem programu Azure PowerShell, aby włączyć tiering na poziomie obiektów blob. Możesz wywołać operację SetBlobTier, aby ustawić poziom obiektu blob.

Ustawianie warstwy obiektów blob przy użyciu programu Azure PowerShell

W poniższych krokach opisano sposób ustawiania warstwy blob na Archiwum przy użyciu skryptu Azure PowerShell.

  1. Otwórz sesję programu Windows PowerShell z podwyższonym poziomem uprawnień. Upewnij się, że używasz programu PowerShell 5.0 lub nowszego. Typ:

    $PSVersionTable.PSVersion

  2. Zaloguj się do programu Azure PowerShell.

    Login-AzAccount

  3. Zdefiniuj zmienne dla konta magazynu, klucza dostępu, kontenera i kontekstu magazynu.

    $StorageAccountName = "<enter account name>"
    $StorageAccountKey = "<enter account key>"
    $ContainerName = "<enter container name>"
    $ctx = New-AzStorageContext -StorageAccountName $StorageAccountName -StorageAccountKey $StorageAccountKey
    
  4. Pobierz wszystkie bloby w kontenerze.

    $blobs = Get-AzStorageBlob -Container "<enter container name>" -Context $ctx

  5. Ustaw poziom wszystkich obiektów blob w kontenerze na Archiwum.

    Foreach ($blob in $blobs) {
    $blob.ICloudBlob.SetStandardBlobTier("Archive")
    }
    

    Poniżej przedstawiono przykładowe dane wyjściowe:

    Windows PowerShell
    Copyright (C) Microsoft Corporation. All rights reserved.
    PS C:\WINDOWS\system32> $PSVersionTable.PSVersion
    
    Major  Minor  Build  Revision
    -----  -----  -----  --------
    5      1      17763  134
    PS C:\WINDOWS\system32> Login-AzAccount
    
    Account          : gus@contoso.com
    SubscriptionName : MySubscription
    SubscriptionId   : subscription-id
    TenantId         : tenant-id
    Environment      : AzureCloud
    
    PS C:\WINDOWS\system32> $StorageAccountName = "mygpv2storacct"
    PS C:\WINDOWS\system32> $StorageAccountKey = "mystorageacctkey"
    PS C:\WINDOWS\system32> $ContainerName = "test"
    PS C:\WINDOWS\system32> $ctx = New-AzStorageContext -StorageAccountName $StorageAccountName -StorageAccountKey $StorageAccountKey
    PS C:\WINDOWS\system32> $blobs = Get-AzStorageBlob -Container "test" -Context $ctx
    PS C:\WINDOWS\system32> Foreach ($blob in $blobs) {
    >> $blob.ICloudBlob.SetStandardBlobTier("Archive")
    >> }
    PS C:\WINDOWS\system32>
    

    Wskazówka

    Jeśli chcesz, aby dane były archiwizowane podczas wprowadzania, ustaw domyślną warstwę konta na Gorąco. Jeśli warstwa domyślna to Chłodna, wówczas występuje 30-dniowa kara za wczesne usunięcie, jeśli dane zostaną natychmiast przeniesione do warstwy Archiwum.

Następne kroki