Bagikan melalui


Menghapus blob

Operasi Delete Blob menghapus blob atau rekam jepret yang ditentukan.

Perhatikan bahwa untuk menghapus blob, Anda harus menghapus semua rekam jepretnya. Anda dapat menghapus keduanya secara bersamaan Delete Blob dengan operasi.

Minta

Anda dapat membuat Delete Blob permintaan sebagai berikut. HTTPS disarankan. Ganti myaccount dengan nama akun penyimpanan Anda.

URI permintaan metode DELETE Versi HTTP
https://myaccount.blob.core.windows.net/mycontainer/myblob

https://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=<DateTime>

https://myaccount.blob.core.windows.net/mycontainer/myblob?versionid=<DateTime>
HTTP/1.1

URI layanan penyimpanan yang ditimulasikan

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

URI permintaan metode DELETE Versi HTTP
http://127.0.0.1:10000/devstoreaccount1/mycontainer/myblob HTTP/1.1

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

Parameter URI

Anda dapat menentukan parameter tambahan berikut pada URI permintaan.

Parameter Deskripsi
snapshot Opsional. Parameter rekam jepret adalah nilai buram DateTime yang, saat ada, menentukan rekam jepret blob yang akan dihapus. Untuk informasi selengkapnya tentang bekerja dengan rekam jepret blob, lihat Membuat rekam jepret blob.
versionid Opsional, versi 2019-12-12 dan yang lebih baru. Parameter versionid adalah nilai buram DateTime yang, ketika ada, menentukan versi blob yang akan dihapus.
timeout Pilihan. Parameter timeout dinyatakan dalam hitung detik. Untuk informasi selengkapnya, lihat Mengatur batas waktu untuk operasi Blob Storage.
deletetype Opsional, versi 2020-02-10 atau yang lebih baru. Nilai deletetype hanya dapat berupa permanent.

Header permintaan

Tabel berikut ini menjelaskan header permintaan yang diperlukan dan opsional.

Meminta kop Deskripsi
Authorization Wajib diisi. Menentukan skema otorisasi, nama akun, dan tanda tangan. Untuk informasi selengkapnya, lihat Mengotorisasi permintaan ke Azure Storage.
Date atau x-ms-date Wajib diisi. Menentukan Waktu Universal Terkoordinasi (UTC) untuk permintaan tersebut. Untuk informasi selengkapnya, lihat Mengotorisasi permintaan ke Azure Storage.
x-ms-version Diperlukan untuk semua permintaan yang diotorisasi. 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. Jika ID sewa yang valid tidak ditentukan pada permintaan, operasi gagal dengan kode status 403 (Terlarang).
x-ms-delete-snapshots: {include, only} Diperlukan jika blob memiliki rekam jepret terkait. Tentukan salah satu opsi berikut:

- include: Hapus blob dasar dan semua rekam jepretnya.
- only: Hapus hanya rekam jepret blob, dan bukan blob itu sendiri.

Tentukan header ini hanya untuk permintaan terhadap sumber daya blob dasar. Jika header ini ditentukan pada permintaan untuk menghapus rekam jepret individual, Blob Storage mengembalikan kode status 400 (Permintaan Buruk).

Jika header ini tidak ditentukan pada permintaan dan blob memiliki rekam jepret terkait, Blob Storage mengembalikan kode status 409 (Konflik).
x-ms-client-request-id Opsional. 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.

Operasi ini juga mendukung penggunaan header kondisional untuk menghapus blob hanya jika kondisi tertentu terpenuhi. Untuk informasi selengkapnya, lihat Menentukan header kondisional untuk operasi Blob Storage.

Isi permintaan

Tidak ada.

Respons

Respons mencakup kode status HTTP dan sekumpulan header respons.

Kode status

Operasi yang berhasil mengembalikan kode status 202 (Diterima). Untuk informasi tentang kode status, lihat Kode status dan 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
x-ms-request-id Header ini secara unik mengidentifikasi permintaan yang dibuat, dan dapat digunakan untuk memecahkan masalah permintaan. Untuk informasi selengkapnya, lihat Pemecahan masalah operasi API.
x-ms-version Menunjukkan versi Blob Storage yang digunakan untuk menjalankan permintaan. Header ini dikembalikan untuk permintaan yang dibuat terhadap versi 2009-09-19 dan yang lebih baru.
x-ms-delete-type-permanent Untuk versi 2017-07-29 dan yang lebih baru, Blob Storage mengembalikan true jika blob telah dihapus secara permanen, dan false jika blob telah dihapus sementara.
Date Nilai tanggal/waktu UTC yang menunjukkan waktu di mana respons dimulai. Layanan menghasilkan nilai ini.
x-ms-client-request-id Anda dapat menggunakan header ini untuk memecahkan masalah permintaan dan respons terkait. Nilai header ini sama dengan nilai x-ms-client-request-id header, jika ada dalam permintaan. Nilainya paling banyak 1.024 karakter ASCII yang terlihat. x-ms-client-request-id Jika header tidak ada dalam permintaan, header ini tidak akan ada dalam respons.

