Blob Kiralama
İşlem, Lease Blob
yazma ve silme işlemleri için blob üzerinde kilit oluşturur ve yönetir. Kilit süresi 15 ile 60 saniye olabilir veya sonsuz olabilir. 2012-02-12 öncesi sürümlerde kilit süresi 60 saniyedir.
Önemli
Sürüm 2012-02-12'den başlayarak, işlemin bazı davranışları Lease Blob
önceki sürümlerden farklıdır. Örneğin, önceki sürümlerde, bir kirayı serbest bıraktıktan sonra yenileyebilirsiniz. 2012-02-12 sürümünden itibaren bu kiralama isteği başarısız olur, ancak eski sürümlerini Lease Blob
kullanan çağrılar yine başarılı olur. Bu işlemin davranışında yapılan değişikliklerin listesi için bu makalenin devamında yer alan "Açıklamalar" bölümüne bakın.
İşlemi aşağıdaki modlardan birinde çağırabilirsiniz Lease Blob
:
Acquire
ögesini seçin.Renew
ögesini seçin.Change
, mevcut kiralamanın kimliğini değiştirmek için.Release
, artık gerekli değilse kirayı serbest bırakır, böylece başka bir istemci bloba karşı hemen bir kira alabilir.Break
, ancak geçerli kiralama süresi dolana kadar başka bir istemcinin yeni kira alamamasını sağlar.
İstek
İsteği aşağıdaki gibi oluşturabilirsiniz Lease Blob
. HTTPS önerilir.
myaccount değerini depolama hesabınızın adıyla değiştirin.
PUT yöntemi istek URI'si | HTTP sürümü |
---|---|
https://myaccount.blob.core.windows.net/mycontainer/myblob?comp=lease |
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:10000
ve ardından öykünülen depolama hesabı adını belirtin.
PUT yöntemi istek URI'si | HTTP sürümü |
---|---|
http://127.0.0.1:10000/devstoreaccount1/mycontainer/myblob?comp=lease |
HTTP/1.0 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 parametreyi belirtebilirsiniz.
Parametre | Açıklama |
---|---|
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. |
İ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 |
İsteğe bağlı. Bu istek için kullanılacak işlemin sürümünü belirtir. Daha fazla bilgi için bkz. Azure Depolama hizmetleri için sürüm oluşturma. |
x-ms-lease-id: <ID> |
Kirayı yenilemek, değiştirmek veya serbest bırakmak için gereklidir. değerini x-ms-lease-id geçerli herhangi bir GUID dizesi biçiminde belirtebilirsiniz. Geçerli biçimlerin listesi için bkz. Guid Oluşturucu (Dize). |
x-ms-lease-action: <acquire ¦ renew ¦ change ¦ release ¦ break> |
acquire : Yeni bir kiralama isteğinde bulunur. Blob etkin bir kiraya sahip değilse, Blob Depolama blob üzerinde bir kira oluşturur ve yeni bir kira kimliği döndürür. Blobda etkin bir kira varsa, yalnızca etkin kira kimliğini kullanarak yeni kiralama isteyebilirsiniz. Ancak, süresi hiç dolmamış bir kiralama için negatif bir (-1) dahil olmak üzere yeni x-ms-lease-duration bir belirtebilirsiniz.renew : Kirayı yeniler. İstekte belirtilen kira kimliği blobla ilişkiliyle eşleşiyorsa kirayı yenileyebilirsiniz. Bu kiralamanın süresi dolduğundan bu yana blob değiştirilmediği veya yeniden kiralanmamış olduğu sürece kiralamanın süresi dolmuş olsa bile yenilenebileceğini unutmayın. Kiralamayı yenilediğinizde, kira süresi saati sıfırlanır.change : Sürüm 2012-02-12 ve üzeri. Etkin kiralamanın kira kimliğini değiştirir. , change içinde geçerli kira kimliğini ve içinde x-ms-lease-id yeni bir kira kimliğini x-ms-proposed-lease-id içermelidir.release : Kirayı serbest bırakır. İstekte belirtilen kira kimliği blobla ilişkiliyle eşleşiyorsa kirayı serbest bırakabilirsiniz. Kiranın serbest bırakılması, yayın tamamlandıktan hemen sonra başka bir istemcinin blob için kirayı hemen almasını sağlar.break : Blob etkin bir kiraya sahipse kirayı keser. Kiralama bozulduktan sonra yenilenemez. Yetkili istekler kirayı bozabilir; eşleşen bir kira kimliği belirtmek için istek gerekli değildir. Kira kesildiğinde, kira kesme süresinin geçmesine izin verilir ve release bu süre break boyunca blob üzerinde gerçekleştirebileceğiniz tek kira işlemleridir. Kira başarıyla kesildiğinde, yanıt yeni bir kira alınıncaya kadar saniye cinsinden aralığı gösterir.Bozulan bir kiralama da serbest bırakılabilir; bu durumda başka bir istemci blob üzerinde kirayı hemen alabilir. |
x-ms-lease-break-period: N |
İsteğe bağlı. Sürüm 2012-02-12 ve üzeri.
break Bir işlem için bu, kiranın bozulmadan önce 0 ile 60 saniye arasında devam etmesi için önerilen saniye süresidir. Bu kesme dönemi yalnızca kirada kalan süreden kısaysa kullanılır. Daha uzunsa, kirada kalan süre kullanılır. Kesme süresi dolmadan önce yeni bir kira kullanılamaz, ancak kiralama kesme döneminden daha uzun süre tutulabilir. Bu üst bilgi bir break işlemle birlikte görünmüyorsa, kalan kiralama dönemi geçtikten sonra sabit süreli kiralama bozulur ve sonsuz kiralama hemen sona erer. |
x-ms-lease-duration: -1 ¦ n seconds |
Sürüm 2012-02-12 ve üzeri. Yalnızca bir acquire işlemde izin verilir ve gereklidir. Süresi hiç dolmamış bir kiralama için kiranın süresini saniye cinsinden veya negatif bir (-1) olarak belirtir. Sonsuz olmayan kiralama 15 ile 60 saniye arasında olabilir. Kira süresi veya change kullanılarak renew değiştirilemez. |
x-ms-proposed-lease-id: <ID> |
Sürüm 2012-02-12 ve üzeri. için acquire isteğe bağlı ve için change gereklidir. GUID dize biçiminde önerilen kira kimliği. Önerilen kira kimliği doğru biçimde değilse Blob Depolama döndürür 400 (Invalid request) . Geçerli biçimlerin listesi için bkz. Guid Oluşturucu (Dize). |
Origin |
İsteğe bağlı. İsteğin verildiği kaynağı belirtir. Bu üst bilginin varlığı, yanıtta çıkış noktaları arası kaynak paylaşımı (CORS) üst bilgileriyle sonuçlanır. Ayrıntılar için bkz. Depolama hizmetleri için CORS desteği . |
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 işlemi çalıştırmak 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.
Örnek istek
Aşağıdaki örnek istekte kiralama alma işlemi gösterilmektedir:
Request Syntax:
PUT https://myaccount.blob.core.windows.net/mycontainer/myblob?comp=lease HTTP/1.1
Request Headers:
x-ms-version: 2015-02-21
x-ms-lease-action: acquire
x-ms-lease-duration: -1
x-ms-proposed-lease-id: 1f812371-a41d-49e6-b123-f4b542e851c5
x-ms-date: <date>
Authorization: SharedKey testaccount1:esSKMOYdK4o+nGTuTyeOLBI+xqnqi6aBmiW4XI699+o=
Yanıt
Yanıt bir HTTP durum kodu ve bir dizi yanıt üst bilgisi içerir.
Durum kodu
Kira işlemleri için döndürülen başarı durum kodları şunlardır:
Acquire
: Başarılı bir işlem 201 (Oluşturuldu) durum kodunu döndürür.Renew
: Başarılı bir işlem 200 (Tamam) durum kodunu döndürür.Change
: Başarılı bir işlem 200 (Tamam) durum kodunu döndürür.Release
: Başarılı bir işlem 200 (Tamam) durum kodunu döndürür.Break
: 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.
Syntax | Description |
---|---|
ETag |
İşlemleri koşullu olarak gerçekleştirmek için kullanabileceğiniz bir değer içerir. Daha fazla bilgi için bkz. Blob Depolama işlemleri için koşullu üst bilgileri belirtme . Bu üst bilgi, 2013-08-15 ve sonraki sürümlerde yapılan istekler için döndürülür ve ETag değer tırnak içindedir.İşlem Lease Blob bu özelliği değiştirmez. |
Last-Modified |
Blob'un en son değiştirildiği tarih/saat. Daha fazla bilgi için bkz . Üst bilgilerde tarih-saat değerlerinin gösterimi. Blobun meta verileri veya özelliklerindeki güncelleştirmeler de dahil olmak üzere blob üzerindeki herhangi bir yazma işlemi, blobun son değiştirme zamanını değiştirir. İşlem Lease Blob bu özelliği değiştirmez. |
x-ms-lease-id: <id> |
Kiralama istediğinizde, Blob Depolama benzersiz bir kira kimliği döndürür. Kira etkinken, bloba yazma veya kiralamayı yenileme, değiştirme veya serbest bırakma isteğine kira kimliğini eklemeniz gerekir. Başarılı bir yenileme işlemi, etkin kiranın kira kimliğini de döndürür. |
x-ms-lease-time: seconds |
Kira döneminde kalan yaklaşık süre (saniye cinsinden). Bu üst bilgi yalnızca başarılı bir isteğin kirayı bozması için döndürülür. Kesme anında 0 gerçekleşirse döndürülür. |
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. |
Date |
Yanıtın başlatıldığı saati gösteren UTC tarih/saat değeri. Hizmet bu değeri oluşturur. |
Access-Control-Allow-Origin |
İstek bir Origin üst bilgi içeriyorsa ve CORS eşleşen bir kuralla etkinleştirildiyse döndürülür. Bu üst bilgi, eşleşme olması durumunda kaynak istek üst bilgisinin değerini döndürür. |
Access-Control-Expose-Headers |
İstek bir Origin üst bilgi içeriyorsa ve CORS eşleşen bir kuralla etkinleştirildiyse döndürülür. İsteğin istemcisine veya verene sunulacak yanıt üst bilgilerinin listesini döndürür. |
Access-Control-Allow-Credentials |
İstek bir Origin üst bilgi içeriyorsa ve CORS tüm çıkış noktalarına izin vermeyecek bir eşleştirme kuralıyla etkinleştirildiyse döndürülür. Bu üst bilgi olarak true ayarlanır. |
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 bulunmaz. |
Yanıt gövdesi
Yok.
Örnek yanıt
Kira alma isteği için örnek bir yanıt aşağıda verilmiştir:
Response Status:
HTTP/1.1 201 Created
Response Headers:
Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
x-ms-request-id: cc6b209a-b593-4be1-a38a-dde7c106f402
x-ms-version: 2015-02-21
x-ms-lease-id: 1f812371-a41d-49e6-b123-f4b542e851c5
Date: <date>
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 Lease Blob
verebilirsiniz.
Önemli
Microsoft, Azure Depolama'ya yönelik istekleri yetkilendirmek için yönetilen kimliklerle Microsoft Entra ID kullanılmasını önerir. Microsoft Entra ID, Paylaşılan Anahtar yetkilendirmesine kıyasla üstün güvenlik ve kullanım kolaylığı sağlar.
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, Microsoft Entra kullanıcı, grup, yönetilen kimlik veya hizmet sorumlusunun işlemi çağırması Lease 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 eylemi:Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write
- En az ayrıcalıklı yerleşik rol:Depolama Blob Verileri Katkıda Bulunanı
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 üzerindeki kiralama, bloba özel yazma ve silme erişimi sağlar. Etkin kiralaması olan bir bloba yazmak için, istemcinin yazma isteğine sahip etkin kira kimliğini içermesi gerekir. Kira, kira alınırken belirtilen süre boyunca verilir. Bu süre 15 ile 60 saniye arasında veya sonsuz bir süre olabilir.
bir istemci kiralama aldığında, bir kira kimliği döndürülür. Alma isteğinde belirtilmemişse Blob Depolama bir kira kimliği oluşturur. İstemci, kiralamayı yenilemek, kira kimliğini değiştirmek veya kirayı serbest bırakmak için bu kira kimliğini kullanabilir.
Bir kira etkin olduğunda, kira kimliği aşağıdaki işlemlerden herhangi biri için isteğe eklenmelidir:
Blobu Kopyalama (hedef blob için gereken kira kimliği)
Kira kimliği dahil değilse, bu işlemler ile 412 – Precondition failed
kiralanan bir blobda başarısız olur.
Kiralanan blobda aşağıdaki işlemler, kira kimliği dahil edilmeden başarılı olur:
Blobu Kopyala (Kaynak blob için kira kimliği gerekmez.)
Kira Blobu (REST API) (için
x-ms-lease-action: break
kira kimliği gerekmez.)
Etkin kiralaması olan bir blob üzerindeki işlemler için GET
kira kimliğinin eklenmesi gerekmez. Ancak, tüm GET
işlemler koşullu kiralama parametresini destekler; burada işlem yalnızca istekle birlikte gelen kira kimliği geçerliyse devam eder.
Etkin kirası olan blobları içeren kapsayıcıda Tüm kapsayıcı işlemlerine izin verilir( Kapsayıcıyı Sil de dahil). Bu nedenle, kapsayıcı içindeki bloblar etkin kiralara sahip olsa bile silinebilir. Kapsayıcı silme haklarını denetlemek için Kira Kapsayıcısı işlemini kullanın.
Kira durumları
Aşağıdaki diyagramda, kiralamanın beş durumu ve kiralama durumunun değişmesine neden olan komutlar veya olaylar gösterilmektedir.
Kiralamanın kilitli veya kilidi açık olmasına ve bu durumda kiranın yenilenebilir olmasına bağlı olarak, kiralama bu durumlardan birinde olabilir. Önceki diyagramda gösterilen kira eylemleri durum geçişlerine neden olur.
Yenileme durumu | Kilitli kiralama | Kilidi açılmış kira |
---|---|---|
Yenilenebilir kiralama | Kiralanan | Süresi doldu |
Yenilenebilir olmayan kiralama | Yeni | Bozuk, Kullanılabilir |
Available
: Kira kilidi açılır ve alınabilir. İzin verilen eylem:acquire
.Leased
: Kira kilitlendi. İzin verilen eylemler:acquire
(yalnızca aynı kira kimliği),renew
,change
,release
vebreak
.Expired
: Kira süresi doldu. İzin verilen eylemler:acquire
,renew
,release
vebreak
.Breaking
: Kira bozuldu, ancak kesme süresi dolana kadar kira kilitlenmeye devam edecek. İzin verilen eylemler:release
vebreak
.Broken
: Kira bozuldu ve kesme süresi doldu. İzin verilen eylemler:acquire
,release
vebreak
.
Kiranın süresi dolduktan sonra, blob değiştirilene veya yeniden kiralanana kadar kira kimliği Blob Depolama tarafından korunur. İstemci, süresi dolan kira kimliğini kullanarak kiralamayı yenilemeyi veya serbest bırakma girişiminde bulunabilir. İşlem başarılı olursa bu, kira kimliğinin son geçerli olmasından bu yana blob'un değiştirilmediği anlamına gelir.
İstemci önceki kira kimliğiyle bir kiralamayı yenilemeyi veya serbest bırakmayı denerse ve istek başarısız olursa, istemcinin kirası son etkin olduğundan blob değiştirildi veya yeniden kiralandı. İstemcinin blob üzerinde yeni bir kira alması gerekir.
Bir kiranın süresi açıkça serbest bırakılmak yerine sona eriyorsa, blob için yeni bir kiralamanın alınabilmesi için istemcinin bir dakika kadar beklemesi gerekebilir. Ancak blob değiştirilmediyse istemci kira kimliğini hemen yenileyebilir.
Anlık görüntüler salt okunur olduğundan blob anlık görüntüsü için kira verilemediğine dikkat edin. Anlık görüntüye karşı kiralama isteğinde bulunarak durum kodu 400 (Hatalı İstek) olur.
Blob'un Last-Modified-Time
özelliği çağrısıyla Lease Blob
güncelleştirilmez.
Aşağıdaki tablolarda, çeşitli kira durumlarındaki kiraları olan bloblardaki eylemlerin sonuçları gösterilir. Harfler (A), (B) ve (C) kira kimliklerini temsil eder ve (X) Blob Depolama tarafından oluşturulan bir kira kimliğini temsil eder.
Kira durumuna göre bloblarda kullanım denemelerinin sonuçları
Eylem | Kullanılabilir | Kiralanan (A) | Hata (A) | Bozuk (A) | Süresi Doldu (A) |
---|---|---|---|---|---|
(A) ile yazma | Başarısız Oluyor (412) | Kiralanan (A), yazma başarılı olur | Hata (A), yazma başarılı olur | Başarısız Oluyor (412) | Başarısız Oluyor (412) |
(B) ile yazma | Başarısız Oluyor (412) | Başarısız (409) | Başarısız Oluyor (412) | Başarısız Oluyor (412) | Başarısız Oluyor (412) |
Yazma, kiralama belirtilmedi | Kullanılabilir, yazma başarılı olur | Başarısız Oluyor (412) | Başarısız Oluyor (412) | Kullanılabilir, yazma başarılı olur | Kullanılabilir, yazma başarılı olur |
(A) ile okuma | Başarısız Oluyor (412) | Kiralanan (A), okuma başarılı | Hata (A), okuma başarılı | Başarısız Oluyor (412) | Başarısız Oluyor (412) |
(B) ile okuma | Başarısız Oluyor (412) | Başarısız (409) | Başarısız (409) | Başarısız Oluyor (412) | Başarısız Oluyor (412) |
Okuma, kiralama belirtilmedi | Kullanılabilir, okuma başarılı olur | Kiralanan (A), okuma başarılı | Hata (A), okuma başarılı | Bozuk (A), okuma başarılı | Süresi doldu (A), okuma başarılı oldu |
Bloblardaki kiralama işlemlerinin kira durumuna göre sonuçları
Eylem | Kullanılabilir | Kiralanan (A) | Hata (A) | Bozuk (A) | Süresi Doldu (A) |
---|---|---|---|---|---|
Acquire , önerilen kira kimliği yok |
Kiralanan (X) | Başarısız (409) | Başarısız (409) | Kiralanan (X) | Kiralanan (X) |
Acquire (A) |
Kiralanan (A) | Kiralanan (A), yeni süre | Başarısız (409) | Kiralanan (A) | Kiralanan (A) |
Acquire (B) |
Kiralanan (B) | Başarısız (409) | Başarısız (409) | Kiralanan (B) | Kiralanan (B) |
Break , dönem=0 |
Başarısız (409) | Bozuk (A) | Bozuk (A) | Bozuk (A) | Bozuk (A) |
Break , dönem>0 |
Başarısız (409) | Hata (A) | Hata (A) | Bozuk (A) | Bozuk (A) |
Change , (A) - (B) |
Başarısız (409) | Kiralanan (B) | Başarısız (409) | Başarısız (409) | Başarısız (409) |
Change , (B) - (A) |
Başarısız (409) | Kiralanan (A) | Başarısız (409) | Başarısız (409) | Başarısız (409) |
Change , (B) - (C) |
Başarısız (409) | Başarısız (409) | Başarısız (409) | Başarısız (409) | Başarısız (409) |
Renew (A) |
Başarısız (409) | Kiralandı (A), süre sonu saati sıfırlandı | Başarısız (409) | Başarısız (409) | Kiralanan(A), blob değiştirilmediyse. Blob değiştirildiyse (409) başarısız olur. |
Renew (B) |
Başarısız (409) | Başarısız (409) | Başarısız (409) | Başarısız (409) | Başarısız (409) |
Release (A) |
Başarısız (409) | Kullanılabilir | Kullanılabilir | Kullanılabilir | Kullanılabilir |
Release (B) |
Başarısız (409) | Başarısız (409) | Başarısız (409) | Başarısız (409) | Başarısız (409) |
Süre sona eriyor | Kullanılabilir | Süresi Doldu (A) | Bozuk (A) | Bozuk (A) | Süresi Doldu (A) |
2012-02-12 sürümünde sunulan Kira Blobu değişiklikleri
Aşağıdaki liste, sürüm 2012-02-12'de sunulan davranış değişikliklerini Lease Blob
belirtir.
Kiralama almak için çağrısı
Lease Blob
artık bir kira süresi üst bilgisi içermelidir. Kiralama süresi belirtmeden kiralama almayı denerseniz, hizmet döndürür400 Bad Request – Missing required header
.Artık bir kirayı serbest bıraktıktan sonra yenileyeemezsiniz. Bunu yapmayı denerseniz, hizmet döndürür
409 Conflict – The lease ID specified did not match the lease ID for the blob
. Yayın olarak adlandırılan ve ardından yenileme olarak adlandırılan uygulamaların artık yayın çağrısından öğesini kaydetmesiETag
gerekir. Daha sonra, yalnızca blob değişmediğinde kiralamayı almak için uygulamaların koşullu üst bilgiyleIf-Match
alma çağrısı yapması gerekir.Artık bir kirayı serbest bıraktıktan sonra bozasınız. Bunu yapmayı denerseniz, hizmet döndürür
409 Conflict – There is currently no lease on the blob
.Artık, kesme işlemlerini bir kez etkili hale getirerek, kopan veya bozulan bir kirayı bozabilirsiniz. Önceki sürümlerde bu, ile
409 Conflict – The lease has already been broken and cannot be broken again
başarısız oldu. Bu değişiklik, kesme süresini kısaltmanıza olanak tanır. Kesme durumundaki bir kirayı bozarsanız ve kalan kesme döneminden daha kısa bir süre eklerseniz, daha kısa süreniz kullanılır.
Faturalama
Fiyatlandırma istekleri, Blob Depolama API'lerini kullanan istemcilerden, doğrudan Blob Depolama REST API'si aracılığıyla veya bir Azure Depolama istemci kitaplığından kaynaklanabilir. Bu istekler işlem başına ücret tahakkuk eder. İşlem türü, hesabın ücretlendirilmeyi etkiler. Örneğin, okuma işlemleri yazma işlemlerinden farklı bir faturalama kategorisine tahakkuk eder. Aşağıdaki tabloda, depolama hesabı türüne göre istekler için Lease Blob
faturalama kategorisi gösterilmektedir:
İşlem | Depolama hesabı türü | Faturalama kategorisi |
---|---|---|
Kira Blobu (alma, yayınlama, yenileme) | Premium blok blobu Standart genel amaçlı v2 |
Diğer işlemler |
Kira Blobu (alma, yayınlama, yenileme) | Standart genel amaçlı v1 | Okuma işlemleri |
Kira Blobu (kesme, değiştirme) | Premium blok blobu Standart genel amaçlı v2 |
Diğer işlemler |
Kira Blobu (kesme, değiştirme) | Standart genel amaçlı v1 | Yazma işlemleri |
Ayrıca bkz.
new-blob-lease-features-infinite-leases-smaller-lease-times-and-more.aspx)
Azure Depolama'ya yönelik istekleri yetkilendirme
Durum ve hata kodları
Blob Depolama hata kodları
Kira Kapsayıcısı