İkili Büyük Nesneyi Silme

İşlem, Delete Blob belirtilen blobu veya anlık görüntüyü silinmek üzere işaretler. Blob daha sonra çöp toplama sırasında silinir.

Bir blobu silmek için tüm anlık görüntülerini silmeniz gerektiğini unutmayın. İşlemle Delete Blob ikisini de aynı anda silebilirsiniz.

İstek

İsteği aşağıdaki gibi oluşturabilirsiniz Delete Blob . HTTPS önerilir. myaccount değerini depolama hesabınızın adıyla değiştirin.

DELETE yöntemi istek URI'si HTTP sürümü
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

Öykünülmüş depolama hizmeti URI'si

Öykünülmüş depolama hizmetine yönelik bir istekte bulunurken öykünücü konak adını ve Azure Blob Depolama bağlantı noktasını olarak 127.0.0.1:10000ve ardından öykünülen depolama hesabı adını belirtin.

DELETE yöntemi istek URI'si HTTP sürümü
http://127.0.0.1:10000/devstoreaccount1/mycontainer/myblob HTTP/1.1

Daha fazla bilgi için bkz. Yerel Azure Depolama geliştirmesi için Azurite öykünücüsü kullanma.

URI parametreleri

İstek URI'sinde aşağıdaki ek parametreleri belirtebilirsiniz.

Parametre Açıklama
snapshot İsteğe bağlı. snapshot parametresi, mevcut olduğunda silinecek blob anlık görüntüsünü belirten opak DateTime bir değerdir. Blob anlık görüntüleriyle çalışma hakkında daha fazla bilgi için bkz. Blobun anlık görüntüsünü oluşturma.
versionid İsteğe bağlı, sürüm 2019-12-12 ve üzeri. versionid parametresi, mevcut olduğunda silinecek blobun sürümünü belirten opak DateTime bir değerdir.
timeout İsteğe bağlı. timeout parametresi saniye cinsinden ifade edilir. Daha fazla bilgi için bkz. Blob Depolama işlemleri için zaman aşımlarını ayarlama.
deletetype İsteğe bağlı, sürüm 2020-02-10 veya üzeri. değeri deletetype yalnızca olabilir permanent.

İstek üst bilgileri

Aşağıdaki tabloda gerekli ve isteğe bağlı istek üst bilgileri açıklanmaktadır.

İstek üst bilgisi Açıklama
Authorization Gereklidir. Yetkilendirme düzenini, hesap adını ve imzayı belirtir. Daha fazla bilgi için bkz. Azure Depolama'ya istekleri yetkilendirme.
Date veya x-ms-date Gereklidir. İstek için Eşgüdümlü Evrensel Saat (UTC) biçimini belirtir. Daha fazla bilgi için bkz. Azure Depolama'ya istekleri yetkilendirme.
x-ms-version Tüm yetkili istekler için gereklidir. Daha fazla bilgi için bkz. Azure Depolama hizmetleri için sürüm oluşturma.
x-ms-lease-id:<ID> Blob etkin bir kiraya sahipse gereklidir.

Bu işlemi etkin kiralaması olan bir blob üzerinde gerçekleştirmek için bu üst bilgi için geçerli kira kimliğini belirtin. İstekte geçerli bir kira kimliği belirtilmezse işlem 403 (Yasak) durum koduyla başarısız olur.
x-ms-delete-snapshots: {include, only} Blobda ilişkili anlık görüntüler varsa gereklidir. Aşağıdaki seçeneklerden birini belirtin:

- include: Temel blobu ve tüm anlık görüntülerini silin.
- only: Yalnızca blob'un anlık görüntülerini silin, blob'un kendisini silin.

Bu üst bilgiyi yalnızca temel blob kaynağına yönelik bir istek için belirtin. Bu üst bilgi tek bir anlık görüntüyü silme isteğinde belirtilirse, Blob Depolama 400 (Hatalı İstek) durum kodunu döndürür.

