Bekerja dengan kontainer akar
Kontainer root berfungsi sebagai kontainer default untuk akun penyimpanan Anda. Akun penyimpanan mungkin memiliki satu kontainer akar. Kontainer akar harus dibuat secara eksplisit dan harus diberi nama $root
.
Blob yang disimpan dalam kontainer akar dapat diatasi tanpa merujuk nama kontainer akar, sehingga blob dapat diatasi di tingkat atas hierarki akun penyimpanan. Misalnya, Anda dapat mereferensikan blob yang berada di kontainer akar dengan cara berikut:
https://myaccount.blob.core.windows.net/mywebpage.html
Mengelola Kontainer Akar
Untuk menggunakan kontainer root dengan akun penyimpanan Anda, buat kontainer baru bernama $root
. Contoh permintaan berikut menunjukkan cara membuat kontainer akar:
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=
Anda juga dapat menghapus kontainer root jika Anda tidak lagi membutuhkannya.
Seperti kontainer lain, kontainer akar dapat disediakan untuk akses publik anonim. Anda dapat membuat kontainer menjadi publik dengan mengatur x-ms-blob-public-access
header saat kontainer dibuat, atau dengan memanggil Set Container ACL setelah sudah ada. Lihat Membatasi Akses ke Kontainer dan Blob untuk informasi selengkapnya.
Jika kontainer akar ada, kontainer akan muncul saat Anda melakukan operasi Daftar Kontainer terhadap akun penyimpanan.
Saat Anda melakukan operasi Daftar Blob terhadap kontainer akar, kontainer akar tidak muncul di URL sumber daya untuk blob yang dikembalikan. Sintaks permintaan berikut menunjukkan cara memanggil List Blobs
terhadap kontainer akar:
GET https://myaccount.blob.core.windows.net/$root?restype=container&comp=list HTTP/1.1
Penting
Blob dalam kontainer akar tidak dapat menyertakan garis miring (/) dalam namanya.
Contoh
Contoh berikut menunjukkan cara bekerja dengan sumber daya kontainer dan blob, termasuk kontainer root:
Operasi GET
Untuk mencantumkan kontainer di akun penyimpanan:
GET https://myaccount.blob.core.windows.net/?comp=list
Untuk mendapatkan properti kontainer:
GET/HEAD https://myaccount.blob.core.windows.net/mycontainer?restype=container
Untuk mencantumkan blob dalam kontainer bernama mycontainer
:
GET https://myaccount.blob.core.windows.net/mycontainer?restype=container&comp=list
Untuk mencantumkan blob dalam kontainer akar:
GET https://myaccount.blob.core.windows.net/$root?restype=container&comp=list
Untuk membaca blob bernama myfile
dari kontainer bernama mycontainer
:
GET https://myaccount.blob.core.windows.net/mycontainer/myfile
Untuk membaca blob bernama myphoto
dari kontainer akar:
GET https://myaccount.blob.core.windows.net/myphoto
Anda juga dapat secara eksplisit mereferensikan kontainer akar:
GET https://myaccount.blob.core.windows.net/$root/myphoto
Untuk membaca metadata blob pada blob di kontainer akar:
GET https://myaccount.blob.core.windows.net/myphoto?comp=metadata
Anda juga dapat secara eksplisit mereferensikan kontainer akar:
GET https://myaccount.blob.core.windows.net/$root/myphoto?comp=metadata
Catatan
Berhati-hatilah untuk menghindari termasuk garis miring ke depan (/) saat mereferensikan blob di bawah kontainer akar. Misalnya, URL seperti berikut ini sekarang menghasilkan kode status 400 (Permintaan Buruk):
https://myaccount.blob.core.windows.net/myblob/
Dalam contoh di atas, blob service membaca nama kontainer sebagai myblob
dan mengharapkan untuk melihat nama blob setelah garis miring berikutnya. Permintaan salah format karena nama blob yang hilang.
URL berikut berlaku untuk operasi pada blob di kontainer akar:
https://myaccount.blob.core.windows.net/myblob
Operasi PUT
Untuk membuat kontainer bernama mycontainer
:
PUT https://myaccount.blob.core.windows.net/mycontainer?restype=container
Untuk membuat blob bernama myblob
dalam kontainer akar:
PUT https://myaccount.blob.core.windows.net/myblob
Anda juga dapat secara eksplisit menentukan kontainer akar:
PUT https://myaccount.blob.core.windows.net/$root/myblob
Untuk membuat blob bernama myblob
dalam kontainer bernama mycontainer
:
PUT https://myaccount.blob.core.windows.net/mycontainer/myblob
Untuk membuat blob bernama photos/myphoto
dalam kontainer bernama mycontainer
:
PUT https://myaccount.blob.core.windows.net/mycontainer/photos/myphoto
Untuk mengatur metadata pada blob bernama myblob
dalam kontainer akar:
PUT https://myaccount.blob.core.windows.net/myblob?comp=metadata
Operasi DELETE
Untuk menghapus kontainer bernama mycontainer
:
DELETE https://myaccount.blob.core.windows.net/mycontainer?restype=container
Untuk menghapus kontainer akar:
DELETE https://myaccount.blob.core.windows.net/$root?restype=container
Untuk menghapus blob myblob
dari kontainer akar:
DELETE https://myaccount.blob.core.windows.net/myblob
Anda juga dapat secara eksplisit menentukan kontainer akar:
DELETE https://myaccount.blob.core.windows.net/$root/myblob
Lihat juga
Operasi HTTP pada Sumber Daya Blob Service
Penamaan dan Referensi Kontainer, Blob, dan Metadata
Penerapan versi untuk Azure Storage Services