Mengatur Kedaluwarsa Blob

Operasi Set Blob Expiry menetapkan tanggal kedaluwarsa pada blob yang ada. Operasi ini hanya diperbolehkan pada akun yang mendukung namespace hierarkis. Berlaku untuk layanan versi 2020-02-10 dan yang lebih baru.

Minta

Permintaan Set Blob Expiry dapat dibuat sebagai berikut. Kami menyarankan agar Anda menggunakan HTTPS. Ganti myaccount dengan nama akun penyimpanan Anda:

URI permintaan metode PUT Versi HTTP
https://myaccount.blob.core.windows.net/mycontainer/myblob?comp=expiry HTTP/1.1

URI Layanan Penyimpanan Yang Ditimulasi

Saat Anda membuat permintaan terhadap layanan penyimpanan yang ditimulasi, tentukan nama host emulator dan port Blob Storage sebagai 127.0.0.1:10000, diikuti dengan nama akun penyimpanan yang ditimulasikan:

URI permintaan metode PUT Versi HTTP
http://127.0.0.1:10000/devstoreaccount1/mycontainer/myblob?comp=expiry HTTP/1.1

Untuk informasi selengkapnya, lihat Gunakan emulator Azurite untuk pengembangan Microsoft Azure Storage lokal.

Parameter URI

Anda dapat menentukan parameter tambahan berikut pada permintaan URI:

Parameter Deskripsi
timeout Opsional. Parameter timeout dinyatakan dalam hitung detik. Untuk informasi selengkapnya, lihat Mengatur waktu habis untuk operasi Blob Storage.

Header permintaan

Header permintaan yang diperlukan dan opsional dijelaskan dalam tabel berikut:

Meminta kop Deskripsi
Authorization Wajib diisi. Menentukan skema autentikasi, nama akun, dan tanda tangan. Lihat Autentikasi untuk layanan Azure Storage untuk informasi selengkapnya.
Date atau x-ms-date Wajib diisi. Menentukan Waktu Universal Terkoordinasi (UTC) untuk permintaan tersebut. Untuk informasi selengkapnya, lihat Autentikasi untuk layanan Azure Storage.
x-ms-version Diperlukan untuk semua permintaan terautentikasi. Menentukan versi operasi yang akan digunakan untuk permintaan ini. Untuk informasi selengkapnya, lihat Penerapan versi untuk layanan Azure Storage.
x-ms-lease-id:<ID> Diperlukan jika blob memiliki sewa aktif. Untuk melakukan operasi ini pada blob dengan sewa aktif, tentukan ID sewa yang valid untuk header ini.
x-ms-expiry-option Wajib diisi. Untuk menentukan opsi tanggal kedaluwarsa untuk permintaan, lihat ExpiryOption.
x-ms-expiry-time Opsional. Waktu ketika file diatur untuk kedaluwarsa. Format untuk tanggal kedaluwarsa bervariasi menurut x-ms-expiry-option. Untuk informasi selengkapnya, lihat ExpiryOption.
x-ms-client-request-id Pilihan. Menyediakan nilai buram yang dihasilkan klien dengan batas karakter 1 kibibyte (KiB) yang dicatat dalam log saat pengelogan dikonfigurasi. Kami sangat menyarankan Anda menggunakan header ini untuk menghubungkan aktivitas sisi klien dengan permintaan yang diterima server. Untuk informasi selengkapnya, lihat Memantau Azure Blob Storage.

ExpiryOption

Anda bisa mengirim nilai berikut sebagai x-ms-expiry-option header. Header ini tidak peka huruf besar/kecil.

Opsi kedaluwarsa Deskripsi
RelativeToCreation Mengatur tanggal kedaluwarsa relatif terhadap waktu pembuatan file. x-ms-expiry-time harus ditentukan sebagai jumlah milidetik yang akan berlalu sejak waktu pembuatan.
RelativeToNow Mengatur tanggal kedaluwarsa relatif terhadap waktu saat ini. x-ms-expiry-time harus ditentukan sebagai jumlah milidetik yang akan berlalu dari waktu sekarang.
Absolute x-ms-expiry-time harus ditentukan sebagai waktu absolut, dalam format RFC 1123.
NeverExpire Menyetel file agar tidak pernah kedaluwarsa atau menghapus tanggal kedaluwarsa saat ini. x-ms-expiry-time tidak boleh ditentukan.

Isi permintaan

Isi permintaan untuk permintaan ini kosong.

Contoh permintaan

Request Syntax:  
PUT https://myaccount.blob.core.windows.net/mycontainer/myblob?comp=expiry HTTP/1.1  
  
Request Headers:  
x-ms-version: 2020-02-10  
x-ms-date: Sun, 25 Sep 2020 14:37:35 GMT
x-ms-expiry-option: RelativeTonow
x-ms-expiry-time: 30000  
Authorization: SharedKey myaccount:J4ma1VuFnlJ7yfk/Gu1GxzbfdJloYmBPWlfhZ/xn7GI=    

