Freigeben über


Arbeiten mit dem Stammcontainer

Ein Stammcontainer dient als Standardcontainer für Ihr Speicherkonto. Ein Speicherkonto kann über einen Stammcontainer verfügen. Der Stammcontainer muss explizit erstellt und als $root benannt werden.

Da ein im Stammcontainer gespeichertes BLOB ohne Verweis auf den Namen des Stammcontainers adressiert werden kann, ist es möglich, ein BLOB auf oberster Ebene der Speicherkontohierarchie zu adressieren. Beispielsweise können Sie wie folgt auf ein Blob verweisen, das sich im Stammcontainer befindet:

https://myaccount.blob.core.windows.net/mywebpage.html  

Verwalten des Stammcontainers

Um den Stammcontainer mit Ihrem Speicherkonto zu verwenden, erstellen Sie einen neuen Container mit dem Namen $root. Die folgende Beispielanforderung veranschaulicht, wie der Stammcontainer erstellt wird:

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=  

Sie können den Stammcontainer auch löschen, wenn dieser nicht mehr erforderlich ist.

Ebenso wie andere Container kann der Stammcontainer für den anonymen öffentlichen Zugriff bereitgestellt werden. Sie können den Container öffentlich machen, indem Sie den x-ms-blob-public-access Header festlegen, wenn der Container erstellt wird, oder indem Sie Set Container ACL aufrufen, nachdem er bereits vorhanden ist. Weitere Informationen finden Sie unter Beschränken des Zugriffs auf Container und BLOBs .

Wenn der Stammcontainer vorhanden ist, wird er angezeigt, wenn Sie den Vorgang Container auflisten für das Speicherkonto ausführen.

Wenn Sie einen Vorgang zum Auflisten von Blobs für den Stammcontainer ausführen, wird der Stammcontainer nicht in den Ressourcen-URLs für die zurückgegebenen Blobs angezeigt. Die folgende Anforderungssyntax zeigt, wie List Blobs für den Stammcontainer aufgerufen wird:

GET https://myaccount.blob.core.windows.net/$root?restype=container&comp=list HTTP/1.1  

Wichtig

Der Name eines BLOB im Stammcontainer kann keinen Schrägstrich (/) enthalten.

Beispiele

In den folgenden Beispielen wird das Arbeiten mit Container- und BLOB-Ressourcen, einschließlich des Stammcontainers, gezeigt:

GET-Vorgänge

So listen Sie die Container eines Speicherkontos auf

GET https://myaccount.blob.core.windows.net/?comp=list  

So rufen Sie die Eigenschaften eines Containers ab

GET/HEAD https://myaccount.blob.core.windows.net/mycontainer?restype=container  

So listen Sie die BLOBs in einem Container mit dem Namen mycontainer auf

GET https://myaccount.blob.core.windows.net/mycontainer?restype=container&comp=list  

So listen Sie die BLOBs im Stammcontainer auf

GET https://myaccount.blob.core.windows.net/$root?restype=container&comp=list  

So lesen Sie ein BLOB mit dem Namen myfile aus einem Container mit dem Namen mycontainer

GET https://myaccount.blob.core.windows.net/mycontainer/myfile  

So lesen Sie ein BLOB mit dem Namen myphoto aus dem Stammcontainer

GET https://myaccount.blob.core.windows.net/myphoto  

Sie können auch explizit auf den Stammcontainer verweisen:

GET https://myaccount.blob.core.windows.net/$root/myphoto  

So lesen Sie BLOB-Metadaten für ein BLOB im Stammcontainer

GET https://myaccount.blob.core.windows.net/myphoto?comp=metadata  

Sie können auch explizit auf den Stammcontainer verweisen:

GET https://myaccount.blob.core.windows.net/$root/myphoto?comp=metadata  

Hinweis

Achten Sie darauf, keinen nachfolgenden Schrägstrich (/) einzuschließen, wenn Sie auf ein BLOB unter dem Stammcontainer verweisen. Beispielsweise ergibt eine URL wie die folgende nun den Statuscode 400 (Ungültige Anforderung):

https://myaccount.blob.core.windows.net/myblob/

Im obigen Beispiel liest der Blob-Dienst den Containernamen als myblob und erwartet einen BLOB-Namen nach dem nachgestellten Schrägstrich. Da der BLOB-Name fehlt, ist das Format der Anforderung ungültig.

Die folgende URL ist für einen Vorgang für einen BLOB im Stammcontainer gültig:

https://myaccount.blob.core.windows.net/myblob

PUT-Vorgänge

So erstellen Sie einen Container mit dem Namen mycontainer

  
PUT https://myaccount.blob.core.windows.net/mycontainer?restype=container  

So erstellen Sie ein BLOB mit dem Namen myblob im Stammcontainer

  
PUT https://myaccount.blob.core.windows.net/myblob  

Sie können den Stammcontainer auch explizit angeben:

  
PUT https://myaccount.blob.core.windows.net/$root/myblob  

So erstellen Sie ein BLOB mit dem Namen myblob in einem Container mit dem Namen mycontainer

PUT https://myaccount.blob.core.windows.net/mycontainer/myblob  

So erstellen Sie ein BLOB mit dem Namen photos/myphoto in einem Container mit dem Namen mycontainer

PUT https://myaccount.blob.core.windows.net/mycontainer/photos/myphoto  

So legen Sie Metadaten für ein BLOB mit dem Namen myblob im Stammcontainer fest

  
PUT https://myaccount.blob.core.windows.net/myblob?comp=metadata  

DELETE-Vorgänge

So löschen Sie einen Container mit dem Namen mycontainer

  
DELETE https://myaccount.blob.core.windows.net/mycontainer?restype=container  

So löschen Sie den Stammcontainer

  
DELETE https://myaccount.blob.core.windows.net/$root?restype=container  

So löschen Sie das BLOB aus dem myblob-Stammcontainer

  
DELETE https://myaccount.blob.core.windows.net/myblob  

Sie können den Stammcontainer auch explizit angeben:

  
DELETE https://myaccount.blob.core.windows.net/$root/myblob  

Weitere Informationen

HTTP-Vorgänge für Blob-Dienst-Ressourcen
Benennen von Containern, BLOBs und Metadaten und Verweisen auf diese
Versioning for the Azure Storage Services (Versionsverwaltung für Azure Storage-Dienste)