Uso del contenitore radice
Un contenitore radice funge da contenitore predefinito per l'account di archiviazione. Un account di archiviazione può avere un contenitore radice. Il contenitore radice deve essere creato in modo esplicito e denominato $root
.
È possibile indirizzare un BLOB archiviato nel contenitore radice senza fare riferimento al nome del contenitore radice, in modo da poter indirizzare un BLOB al livello superiore della gerarchia dell'account di archiviazione. Ad esempio, è possibile fare riferimento a un BLOB che risiede nel contenitore radice nel modo seguente:
https://myaccount.blob.core.windows.net/mywebpage.html
Gestione del contenitore radice
Per usare il contenitore radice con l'account di archiviazione, creare un nuovo contenitore denominato $root
. Nell'esempio di richiesta seguente viene illustrato come creare il contenitore radice:
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=
È anche possibile eliminare il contenitore radice se non è più necessario.
Analogamente ad altri contenitori, il contenitore radice può essere reso disponibile per l'accesso pubblico anonimo. È possibile rendere pubblico il contenitore impostando l'intestazione x-ms-blob-public-access
al momento della creazione del contenitore oppure chiamando Set Container ACL dopo che esiste già. Per ulteriori informazioni, vedere Limitare l'accesso a contenitori e Blob .
Se il contenitore radice è presente, verrà visualizzato quando si esegue l'operazione List Containers sull'account di archiviazione.
Quando si esegue un'operazione List BLOBs nel contenitore radice, il contenitore radice non viene visualizzato negli URL delle risorse per i BLOB restituiti. Nella sintassi della richiesta seguente viene mostrato come chiamare List Blobs
nel contenitore radice:
GET https://myaccount.blob.core.windows.net/$root?restype=container&comp=list HTTP/1.1
Importante
Un BLOB nel contenitore radice non può includere una barra (/) nel nome.
Esempio
Negli esempi seguenti viene illustrato come usare le risorse BLOB e contenitore, incluso il contenitore radice:
Operazioni GET
Per elencare i contenitori di un account di archiviazione:
GET https://myaccount.blob.core.windows.net/?comp=list
Per ottenere le proprietà di un contenitore:
GET/HEAD https://myaccount.blob.core.windows.net/mycontainer?restype=container
Per elencare i BLOB in un contenitore denominato mycontainer
:
GET https://myaccount.blob.core.windows.net/mycontainer?restype=container&comp=list
Per elencare i BLOB nel contenitore radice:
GET https://myaccount.blob.core.windows.net/$root?restype=container&comp=list
Per leggere un BLOB denominato myfile
da un contenitore denominato mycontainer
:
GET https://myaccount.blob.core.windows.net/mycontainer/myfile
Per leggere un BLOB denominato myphoto
dal contenitore radice:
GET https://myaccount.blob.core.windows.net/myphoto
È anche possibile fare riferimento in modo esplicito al contenitore radice:
GET https://myaccount.blob.core.windows.net/$root/myphoto
Per leggere i metadati su un BLOB nel contenitore radice:
GET https://myaccount.blob.core.windows.net/myphoto?comp=metadata
È anche possibile fare riferimento in modo esplicito al contenitore radice:
GET https://myaccount.blob.core.windows.net/$root/myphoto?comp=metadata
Nota
Evitare di includere una barra finale (/) quando si fa riferimento a un BLOB nel contenitore radice. Ad esempio, un URL come il seguente restituisce ora il codice di stato 400 (Richiesta non valida):
https://myaccount.blob.core.windows.net/myblob/
Nell'esempio precedente il servizio BLOB legge il nome del contenitore come myblob
e si aspetta di trovare un nome di BLOB dopo la barra finale. Il formato della richiesta non è valido a causa del nome di BLOB mancante.
L'URL seguente è valido per un'operazione su un BLOB nel contenitore radice:
https://myaccount.blob.core.windows.net/myblob
Operazioni PUT
Per creare un contenitore denominato mycontainer
:
PUT https://myaccount.blob.core.windows.net/mycontainer?restype=container
Per creare un BLOB denominato myblob
nel contenitore radice:
PUT https://myaccount.blob.core.windows.net/myblob
È anche possibile specificare in modo esplicito il contenitore radice:
PUT https://myaccount.blob.core.windows.net/$root/myblob
Per creare un BLOB denominato myblob
in un contenitore denominato mycontainer
:
PUT https://myaccount.blob.core.windows.net/mycontainer/myblob
Per creare un BLOB denominato photos/myphoto
in un contenitore denominato mycontainer
:
PUT https://myaccount.blob.core.windows.net/mycontainer/photos/myphoto
Per impostare metadati su un BLOB denominato myblob
nel contenitore radice:
PUT https://myaccount.blob.core.windows.net/myblob?comp=metadata
Operazioni DELETE
Per eliminare un contenitore denominato mycontainer
:
DELETE https://myaccount.blob.core.windows.net/mycontainer?restype=container
Per eliminare il contenitore radice:
DELETE https://myaccount.blob.core.windows.net/$root?restype=container
Per eliminare il BLOB myblob
dal contenitore radice:
DELETE https://myaccount.blob.core.windows.net/myblob
È anche possibile specificare in modo esplicito il contenitore radice:
DELETE https://myaccount.blob.core.windows.net/$root/myblob
Vedere anche
Operazioni HTTP sulle risorse del servizio Blob
Denominazione e riferimento a contenitori, BLOB e metadati
Controllo delle versioni per i servizi di archiviazione di Azure