Udostępnij za pomocą


Ustawianie warstwy dostępu obiektu blob

Warstwę dostępu obiektu blob można ustawić w jeden z następujących sposobów:

  • Poprzez ustawienie domyślnej konfiguracji poziomu dostępu dla konta magazynu. Obiekty blob na koncie dziedziczą tę warstwę dostępu, chyba że jawnie zastąpisz to ustawienie dla pojedynczego obiektu blob.

  • Jawne ustawienie warstwy obiektu blob podczas przekazywania. Obiekt blob można utworzyć w warstwie Gorąca, Chłodna, Zimna lub Archiwum.

  • Zmieniając warstwę istniejącego obiektu blob za pomocą operacji Ustaw warstwę obiektu blob. Zazwyczaj ta operacja jest używana do przejścia z warstwy gorąca do chłodniejszej.

  • Kopiując obiekt blob poprzez operację kopiowania. Zazwyczaj ta operacja jest używana do przejścia z chłodniejszej warstwy do cieplejszej.

W tym artykule opisano sposób zarządzania blobem w warstwie dostępu online. Aby uzyskać więcej informacji na temat przenoszenia obiektu blob do warstwy Archiwum, zobacz Archiwizowanie obiektu blob. Aby uzyskać więcej informacji na temat ponownego wypełniania obiektu blob z warstwy Archiwum, zobacz Rehydrate an archived blob to an online tier (Ponowne wypełnianie zarchiwizowanego obiektu blob do warstwy online).

Aby uzyskać więcej informacji na temat warstw dostępu dla obiektów blob, zobacz Warstwy dostępu dla danych obiektów blob.

Ustaw domyślną warstwę dostępu dla konta magazynowego

Domyślne ustawienie warstwy dostępu dla konta magazynu ogólnego przeznaczenia w wersji 2 określa, w której domyślnej warstwie online jest tworzony nowy element typu blob. Możesz ustawić domyślną warstwę dostępu dla konta magazynu ogólnego przeznaczenia w wersji 2 podczas tworzenia konta lub poprzez zaktualizowanie konfiguracji istniejącego konta.

Zmiana domyślnego ustawienia warstwy dostępu dla istniejącego konta magazynu ogólnego przeznaczenia w wersji 2 dotyczy wszystkich obiektów blob na koncie, dla których nie ustawiono jawnie warstwy dostępu. Zmiana domyślnej warstwy dostępu może mieć wpływ na rozliczenia. Aby uzyskać szczegółowe informacje, zobacz Ustawienie domyślnej warstwy dostępu do konta.

W przypadku kont magazynu korzystających z publicznej wersji zapoznawczej warstwy inteligentnej przenoszenie obiektów do warstwy inteligentnej jest możliwe tylko za pomocą domyślnego ustawienia warstwy dostępu do konta. Obiekty w warstwie inteligentnej można przenosić indywidualnie do różnych warstw, ustawiając jawnie inną warstwę dla obiektu. Po przeniesieniu do warstwy jawnej obiekty nie mogą być przeniesione z powrotem do warstwy inteligentnej. Aby uzyskać więcej informacji, zobacz Optymalizowanie kosztów za pomocą warstwy inteligentnej.

Aby ustawić domyślną warstwę dostępu dla konta magazynu w czasie tworzenia w witrynie Azure Portal, wykonaj następujące kroki:

  1. Przejdź na stronę Konta magazynowe i wybierz przycisk Utwórz.

  2. Wypełnij kartę Podstawowe .

  3. Na karcie Zaawansowane, w sekcji Blob storage, ustaw warstwę dostępu na Gorąca, Chłodna lub Zimna. Ustawieniem domyślnym jest Gorąca.

  4. Wybierz pozycję Przejrzyj i utwórz, aby zweryfikować ustawienia i utworzyć konto pamięci masowej.

    Zrzut ekranu przedstawiający sposób ustawiania domyślnej warstwy dostępu podczas tworzenia konta magazynu.

Aby zaktualizować domyślny poziom dostępu dla istniejącego konta pamięci masowej w portalu Azure, wykonaj następujące kroki:

  1. Przejdź do konta magazynu w witrynie Azure Portal.

  2. W obszarze Ustawienia wybierz pozycję Konfiguracja.

  3. Znajdź ustawienie Warstwa dostępu obiektu blob (domyślna) i wybierz pozycję Gorąca, Chłodna lub Zimna. Ustawieniem domyślnym jest Gorąca, jeśli nie ustawiono wcześniej tej właściwości.

  4. Zapisz zmiany.