Respons

Respons mencakup kode status HTTP dan sekumpulan header respons.

Kode status

Operasi yang berhasil mengembalikan kode status 200 (OK).

Untuk informasi selengkapnya tentang kode status, lihat Status dan kode kesalahan.

Header respons

Respons untuk operasi ini mencakup header berikut. Respons juga dapat mencakup header HTTP standar tambahan. Semua header standar sesuai dengan spesifikasi protokol HTTP/1.1.

Header respons Deskripsi
ETag Berisi nilai yang mewakili versi file. Nilai diapit dalam tanda kutip.
Last-Modified Mengembalikan tanggal dan waktu saat direktori terakhir diubah. Format tanggal mengikuti RFC 1123. Untuk informasi selengkapnya, lihat Mewakili nilai tanggal/waktu di header. Operasi apa pun yang memodifikasi direktori atau propertinya memperbarui waktu modifikasi terakhir. Operasi pada file tidak memengaruhi waktu terakhir direktori yang dimodifikasi.
x-ms-request-id Secara unik mengidentifikasi permintaan yang dibuat dan dapat digunakan untuk memecahkan masalah permintaan. Untuk informasi selengkapnya, lihat Memecahkan masalah operasi API.
x-ms-version Menunjukkan versi Blob Storage yang digunakan untuk menjalankan permintaan.
Date Nilai tanggal/waktu UTC yang dihasilkan oleh layanan, yang menunjukkan waktu ketika respons dimulai.

Respons sampel

Response Status:  
HTTP/1.1 200 OK  
  
Response Headers:  
Date: Sun, 25 Sep 2011 23:47:09 GMT  
Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0  

Authorization

Otorisasi diperlukan saat memanggil operasi akses data apa pun di Azure Storage. Anda dapat mengotorisasi operasi seperti yang Set Blob Expiry dijelaskan di bawah ini.

Azure Storage mendukung penggunaan Microsoft Entra ID untuk mengotorisasi permintaan ke data blob. Dengan Microsoft Entra ID, Anda dapat menggunakan kontrol akses berbasis peran Azure (Azure RBAC) untuk memberikan izin kepada prinsip keamanan. Prinsip keamanan dapat berupa pengguna, grup, perwakilan layanan aplikasi, atau identitas terkelola Azure. Prinsip keamanan diautentikasi oleh Microsoft Entra ID untuk mengembalikan token OAuth 2.0. Token kemudian dapat digunakan untuk mengotorisasi permintaan terhadap Blob service.

Untuk mempelajari selengkapnya tentang otorisasi menggunakan Microsoft Entra ID, lihat Mengotorisasi akses ke blob menggunakan Microsoft Entra ID.

Izin

Tercantum di bawah ini adalah tindakan RBAC yang diperlukan bagi pengguna, grup, atau perwakilan layanan Microsoft Entra untuk memanggil Set Blob Expiry operasi, dan peran Azure RBAC bawaan paling tidak istimewa yang mencakup tindakan ini:

Untuk mempelajari selengkapnya tentang menetapkan peran menggunakan Azure RBAC, lihat Menetapkan peran Azure untuk akses ke data blob.

Keterangan

Semantik untuk mengatur tanggal kedaluwarsa pada blob adalah sebagai berikut:

  • Set Expiry hanya dapat diatur pada file dan bukan direktori.
  • Set ExpiryexpiryTime dengan masa lalu tidak diperbolehkan.
  • ExpiryTime tidak dapat ditentukan dengan expiryOption nilai Never.

Catatan

File yang kedaluwarsa tidak dapat dipulihkan dengan menggunakan fitur penghapusan sementara blob. Bahkan jika Anda telah mengaktifkan penghapusan sementara untuk akun tersebut, file yang kedaluwarsa tidak menjadi blob yang dihapus sementara saat kedaluwarsa. Hanya file yang dihapus yang dapat menjadi file yang dihapus sementara.

Billing

Permintaan harga dapat berasal dari klien yang menggunakan API Blob Storage, baik langsung melalui Blob Storage REST API, atau dari pustaka klien Azure Storage. Permintaan ini mengumpulkan biaya per transaksi. Jenis transaksi memengaruhi cara akun ditagih. Misalnya, transaksi baca bertambah ke kategori penagihan yang berbeda dari transaksi tulis. Tabel berikut ini memperlihatkan kategori penagihan untuk Set Blob Expiry permintaan berdasarkan jenis akun penyimpanan:

Operasi Jenis akun penyimpanan Kategori penagihan
Mengatur Kedaluwarsa Blob Objek besar biner blok premium
Tujuan umum standar v2
Operasi lainnya
Mengatur Kedaluwarsa Blob Tujuan umum standar v1 Operasi tulis

Untuk mempelajari tentang harga untuk kategori penagihan yang ditentukan, lihat harga Azure Blob Storage.

Lihat juga