Mengatur tingkat penyimpanan blob

Anda dapat mengatur tingkat akses blob dengan salah satu cara berikut:

  • Dengan mengatur tingkat akses online default (panas atau dingin) untuk akun penyimpanan. Blob di akun mewarisi tingkat akses ini kecuali Anda secara eksplisit mengambil alih pengaturan untuk blob individu.
  • Dengan secara eksplisit mengatur tingkat blob saat diunggah. Anda dapat membuat blob di tingkat panas, dingin, dingin, atau arsip.
  • Dengan mengubah tingkat blob yang ada dengan operasi Atur Tingkat Blob. Biasanya, Anda akan menggunakan operasi ini untuk berpindah dari tingkat yang lebih panas ke yang lebih dingin.
  • Dengan menyalin blob dengan operasi Salin Blob. Biasanya, Anda akan menggunakan operasi ini untuk berpindah dari tingkat yang lebih dingin ke yang lebih panas.

Artikel ini menjelaskan cara mengelola blob di tingkat akses online. Untuk informasi selengkapnya tentang cara memindahkan blob ke tingkat arsip, lihat Mengarsipkan blob. Untuk informasi selengkapnya tentang cara merehidrasi blob dari tingkat arsip, lihat Merehidrasi blob yang diarsipkan ke tingkat online.

Untuk informasi selengkapnya tentang tingkat akses untuk blob, lihat Tingkat akses untuk data blob.

Mengatur tingkat akses default untuk akun penyimpanan

Pengaturan tingkat akses default untuk akun penyimpanan v2 tujuan umum menentukan di tingkat online mana blob baru dibuat secara default. Anda dapat mengatur tingkat akses default untuk akun penyimpanan v2 tujuan umum pada saat membuat akun atau dengan memperbarui konfigurasi akun yang ada.

Saat Anda mengubah pengaturan tingkat penyimpanan default untuk akun penyimpanan tujuan umum v2 yang ada, perubahan tersebut berlaku untuk semua blob di akun yang tingkat penyimpanannya belum ditetapkan secara eksplisit. Mengubah tingkat akses default dapat berdampak pada penagihan. Untuk detail, lihat Pengaturan tingkat akses akun default.

Untuk mengatur tingkat akses default di akun penyimpanan pada waktu pembuatan di portal Microsoft Azure, ikuti langkah-langkah berikut:

  1. Masuk ke halaman Akun penyimpanan dan pilih tombol Buat.

  2. Isi tab Dasar-dasar.

  3. Di tab Tingkat Lanjut, di bawah Penyimpanan blob, atur Tingkat akses ke Panas atau Dingin. Pengaturan default adalah Panas.

  4. Pilih Tinjau + Buat untuk memvalidasi pengaturan dan membuat akun penyimpanan Anda.

    Cuplikan layar menunjukkan cara mengatur tingkat akses default saat membuat akun penyimpanan.

Untuk memperbarui tingkat akses default untuk akun penyimpanan yang ada di portal Microsoft Azure, ikuti langkah-langkah berikut:

  1. Buka akun penyimpanan di portal Azure.

  2. Di bawah Pengaturan, pilih Konfigurasi.

  3. Temukan pengaturan Tingkat akses blob (default), dan pilih Panas atau Dingin. Pengaturan default adalah Panas, jika Anda belum pernah mengatur properti ini sebelumnya.

  4. Simpan perubahan.

Mengatur tingkat blob saat diunggah

Saat Anda mengunggah blob ke Azure Storage, Anda memiliki dua opsi untuk mengatur tingkat blob saat diunggah:

  • Anda dapat secara eksplisit menentukan tingkat di mana blob akan dibuat. Pengaturan ini mengambil alih tingkat akses default untuk akun penyimpanan. Anda dapat mengatur tingkat untuk blob atau sekumpulan blob yang diunggah ke panas, dingin, dingin, atau arsip.
  • Anda dapat mengunggah blob tanpa menentukan tingkat. Dalam hal ini, blob akan dibuat di tingkat akses default yang ditentukan untuk akun penyimpanan (panas atau dingin).

Jika Anda mengunggah blob baru yang menggunakan cakupan enkripsi, Anda tidak dapat mengubah tingkat penyimpanan untuk blob tersebut.

Bagian berikut menjelaskan cara menentukan bahwa blob diunggah ke tingkat panas atau dingin. Untuk informasi selengkapnya tentang mengarsipkan blob saat diunggah, lihat Mengarsipkan blob saat diunggah.

Mengunggah blob ke tingkat online tertentu

Untuk membuat blob di tingkat panas, dingin, atau dingin, tentukan tingkat tersebut saat Anda membuat blob. Tingkat akses yang ditentukan saat pengunggahan mengambil alih tingkat akses default untuk akun penyimpanan.

Untuk mengunggah blob atau set blob ke tingkat tertentu dari portal Microsoft Azure, ikuti langkah-langkah berikut:

  1. Navigasikan ke kontainer target.

  2. Pilih tombol Unggah.

  3. Pilih file yang akan diunggah.

  4. Perluas bagian Tingkat Lanjut, dan atur tingkat Akses ke Panas atau Dingin.

  5. Pilih tombol Unggah.

    Cuplikan layar yang menunjukkan cara mengunggah blob ke tingkat online di portal Microsoft Azure.

