Práce s kořenovým kontejnerem
Kořenový kontejner slouží jako výchozí kontejner pro váš účet úložiště. Účet úložiště může mít jeden kořenový kontejner. Kořenový kontejner musí být explicitně vytvořený a musí mít název $root
.
Objekt blob uložený v kořenovém kontejneru je možné adresovat bez odkazu na název kořenového kontejneru, aby bylo možné objekt blob adresovat na nejvyšší úrovni hierarchie účtu úložiště. Můžete například odkazovat na objekt blob, který se nachází v kořenovém kontejneru, následujícím způsobem:
https://myaccount.blob.core.windows.net/mywebpage.html
Správa kořenového kontejneru
Pokud chcete kořenový kontejner použít se svým účtem úložiště, vytvořte nový kontejner s názvem $root
. Následující ukázkový požadavek ukazuje, jak vytvořit kořenový kontejner:
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=
Pokud už kořenový kontejner nepotřebujete, můžete ho odstranit.
Stejně jako jiné kontejnery je možné kořenový kontejner zpřístupnit anonymnímu veřejnému přístupu. Kontejner můžete zveřejnit nastavením x-ms-blob-public-access
hlavičky při vytvoření kontejneru nebo zavoláním seznamu ACL nastavit kontejner poté, co už existuje. Další informace najdete v tématu Omezení přístupu ke kontejnerům a objektům blob .
Pokud kořenový kontejner existuje, zobrazí se při provádění operace výpisu kontejnerů s účtem úložiště.
Když provedete operaci výpisu objektů blob s kořenovým kontejnerem, kořenový kontejner se nezobrazí v adresách URL prostředků vrácených objektů blob. Následující syntaxe požadavku ukazuje, jak provést volání List Blobs
proti kořenovému kontejneru:
GET https://myaccount.blob.core.windows.net/$root?restype=container&comp=list HTTP/1.1
Důležité
Objekt blob v kořenovém kontejneru nesmí v názvu obsahovat lomítko (/).
Příklady
Následující příklady ukazují, jak pracovat s prostředky kontejneru a objektů blob, včetně kořenového kontejneru:
Operace GET
Výpis kontejnerů v účtu úložiště:
GET https://myaccount.blob.core.windows.net/?comp=list
Získání vlastností kontejneru:
GET/HEAD https://myaccount.blob.core.windows.net/mycontainer?restype=container
Výpis objektů blob v kontejneru s názvem mycontainer
:
GET https://myaccount.blob.core.windows.net/mycontainer?restype=container&comp=list
Výpis objektů blob v kořenovém kontejneru:
GET https://myaccount.blob.core.windows.net/$root?restype=container&comp=list
Čtení objektu blob s názvem myfile
z kontejneru s názvem mycontainer
:
GET https://myaccount.blob.core.windows.net/mycontainer/myfile
Čtení objektu blob s názvem myphoto
z kořenového kontejneru:
GET https://myaccount.blob.core.windows.net/myphoto
Na kořenový kontejner můžete také explicitně odkazovat:
GET https://myaccount.blob.core.windows.net/$root/myphoto
Čtení metadat objektu blob v objektu blob v kořenovém kontejneru:
GET https://myaccount.blob.core.windows.net/myphoto?comp=metadata
Na kořenový kontejner můžete také explicitně odkazovat:
GET https://myaccount.blob.core.windows.net/$root/myphoto?comp=metadata
Poznámka
Při odkazování na objekt blob pod kořenovým kontejnerem dávejte pozor, abyste se vyhnuli zahrnutí koncového lomítka (/). Například adresa URL, jako je například následující, teď má za následek stavový kód 400 (Chybný požadavek):
https://myaccount.blob.core.windows.net/myblob/
Ve výše uvedeném příkladu služba Blob service přečte název kontejneru jako myblob
a očekává, že se za koncovým lomítkem zobrazí název objektu blob. Požadavek je poškozený kvůli chybějícímu názvu objektu blob.
Následující adresa URL je platná pro operaci s objektem blob v kořenovém kontejneru:
https://myaccount.blob.core.windows.net/myblob
Operace PUT
Vytvoření kontejneru s názvem mycontainer
:
PUT https://myaccount.blob.core.windows.net/mycontainer?restype=container
Vytvoření objektu blob s názvem myblob
v kořenovém kontejneru:
PUT https://myaccount.blob.core.windows.net/myblob
Můžete také explicitně zadat kořenový kontejner:
PUT https://myaccount.blob.core.windows.net/$root/myblob
Vytvoření objektu blob s názvem myblob
v kontejneru s názvem mycontainer
:
PUT https://myaccount.blob.core.windows.net/mycontainer/myblob
Vytvoření objektu blob s názvem photos/myphoto
v kontejneru s názvem mycontainer
:
PUT https://myaccount.blob.core.windows.net/mycontainer/photos/myphoto
Nastavení metadat pro objekt blob s názvem myblob
v kořenovém kontejneru:
PUT https://myaccount.blob.core.windows.net/myblob?comp=metadata
Operace DELETE
Odstranění kontejneru s názvem mycontainer
:
DELETE https://myaccount.blob.core.windows.net/mycontainer?restype=container
Odstranění kořenového kontejneru:
DELETE https://myaccount.blob.core.windows.net/$root?restype=container
Odstranění objektu blob myblob
z kořenového kontejneru:
DELETE https://myaccount.blob.core.windows.net/myblob
Můžete také explicitně zadat kořenový kontejner:
DELETE https://myaccount.blob.core.windows.net/$root/myblob
Viz také
Operace HTTP s prostředky služby Blob Service
Pojmenování a odkazování na kontejnery, objekty blob a metadata
Správa verzí pro služby Azure Storage