Ustawianie warstwy obiektu blob podczas przekazywania

Podczas przekazywania obiektu blob do usługi Azure Storage masz dwie możliwości ustawienia jego warstwy:

  • Możesz jawnie określić warstwę, w której zostanie utworzony obiekt blob. To ustawienie zastępuje domyślną warstwę dostępu dla konta przechowywania. Możesz ustawić warstwę dla obiektu blob lub zestawu obiektów blob przy przesyłaniu na warstwy gorącą, chłodną, zimną lub archiwalną.
  • Obiekt blob można przekazać bez określania warstwy. W takim przypadku obiekt blob zostanie utworzony w domyślnej warstwie dostępu określonej dla konta magazynowego (gorąca lub chłodna).

W przypadku przekazywania nowego obiektu blob z zastosowanym zakresem szyfrowania nie można zmienić warstwy dostępu dla tego obiektu blob.

W poniższych sekcjach opisano, jak określić, że obiekt blob jest przesyłany do warstwy ciepłej lub zimnej. Aby uzyskać więcej informacji na temat archiwizowania obiektu blob podczas przekazywania, zobacz Archiwizowanie obiektów blob podczas przekazywania.

Załaduj blob do określonej warstwy online

Aby utworzyć obiekt blob w warstwie Gorąca, Chłodna lub Zimna, określ tę warstwę podczas tworzenia obiektu blob. Warstwa dostępu określona podczas przesyłania zastępuje domyślną warstwę dostępu dla konta magazynowego.

Aby przekazać obiekt blob lub zestaw obiektów blob do określonej warstwy z portalu Azure, postępuj zgodnie z poniższymi krokami:

  1. Przejdź do kontenera docelowego.

  2. Wybierz przycisk Przekaż.

  3. Wybierz plik lub pliki do przekazania.

  4. Rozwiń sekcję Zaawansowane i ustaw warstwę dostępu na Gorącalub Chłodna.

  5. Wybierz przycisk Przekaż.

    Zrzut ekranu przedstawiający sposób przekazywania obiektów blob do warstwy online w portalu Azure.

Przekaż obiekt blob do warstwy domyślnej

Konta magazynowe mają domyślne ustawienie warstwy dostępu, które wskazuje, w której warstwie online tworzony jest nowy obiekt blob. Ustawienie domyślnej warstwy dostępu można ustawić na gorącą lub chłodną. Zachowanie tego ustawienia jest nieco inne w zależności od typu konta magazynowania.

  • Domyślna warstwa dostępu dla nowego konta magazynu ogólnego przeznaczenia w wersji 2 jest domyślnie ustawiona na warstwę Gorąca. Ustawienie domyślnej warstwy dostępu można zmienić podczas tworzenia konta magazynu lub po jego utworzeniu.
  • Podczas tworzenia starszego konta usługi Blob Storage należy określić domyślne ustawienie warstwy dostępu jako Gorąca lub Chłodna podczas tworzenia konta magazynu. Ustawienie domyślnej warstwy dostępu dla konta magazynu można zmienić po jego utworzeniu.

Obiekt blob, który nie ma jawnie przypisanej warstwy, wywnioskuje jej warstwę z domyślnego ustawienia warstwy dostępu do konta. Możesz określić, czy warstwa dostępu obiektu blob jest wnioskowana przy użyciu portalu Azure, programu PowerShell lub Azure CLI.

Jeśli warstwa dostępu obiektu blob zostanie wywnioskowana z domyślnego ustawienia warstwy dostępu konta, w portalu Azure zostanie wyświetlona warstwa dostępu jako Gorąca (wywnioskowana), Chłodna (wywnioskowana) lub Zimna (wywnioskowana).

Zrzut ekranu przedstawiający obiekty blob z domyślną warstwą dostępu w witrynie Azure Portal.

Przenieś obiekt blob do innej warstwy online

Obiekt blob można przenieść do innej warstwy online na jeden z dwóch sposobów:

  • Zmieniając warstwę dostępu.
  • Kopiując blob danych do innego poziomu online.

Aby uzyskać więcej informacji na temat każdej z tych opcji, zobacz Ustawianie lub zmienianie poziomu obiektu blob.

Użyj programu PowerShell, interfejsu wiersza polecenia platformy Azure, narzędzia AzCopy w wersji 10 lub jednej z bibliotek klienckich usługi Azure Storage, aby przenieść obiekt blob do innej warstwy.

Zmień warstwę obiektu blob