Authorization

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

Penting

Microsoft merekomendasikan penggunaan Microsoft Entra ID dengan identitas terkelola untuk mengotorisasi permintaan ke Azure Storage. Microsoft Entra ID memberikan keamanan yang unggul dan kemudahan penggunaan dibandingkan dengan otorisasi Kunci Bersama.

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. Perwakilan keamanan mungkin pengguna, grup, perwakilan layanan aplikasi, atau identitas terkelola Azure. Perwakilan 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 untuk pengguna, grup, identitas terkelola, atau perwakilan layanan Microsoft Entra untuk memanggil Delete Blob operasi, dan peran Azure RBAC bawaan yang 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

Jika blob memiliki sewa aktif, klien harus menentukan ID sewa yang valid pada permintaan untuk menghapusnya.

Jika blob memiliki sejumlah besar rekam jepret, ada kemungkinan operasi akan kehabisan Delete Blob waktu. Jika ini terjadi, klien harus mencoba kembali permintaan.

Untuk versi 2013-08-15 dan yang lebih baru, klien dapat memanggil Delete Blob untuk menghapus blob yang tidak dilakukan. Blob yang tidak dikomit adalah blob yang dibuat dengan panggilan ke operasi Put Block, tetapi tidak pernah dilakukan dengan menggunakan operasi Put Block List. Untuk versi yang lebih lama, klien harus menerapkan blob terlebih dahulu sebelum menghapusnya.

Fitur penghapusan sementara dinonaktifkan

Ketika blob berhasil dihapus, blob segera dihapus dari indeks akun penyimpanan, dan tidak lagi dapat diakses oleh klien.

Fitur penghapusan sementara diaktifkan

Ketika blob berhasil dihapus, blob dihapus sementara, dan tidak lagi dapat diakses oleh klien. Blob Storage mempertahankan blob atau rekam jepret untuk jumlah hari yang ditentukan untuk DeleteRetentionPolicy properti Blob Storage. Untuk informasi tentang membaca properti Blob Storage, lihat Mengatur properti Blob Storage.

Setelah jumlah hari yang ditentukan, data blob dihapus dari layanan. Anda dapat mengakses blob atau rekam jepret yang dihapus sementara dengan memanggil operasi Cantumkaninclude=deleted Blob dan menentukan opsi .

Anda dapat memulihkan blob atau rekam jepret yang dihapus sementara dengan menggunakan Batal Hapus Blob. Untuk operasi lain pada blob atau rekam jepret yang dihapus sementara, Blob Storage mengembalikan kesalahan 404 (Sumber Daya Tidak Ditemukan).

Menghapus permanen

Dengan versi 2020-02-10 dan yang lebih baru, Anda dapat menghapus rekam jepret atau versi yang dihapus sementara secara permanen. Untuk melakukannya, Anda mengaktifkan fitur tersebut. Untuk informasi selengkapnya, lihat Mengatur properti Blob Storage.

Catatan

Akun penyimpanan harus mengaktifkan penerapan versi atau rekam jepret. Penghapusan sementara juga harus diaktifkan pada akun penyimpanan untuk menghapus sementara versi atau rekam jepret blob di akun. Penghapusan permanen hanya menghapus rekam jepret atau versi yang dihapus sementara.

Akun penyimpanan dengan penghapusan permanen diaktifkan dapat menggunakan deletetype=permanent parameter kueri untuk menghapus rekam jepret yang dihapus sementara atau versi blob yang dihapus secara permanen.

Jika parameter kueri menyajikan salah satu hal berikut, Blob Storage mengembalikan kesalahan 409 (Konflik):

  • Fitur penghapusan permanen tidak diaktifkan untuk akun penyimpanan.
  • Baik versionid maupun snapshot tidak disediakan.
  • Rekam jepret atau versi yang ditentukan tidak dihapus sementara.

Penghapusan permanen juga menyertakan izin tanda tangan akses bersama untuk menghapus rekam jepret blob atau versi blob secara permanen. Untuk informasi selengkapnya, lihat Create LAYANAN SAS.

Billing

Akun penyimpanan tidak dikenakan biaya untuk Delete Blob permintaan.

Lihat juga

Mengotorisasi permintaan ke Azure Storage

Status dan kode galat

Kode kesalahan Blob Storage

Membatalkan penghapusan Blob

Mencantumkan blob