İstekte bu üst bilgi belirtilmezse ve blobda ilişkili anlık görüntüler varsa, Blob Depolama 409 (Çakışma) durum kodunu döndürür.
x-ms-client-request-id İsteğe bağlı. Günlüğe kaydetme yapılandırıldığında günlüklere kaydedilen 1 kibibayt (KiB) karakter sınırıyla istemci tarafından oluşturulan, opak bir değer sağlar. İstemci tarafı etkinlikleriyle sunucunun aldığı istekler arasında bağıntı sağlamak için bu üst bilgiyi kullanmanızı kesinlikle öneririz. Daha fazla bilgi için bkz. İzleme Azure Blob Depolama.

Bu işlem, yalnızca belirtilen bir koşul karşılandığında blobu silmek için koşullu üst bilgilerin kullanımını da destekler. Daha fazla bilgi için bkz. Blob Depolama işlemleri için koşullu üst bilgileri belirtme.

İstek gövdesi

Yok.

Yanıt

Yanıt bir HTTP durum kodu ve bir dizi yanıt üst bilgisi içerir.

Durum kodu

Başarılı bir işlem 202 (Kabul Edildi) durum kodunu döndürür. Durum kodları hakkında bilgi için bkz. Durum ve hata kodları.

Yanıt üst bilgileri

Bu işlemin yanıtı aşağıdaki üst bilgileri içerir. Yanıt ek, standart HTTP üst bilgileri de içerebilir. Tüm standart üst bilgiler HTTP/1.1 protokol belirtimine uygundur.

Yanıt üst bilgisi Description
x-ms-request-id Bu üst bilgi, yapılan isteği benzersiz olarak tanımlar ve istek sorunlarını gidermek için kullanılabilir. Daha fazla bilgi için bkz . API işlemleriyle ilgili sorunları giderme.
x-ms-version İsteği çalıştırmak için kullanılan Blob Depolama sürümünü gösterir. Bu üst bilgi, 2009-09-19 ve sonraki sürümlerde yapılan istekler için döndürülür.
x-ms-delete-type-permanent Sürüm 2017-07-29 ve üzeri için, blob kalıcı olarak silinmişse ve false blob geçici olarak silinmişse Blob Depolama döndürürtrue.
Date Yanıtın başlatıldığı saati gösteren UTC tarih/saat değeri. Hizmet bu değeri oluşturur.
x-ms-client-request-id İsteklerde ve karşılık gelen yanıtlarda sorun gidermek için bu üst bilgiyi kullanabilirsiniz. Bu üst bilginin değeri, istekte varsa üst bilginin değerine x-ms-client-request-id eşittir. Değer en fazla 1.024 görünür ASCII karakterdir. İstekte x-ms-client-request-id üst bilgi yoksa, yanıtta bu üst bilgi bulunmaz.

Yetkilendirme

Azure Depolama'da herhangi bir veri erişim işlemi çağrılırken yetkilendirme gereklidir. İşlemi aşağıda açıklandığı gibi yetki Delete Blob verebilirsiniz.

Azure Depolama, blob verilerine yönelik istekleri yetkilendirmek için Microsoft Entra ID kullanılmasını destekler. Microsoft Entra ID ile Azure rol tabanlı erişim denetimini (Azure RBAC) kullanarak bir güvenlik sorumlusuna izin vekleyebilirsiniz. Güvenlik sorumlusu bir kullanıcı, grup, uygulama hizmet sorumlusu veya Azure yönetilen kimliği olabilir. OAuth 2.0 belirtecini döndürmek için güvenlik sorumlusunun kimliği Microsoft Entra ID tarafından doğrulanır. Belirteç daha sonra Blob hizmetine karşı bir isteği yetkilendirmek için kullanılabilir.

Microsoft Entra ID kullanarak yetkilendirme hakkında daha fazla bilgi edinmek için bkz. Microsoft Entra ID kullanarak bloblara erişimi yetkilendirme.

İzinler

Aşağıda, bir Microsoft Entra kullanıcı, grup veya hizmet sorumlusunun işlemi çağırması Delete Blob için gereken RBAC eylemi ve bu eylemi içeren en az ayrıcalıklı yerleşik Azure RBAC rolü verilmiştir:

