Kök kapsayıcıyla çalışma
Kök kapsayıcı, depolama hesabınız için varsayılan kapsayıcı görevi görür. Depolama hesabının bir kök kapsayıcısı olabilir. Kök kapsayıcı açıkça oluşturulmalı ve olarak adlandırılmalıdır $root
.
Kök kapsayıcıda depolanan bir blob, kök kapsayıcı adına başvurmadan ele alınabilir, böylece blob depolama hesabı hiyerarşisinin en üst düzeyinde ele alınabilir. Örneğin, kök kapsayıcıda bulunan bir bloba aşağıdaki şekilde başvurabilirsiniz:
https://myaccount.blob.core.windows.net/mywebpage.html
Kök Kapsayıcıyı Yönetme
Kök kapsayıcıyı depolama hesabınızla kullanmak için adlı $root
yeni bir kapsayıcı oluşturun. Aşağıdaki örnek istek, kök kapsayıcının nasıl oluşturulacağını gösterir:
Request Syntax:
PUT https://myaccount.blob.core.windows.net/$root?restype=container HTTP/1.1
Request Headers:
x-ms-version: 2011-08-18
x-ms-date: Sun, 25 Sep 2011 22:50:32 GMT
x-ms-meta-Name: StorageSample
x-ms-blob-public-access: container
Authorization: SharedKey myaccount:Z5043vY9MesKNh0PNtksNc9nbXSSqGHueE00JdjidOQ=
Artık ihtiyacınız yoksa kök kapsayıcıyı da silebilirsiniz.
Diğer kapsayıcılar gibi kök kapsayıcı da anonim genel erişim için kullanılabilir hale getirilebilir. Kapsayıcı oluşturulduğunda üst bilgiyi ayarlayarak x-ms-blob-public-access
veya Zaten var olduktan sonra Kapsayıcı ACL'sini Ayarla'yı çağırarak kapsayıcıyı genel hale getirebilirsiniz. Daha fazla bilgi için bkz . Kapsayıcılara ve Bloblara Erişimi Kısıtlama .
Kök kapsayıcı varsa, depolama hesabında Kapsayıcıları Listele işlemini gerçekleştirdiğinizde görüntülenir.
Kök kapsayıcıda Bir Liste Blobları işlemi gerçekleştirdiğinizde, kök kapsayıcı döndürülen blobların kaynak URL'lerinde görünmez. Aşağıdaki istek söz dizimi, kök kapsayıcıya karşı nasıl çağrı List Blobs
yapılacağını gösterir:
GET https://myaccount.blob.core.windows.net/$root?restype=container&comp=list HTTP/1.1
Önemli
Kök kapsayıcıdaki blob adında eğik çizgi (/) içeremez.
Örnekler
Aşağıdaki örneklerde, kök kapsayıcı da dahil olmak üzere kapsayıcı ve blob kaynaklarıyla çalışma gösterilmektedir:
GET İşlemleri
Depolama hesabındaki kapsayıcıları listelemek için:
GET https://myaccount.blob.core.windows.net/?comp=list
Kapsayıcının özelliklerini almak için:
GET/HEAD https://myaccount.blob.core.windows.net/mycontainer?restype=container
adlı mycontainer
kapsayıcıdaki blobları listelemek için:
GET https://myaccount.blob.core.windows.net/mycontainer?restype=container&comp=list
Kök kapsayıcıdaki blobları listelemek için:
GET https://myaccount.blob.core.windows.net/$root?restype=container&comp=list
adlı mycontainer
kapsayıcıdan adlı myfile
bir blobu okumak için:
GET https://myaccount.blob.core.windows.net/mycontainer/myfile
Kök kapsayıcıdan adlı myphoto
bir blobu okumak için:
GET https://myaccount.blob.core.windows.net/myphoto
Kök kapsayıcıya açıkça başvurabilirsiniz:
GET https://myaccount.blob.core.windows.net/$root/myphoto
Kök kapsayıcıdaki bir blobda blob meta verilerini okumak için:
GET https://myaccount.blob.core.windows.net/myphoto?comp=metadata
Kök kapsayıcıya açıkça başvurabilirsiniz:
GET https://myaccount.blob.core.windows.net/$root/myphoto?comp=metadata
Not
Kök kapsayıcının altındaki bir bloba başvururken sondaki eğik çizgiyi (/) eklemekten kaçınmaya dikkat edin. Örneğin, aşağıdaki gibi bir URL artık 400 (Hatalı İstek) durum koduyla sonuçlanmıştır:
https://myaccount.blob.core.windows.net/myblob/
Yukarıdaki örnekte Blob hizmeti kapsayıcı adını olarak myblob
okur ve sonundaki eğik çizgiden sonra bir blob adı görmeyi bekler. Eksik blob adı nedeniyle istek yanlış biçimlendirilmiş.
Aşağıdaki URL, kök kapsayıcıdaki bir blob üzerindeki işlem için geçerlidir:
https://myaccount.blob.core.windows.net/myblob
PUT İşlemleri
adlı mycontainer
bir kapsayıcı oluşturmak için:
PUT https://myaccount.blob.core.windows.net/mycontainer?restype=container
Kök kapsayıcıda adlı myblob
bir blob oluşturmak için:
PUT https://myaccount.blob.core.windows.net/myblob
Kök kapsayıcıyı açıkça belirtebilirsiniz:
PUT https://myaccount.blob.core.windows.net/$root/myblob
adlı bir kapsayıcıda adlı myblob
mycontainer
bir blob oluşturmak için:
PUT https://myaccount.blob.core.windows.net/mycontainer/myblob
adlı bir kapsayıcıda adlı photos/myphoto
mycontainer
bir blob oluşturmak için:
PUT https://myaccount.blob.core.windows.net/mycontainer/photos/myphoto
Kök kapsayıcıda adlı myblob
bir blobda meta verileri ayarlamak için:
PUT https://myaccount.blob.core.windows.net/myblob?comp=metadata
DELETE İşlemleri
adlı mycontainer
bir kapsayıcıyı silmek için:
DELETE https://myaccount.blob.core.windows.net/mycontainer?restype=container
Kök kapsayıcıyı silmek için:
DELETE https://myaccount.blob.core.windows.net/$root?restype=container
Blobu myblob
kök kapsayıcıdan silmek için:
DELETE https://myaccount.blob.core.windows.net/myblob
Kök kapsayıcıyı açıkça belirtebilirsiniz:
DELETE https://myaccount.blob.core.windows.net/$root/myblob
Ayrıca Bkz.
Blob Hizmeti Kaynaklarında HTTP İşlemleri
Kapsayıcıları, Blobları ve Meta Verileri Adlandırma ve Buna Başvurma
Azure Depolama Hizmetleri için sürüm oluşturma