Utilisation du conteneur racine
Un conteneur racine sert de conteneur par défaut pour votre compte de stockage. Un compte de stockage peut avoir un seul conteneur racine. Le conteneur racine doit être explicitement créé et appelé $root
.
Un objet blob stocké dans le conteneur racine peut être traité sans référencer le nom du conteneur racine, de cette façon un objet blob peut être traité au niveau supérieur de la hiérarchie du compte de stockage. Par exemple, vous pouvez référencer un objet BLOB qui réside dans le conteneur racine de la manière suivante:
https://myaccount.blob.core.windows.net/mywebpage.html
Gestion du conteneur racine
Pour utiliser le conteneur racine de votre compte de stockage, créez un nouveau conteneur appelé $root
. L'exemple de demande suivant indique comment créer le conteneur racine :
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=
Vous pouvez également supprimer le conteneur racine si vous n'en avez plus besoin.
Comme les autres conteneurs, le conteneur racine peut devenir disponible en accès public anonyme. Vous pouvez rendre le conteneur public en définissant l’en-tête x-ms-blob-public-access
lors de la création du conteneur ou en appelant Définir l’ACL du conteneur une fois qu’il existe déjà. Pour plus d’informations, consultez la page Limiter l’accès aux conteneurs et aux objets BLOB .
Si le conteneur racine est présent, il s’affiche lorsque vous effectuez l’opération Répertorier les conteneurs sur le compte de stockage.
Lorsque vous effectuez une opération List Blobs sur le conteneur racine, le conteneur racine n’apparaît pas dans les URL de ressource pour les objets blob retournés. La syntaxe de demande suivante montre comment appeler List Blobs
sur le conteneur racine :
GET https://myaccount.blob.core.windows.net/$root?restype=container&comp=list HTTP/1.1
Important
Un objet blob dans le conteneur racine ne peut pas inclure une barre oblique (/) dans son nom.
Exemples
Les exemples suivants montrent comment utiliser des ressources de conteneur et d'objet blob, notamment le conteneur racine :
Opérations GET
Pour répertorier les conteneurs dans un compte de stockage :
GET https://myaccount.blob.core.windows.net/?comp=list
Pour obtenir les propriétés d'un conteneur :
GET/HEAD https://myaccount.blob.core.windows.net/mycontainer?restype=container
Pour répertorier les objets blob dans un conteneur nommé mycontainer
:
GET https://myaccount.blob.core.windows.net/mycontainer?restype=container&comp=list
Pour répertorier les objets blob dans le conteneur racine :
GET https://myaccount.blob.core.windows.net/$root?restype=container&comp=list
Pour lire un objet blob nommé myfile
d'un conteneur nommé mycontainer
:
GET https://myaccount.blob.core.windows.net/mycontainer/myfile
Pour lire un objet blob nommé myphoto
du conteneur racine :
GET https://myaccount.blob.core.windows.net/myphoto
Vous pouvez également explicitement référencer le conteneur racine :
GET https://myaccount.blob.core.windows.net/$root/myphoto
Pour lire les métadonnées d'objet blob d'un objet blob dans le conteneur racine :
GET https://myaccount.blob.core.windows.net/myphoto?comp=metadata
Vous pouvez également explicitement référencer le conteneur racine :
GET https://myaccount.blob.core.windows.net/$root/myphoto?comp=metadata
Notes
N'incluez pas une barre oblique de fin (/) lors du référencement d'un objet blob sous le conteneur racine. Par exemple, une URL telle que la suivante produira désormais un code d'état 400 (Demande incorrecte) :
https://myaccount.blob.core.windows.net/myblob/
Dans l'exemple ci-dessus, le service BLOB lit le nom du conteneur sous la forme myblob
et attend un nom d'objet blob après la barre oblique de fin. La demande est incorrecte en raison de l'absence du nom de l'objet blob.
L'URL suivante est valide pour une opération sur un objet blob dans le conteneur racine :
https://myaccount.blob.core.windows.net/myblob
Opérations PUT
Pour créer un conteneur nommé mycontainer
:
PUT https://myaccount.blob.core.windows.net/mycontainer?restype=container
Pour créer un objet blob nommé myblob
dans le conteneur racine :
PUT https://myaccount.blob.core.windows.net/myblob
Vous pouvez également explicitement spécifier le conteneur racine :
PUT https://myaccount.blob.core.windows.net/$root/myblob
Pour créer un objet blob nommé myblob
dans un conteneur nommé mycontainer
:
PUT https://myaccount.blob.core.windows.net/mycontainer/myblob
Pour créer un objet blob nommé photos/myphoto
dans un conteneur nommé mycontainer
:
PUT https://myaccount.blob.core.windows.net/mycontainer/photos/myphoto
Pour définir les métadonnées dans un objet blob nommé myblob
dans le conteneur racine :
PUT https://myaccount.blob.core.windows.net/myblob?comp=metadata
Opérations DELETE
Pour supprimer un conteneur nommé mycontainer
:
DELETE https://myaccount.blob.core.windows.net/mycontainer?restype=container
Pour supprimer le conteneur racine :
DELETE https://myaccount.blob.core.windows.net/$root?restype=container
Pour supprimer l'objet blob myblob
du conteneur racine :
DELETE https://myaccount.blob.core.windows.net/myblob
Vous pouvez également explicitement spécifier le conteneur racine :
DELETE https://myaccount.blob.core.windows.net/$root/myblob
Voir aussi
Opérations HTTP sur les ressources du service BLOB
Désignation et référencement des conteneurs, des objets BLOB et des métadonnées
Versions des services de stockage Azure