Azure RBAC kullanarak rol atama hakkında daha fazla bilgi edinmek için bkz. Blob verilerine erişim için Azure rolü atama.

Açıklamalar

Blob etkin bir kiraya sahipse, istemcinin isteği silmek için istekte geçerli bir kira kimliği belirtmesi gerekir.

Blobun çok sayıda anlık görüntüsü varsa işlem zaman aşımına Delete Blob uyacaktır. Bu durumda istemcinin isteği yeniden denemesi gerekir.

2013-08-15 ve sonraki sürümler için istemci, kaydedilmemiş blobları silmek için çağrısı Delete Blob yapabilir. Kaydedilmemiş blob, Blok Koy işlemine yapılan çağrılarla oluşturulmuş ancak Hiçbir zaman Blok Listesi Koy işlemi kullanılarak işlenmeyen bir blobdur. Önceki sürümler için, istemcinin silmeden önce blobu işlemesi gerekir.

Geçici silme özelliği devre dışı bırakıldı

Bir blob başarıyla silindiğinde depolama hesabının dizininden hemen kaldırılır ve artık istemciler tarafından erişilemez. Blob verileri daha sonra çöp toplama sırasında hizmetten kaldırılır.

Geçici silme özelliği etkin

Bir blob başarıyla silindiğinde geçici olarak silinir ve artık istemciler tarafından erişilemez. Blob Depolama, blobu veya anlık görüntüyü Blob Depolama özelliği için belirtilen gün sayısı kadar DeleteRetentionPolicy tutar. Blob Depolama özelliklerini okuma hakkında bilgi için bkz. Blob Depolama özelliklerini ayarlama.

Belirtilen gün sayısından sonra, blobun verileri çöp toplama sırasında hizmetten kaldırılır. Geçici olarak silinen bloba veya anlık görüntüye erişmek için Blobları Listele işlemini çağırabilir ve seçeneğini belirtebilirsiniz include=deleted .

Geçici olarak silinen blobları veya anlık görüntüleri Geri Alma Blobu'yu kullanarak geri yükleyebilirsiniz. Geçici olarak silinen bloblar veya anlık görüntülerdeki diğer işlemler için Blob Depolama 404 (Kaynak Bulunamadı) hatasını döndürür.

Kalıcı olarak silme

Sürüm 2020-02-10 ve üzeri ile geçici olarak silinen anlık görüntüyü veya sürümü kalıcı olarak silebilirsiniz. Bunu yapmak için özelliği etkinleştirirsiniz. Daha fazla bilgi için bkz. Blob Depolama özelliklerini ayarlama.

Not

Depolama hesabında sürüm oluşturma veya anlık görüntüler etkinleştirilmelidir. Geçici silme, hesaptaki blobların sürümlerini veya anlık görüntülerini geçici olarak silmek için depolama hesabında da etkinleştirilmelidir. Kalıcı silme yalnızca geçici olarak silinen anlık görüntüleri veya sürümleri siler.

Kalıcı silme özelliği etkin olan depolama hesapları, geçici olarak silinen anlık görüntüyü veya silinen blob sürümünü kalıcı olarak silmek için sorgu parametresini kullanabilir deletetype=permanent .

Sorgu parametresi aşağıdakilerden birini gösterirse, Blob Depolama 409 hatası (Çakışma) döndürür:

  • Kalıcı silme özelliği depolama hesabı için etkinleştirilmedi.
  • Ne de versionidsnapshot sağlanmadı.
  • Belirtilen anlık görüntü veya sürüm geçici olarak silinmedi.

Kalıcı silme, blob anlık görüntüsünü veya blob sürümünü kalıcı olarak silmek için paylaşılan erişim imzası izni de içerir. Daha fazla bilgi için bkz. Hizmet SAS'ı oluşturma.

Faturalama

İstekler için Delete Blob depolama hesaplarından ücret alınmaz.

Ayrıca bkz.

Azure Depolama'ya yönelik istekleri yetkilendirme

Durum ve hata kodları

Blob Depolama hata kodları

Blobu Geri Alma

Blobları Listeleme