Mengunggah blob ke tingkat default

Akun penyimpanan memiliki pengaturan tingkat akses default yang menunjukkan di tingkat online mana blob baru dibuat. Pengaturan tingkat penyimpanan default dapat diatur ke panas atau dingin. Perilaku pengaturan ini sedikit berbeda tergantung pada jenis akun penyimpanan:

  • Tingkat penyimpanan default untuk akun penyimpanan general-purpose v2 baru diatur ke tingkat panas secara default. Anda dapat mengubah pengaturan tingkat penyimpanan default saat membuat akun penyimpanan atau setelah dibuat.
  • Saat membuat akun Blob Storage warisan, Anda harus menentukan pengaturan tingkat akses default sebagai panas atau dingin saat membuat akun penyimpanan. Anda dapat mengubah pengaturan tingkat penyimpanan default untuk akun penyimpanan setelah dibuat.

Blob yang tidak memiliki tingkat yang ditetapkan secara eksplisit menyimpulkan tingkatannya dari pengaturan tingkat penyimpanan akun default. Anda dapat menentukan apakah tingkat akses blob disimpulkan dengan menggunakan portal Microsoft Azure, PowerShell, atau Azure CLI.

Jika tingkat penyimpanan blob disimpulkan dari pengaturan tingkat penyimpanan akun default, portal Azure akan menampilkan tingkat penyimpanan sebagai Panas (disimpulkan) atau Dingin (disimpulkan).

Cuplikan layar memperlihatkan blob dengan tingkat akses default di portal Microsoft Azure.

Memindahkan blob ke tingkat online yang berbeda

Anda dapat memindahkan blob ke tingkat online yang berbeda dengan salah satu dari dua cara berikut:

  • Dengan mengubah tingkat penyimpanan.
  • Dengan menyalin blob ke tingkat online yang berbeda.

Untuk informasi selengkapnya tentang masing-masing opsi ini, lihat Mengatur atau mengubah tingkat blob.

Gunakan PowerShell, Azure CLI, AzCopy v10, atau salah satu pustaka klien Azure Storage untuk memindahkan blob ke tingkat yang berbeda.

Mengubah tingkat blob

Saat mengubah tingkat blob, Anda memindahkan blob tersebut dan semua datanya ke tingkat target dengan memanggil operasi Set Blob Tier (baik secara langsung atau melalui kebijakan manajemen siklus hidup), atau dengan menggunakan perintah azcopy set-properties dengan AzCopy. Opsi ini biasanya merupakan pilihan terbaik saat Anda mengubah tingkat blob dari tingkat yang lebih panas ke yang lebih dingin.

Tip

Anda dapat menggunakan tugas penyimpanan untuk mengubah tingkat akses blob dalam skala besar di beberapa akun penyimpanan berdasarkan serangkaian kondisi yang Anda tentukan. Tugas penyimpanan adalah sumber daya yang tersedia di Azure Storage Actions; kerangka kerja tanpa server yang dapat Anda gunakan untuk melakukan operasi data umum pada jutaan objek di beberapa akun penyimpanan. Untuk mempelajari selengkapnya, lihat Apa itu Tindakan Azure Storage?.

Untuk mengubah tingkat blob ke tingkat yang lebih dingin di portal Azure, ikuti langkah-langkah berikut:

  1. Navigasikan ke blob yang ingin Anda ubah tingkatnya.

  2. Pilih blob, lalu pilih tombol Ubah tingkat.

  3. Dalam dialog Ubah tingkat, pilih tingkat target.

  4. Pilih tombol Simpan.

    Cuplikan layar menunjukkan cara mengubah tingkat blob di portal Microsoft Azure

Menyalin blob ke tingkat online yang berbeda

Panggil operasi Copy Blob untuk menyalin blob dari satu tingkat ke tingkat lainnya. Saat menyalin blob ke tingkat yang berbeda, pindahkan blob tersebut dan semua datanya ke tingkat target. Blob sumber tetap berada di tingkat asli, dan blob baru dibuat di tingkat target. Memanggil Copy Blob direkomendasikan untuk sebagian besar skenario di mana Anda memindahkan blob ke tingkat yang lebih hangat, atau merehidrasi blob dari tingkat arsip.

T/A

Tingkat massal

Untuk memindahkan blob ke tingkat lain dalam kontainer atau folder, hitung blob dan panggil operasi Atur Tingkat Blob pada masing-masing. Contoh berikut menunjukkan cara melakukan operasi ini:

T/A

Saat memindahkan sejumlah besar blob ke tingkat lain, gunakan operasi batch untuk performa optimal. Operasi batch mengirimkan beberapa panggilan API ke layanan dengan satu permintaan. Sub-operasi yang didukung oleh operasi Batch Blob termasuk Hapus Blob dan Atur Tingkat Blob.

Catatan

Suboperasi Atur Tingkat Blob dari operasi Blob Batch belum didukung di akun yang memiliki namespace hierarkis.

Untuk mengubah tingkat akses blob dengan operasi batch, gunakan salah satu pustaka klien Azure Storage. Contoh kode berikut memperlihatkan cara melakukan operasi batch dasar dengan pustaka klien .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);
    }
}

Untuk contoh aplikasi mendalam yang memperlihatkan cara mengubah tingkat dengan operasi batch, lihat AzBulkSetBlobTier.

Langkah berikutnya