Podczas zmiany warstwy obiektu blob przenosisz ten obiekt blob i wszystkie jego dane do warstwy docelowej, wywołując operację Ustawianie warstwy obiektu blob (bezpośrednio lub za pośrednictwem zasad zarządzania cyklem życia) lub za pomocą polecenia azcopy set-properties przy użyciu narzędzia AzCopy. Ta opcja jest zazwyczaj najlepsza w przypadku zmiany poziomu obiektu blob z cieplejszego na chłodniejszy.

Napiwek

Za pomocą zadania przechowywania można zmienić warstwę dostępu obiektów blob na dużą skalę w wielu kontach magazynu na podstawie zestawu zdefiniowanych warunków. Zadanie magazynu jest zasobem dostępnym w usłudze Azure Storage Actions, bezserwerowej platformie, której można używać do wykonywania typowych operacji na danych na milionach obiektów w wielu kontach magazynu. Aby dowiedzieć się więcej, zobacz Co to jest usługa Azure Storage Actions?.

Aby zmienić poziom obiektu blob do chłodniejszej warstwy w portalu Azure, wykonaj następujące kroki:

  1. Przejdź do bloba, dla którego chcesz zmienić poziom.

  2. Wybierz obiekt blob, a następnie wybierz przycisk Zmień warstwę.

  3. W oknie dialogowym Zmiana warstwy wybierz warstwę docelową.

  4. Wybierz przycisk zapisywania.

    Zrzut ekranu przedstawiający sposób zmiany warstwy obiektu blob w portalu Azure

Kopiowanie obiektu blob do innej warstwy online

Wywołaj operację kopiowania obiektu blob, aby skopiować obiekt blob z jednej warstwy do innej. Podczas kopiowania obiektu blob do innej warstwy przenosisz ten obiekt blob i wszystkie jego dane do warstwy docelowej. Źródłowy obiekt blob pozostaje w oryginalnej warstwie, a nowy obiekt blob jest tworzony w warstwie docelowej. Wywoływanie Copy Blob jest zalecane w większości scenariuszy, w których przenosisz obiekt blob do cieplejszej warstwy lub rehydratyzujesz obiekt blob z warstwy archiwum.

Nie dotyczy

Masowe klasyfikowanie danych

Aby przenieść obiekty blob do innej warstwy w kontenerze lub folderze, należy wyliczyć obiekty blob i wywołać operację Ustaw warstwę obiektu blob na każdym z nich. W poniższym przykładzie pokazano, jak wykonać tę operację:

Nie dotyczy

W przypadku przenoszenia dużej liczby obiektów blob do innej warstwy użyj operacji wsadowej w celu uzyskania optymalnej wydajności. Operacja wsadowa za pomocą jednego żądania wysyła do usługi wiele wywołań interfejsu API. Podoperacje obsługiwane przez operację Blob Batch obejmują Usuwanie obiektu Blob i Ustawianie warstwy Blob.

Aby zmienić warstwę dostępu obiektów blob za pomocą operacji wsadowej, użyj jednej z bibliotek klienckich usługi Azure Storage. Poniższy przykład kodu pokazuje, jak wykonać podstawową operację wsadową z biblioteką klienta platformy .NET:

static async Task BulkArchiveContainerContents(string accountName, string containerName)
{
    string containerUri = string.Format("https://{0}.blob.core.windows.net/{1}",
                                    accountName,
                                    containerName);

    // Get container client, using Azure AD credentials.
    BlobUriBuilder containerUriBuilder = new BlobUriBuilder(new Uri(containerUri));
    BlobContainerClient blobContainerClient = new BlobContainerClient(containerUriBuilder.ToUri(), 
                                                                      new DefaultAzureCredential());

    // Get URIs for blobs in this container and add to stack.
    var uris = new Stack<Uri>();
    await foreach (var item in blobContainerClient.GetBlobsAsync())
    {
        uris.Push(blobContainerClient.GetBlobClient(item.Name).Uri);
    }

    // Get the blob batch client.
    BlobBatchClient blobBatchClient = blobContainerClient.GetBlobBatchClient();

    try
    {
        // Perform the bulk operation to archive blobs.
        await blobBatchClient.SetBlobsAccessTierAsync(blobUris: uris, accessTier: AccessTier.Archive);
    }
    catch (RequestFailedException e)
    {
        Console.WriteLine(e.Message);
    }
}

Aby zapoznać się ze szczegółową przykładową aplikacją, która pokazuje, jak zmienić warstwy za pomocą operacji wsadowej, odwiedź AzBulkSetBlobTier.

Następne kroki