Kapsayıcıları, Blobları ve meta verileri adlandırma ve başvuru

Bu konu, kapsayıcıları, Blobları, meta verileri ve anlık görüntüleri adlandırma ve buna başvurma işlemini açıklar. Depolama hesabı sıfır veya daha fazla kapsayıcı içerebilir. Kapsayıcıda özellikler, meta veriler ve sıfır veya daha fazla BLOB bulunur. Blob, ikili verilerden, özelliklerden ve meta verilerden oluşan tek varlıktır.

Kaynak adları

Bir kapsayıcıya veya Blobun başvuruya yönelik URI benzersiz olmalıdır. Her hesap adı benzersiz olduğundan, iki hesabın aynı ada sahip kapsayıcıları olabilir. Ancak, belirli bir depolama hesabı içinde her kapsayıcının benzersiz bir adı olmalıdır. Verilen bir kapsayıcı içindeki her Blobun aynı kapsayıcıda benzersiz bir adı olmalıdır.

Adlandırma kurallarını ihlal eden bir ada sahip bir kapsayıcı veya blob oluşturmaya çalışırsanız, istek 400 (Hatalı Istek) durum koduyla başarısız olur.

Önemli

Blob ve kapsayıcı adları bir URL içindeki blob hizmetine geçirilir. Belirli karakterlerin, UTF-8 (tercih edilen) veya MBCS kullanılarak bir URL 'de görünmesi için yüzde kodlamalı olması gerekir. bu kodlama, Azure Depolama istemci kitaplıklarını kullandığınızda otomatik olarak gerçekleşir. Ancak, kodlandığında bile URL yollarında geçerli olmayan bazı karakterler vardır. Bu karakterler blob veya kapsayıcı adlarında bulunamaz. NTFS dosya adlarında geçerli olan \uE000 gibi kod noktaları geçerli Unicode karakterler değildir, bu nedenle kullanılamaz. Ayrıca, denetim karakterleri (0x00-0x1F, \u0081 vb.) gibi bazı ASCII veya Unicode karakterlere de izin verilmez. HTTP/1.1 içindeki Unicode dizelerini yöneten kurallar için bkz. rfc 2616, bölüm 2,2: temel kurallar ve RFC 3987.

Kapsayıcı adları

Kapsayıcı adı, aşağıdaki adlandırma kurallarına uygun geçerli bir DNS adı olmalıdır:

  • Kapsayıcı adları bir harf veya rakam ile başlamalı veya bitmeli ve yalnızca harf, rakam ve tire (-) karakterini içerebilir.

  • Her tire (-) karakterinin hemen önünde ve arkasında bir harf veya rakam bulunmalıdır; kapsayıcı adlarında art arda tirelere izin verilmez.

  • Kapsayıcı adındaki tüm harfler küçük harf olmalıdır.

  • Kapsayıcı adları 3-63 karakter arası uzunlukta olmalıdır.

Blob adları

Blob adı aşağıdaki adlandırma kurallarıyla uyumlu olmalıdır:

  • Blob adı herhangi bir karakter birleşimini içerebilir.

  • blob adı en az bir karakter uzunluğunda olmalı ve Azure Depolama blobları için 1.024 karakterden uzun olamaz.

    Azure Depolama öykünücüsü, en fazla 256 karakter uzunluğunda blob adlarını destekler. Daha fazla bilgi için bkz. geliştirme ve test Için Azure depolama öykünücüsünü kullanma.

  • Blob adları büyük/küçük harfe duyarlıdır.

  • Ayrılmış URL karakterleri doğru şekilde atlanmalıdır.

  • Blob adını oluşturan yolun bölümleri 254 karakterden uzun olamaz. Yol kesimi, bir sanal dizinin adına karşılık gelen ardışık sınırlayıcı karakterler (örn. eğik çizgi '/') arasında bir dizedir.

Not

Nokta (.), eğik çizgi (/) veya ikisinin bir dizisi ya da birleşimi ile biten blob adlarından kaçının. Hiçbir yol kesimi nokta (.) ile bitmemelidir.

Blob hizmeti, hiyerarşik bir düzen değil, düz bir depolama düzenini temel alır. Ancak, bir sanal hiyerarşi oluşturmak için bir blob adı içinde bir karakter veya dize sınırlayıcısı belirtebilirsiniz. Örneğin, aşağıdaki listede geçerli ve benzersiz blob adları gösterilmektedir. Bir dizenin aynı kapsayıcıda hem blob adı hem de sanal dizin adı olarak geçerli olduğunu fark edebilirsiniz:

  • sitedeki

  • /a.txt

  • /a/b

  • /a/b.txt

Blob 'ları Numaralandırırken sınırlayıcı karakterden yararlanabilirsiniz.

Meta veri adları

Bir kapsayıcı veya blob kaynağının meta verileri kaynakla ilişkili ad-değer çiftleri olarak depolanır. Meta veri adlarının C# tanımlayıcılarıiçin adlandırma kurallarına uyması gerekir.

Meta veri adlarının oluşturulduğu durumu koruduğu, ancak ayarlandığında veya okurken büyük/küçük harfe duyarsız olduğunu unutmayın. Bir kaynak için aynı ada sahip iki veya daha fazla meta veri üstbilgisi gönderilirse, blob hizmeti 400 (Hatalı Istek) durum kodunu döndürür.

Kaynak URI sözdizimi

Her kaynak, kaynağın kendisine başvuran ilgili bir temel URI 'sine sahiptir.

Depolama hesabı için, temel URI yalnızca hesap adını içerir:

https://myaccount.blob.core.windows.net

Bir kapsayıcı için temel URI, hesabın adını ve kapsayıcının adını içerir:

https://myaccount.blob.core.windows.net/mycontainer

Blob için, temel URI hesabın adını, kapsayıcının adını ve Blobun adını içerir:

https://myaccount.blob.core.windows.net/mycontainer/myblob

Bir depolama hesabında, URI 'den atlanamaz bir varsayılan kapsayıcı olan bir kök kapsayıcı olabilir. Kök kapsayıcıdaki bir Blobun, kapsayıcıyı adlandırmadan başvurulabilir veya kök kapsayıcıya kendi adı () tarafından açıkça başvurulabilir $root . Daha fazla bilgi için bkz. kök kapsayıcınle çalışma . Aşağıdaki URI 'Ler, kök kapsayıcıdaki bir bloba başvurur:

https://myaccount.blob.core.windows.net/myblob  
https://myaccount.blob.core.windows.net/$root/myblob  

Blob anlık görüntüleri

Anlık görüntü, anlık görüntünün oluşturulduğu sırada olduğu gibi depolanan bir blob 'un salt tanımlı bir sürümüdür. Anlık görüntüleri bir Blobun yedekleme veya denetim noktası oluşturmak için kullanabilirsiniz. Anlık görüntü blobu adı, temel blob URI 'sini ve anlık görüntünün ne zaman oluşturulduğunu belirten bir tarih-saat değerini içerir.

Örneğin, bir Blobun şu URI 'ye sahip olduğunu varsayalım:

https://myaccount.blob.core.windows.net/mycontainer/myblob

Bu Blobun anlık görüntüsünün URI 'SI şu şekilde oluşturulur:

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

Ayrıca bkz.