Sdílet prostřednictvím


Doplňovací pečeť objektů blob

Účelem Append Blob Seal operace je umožnit uživatelům a aplikacím zapečetit doplňovací objekty blob a označit je jako jen pro čtení. Tento dokument popisuje navrhované specifikace rozhraní REST API pro tuto funkci.

Žádost

Požadavek můžete vytvořit Append Blob Seal následujícím způsobem. Doporučuje se https. Nahraďte myaccount názvem vašeho účtu úložiště.

Identifikátor URI požadavku metody PUT Verze PROTOKOLU HTTP
https://myaccount.blob.core.windows.net/mycontainer/myblob?comp=seal HTTP/1.1

Hlavičky

Append Blob Sealvrátí běžné hlavičky ETag/LMT rozhraní API (čas poslední změny), x-ms-request-id, x-ms-version, content-lengtha .Date Append Blob Sealnezmění .ETag/LMT

Hlavička odpovědi Hodnota Popis
x-ms-blob-sealed true/false Nepovinný parametr. Ve výchozím nastavení nepravda. Pokud je objekt blob zapečetěný, je tato hlavička součástí odpovědi, když zapečetíte a získáte vlastnosti objektu blob. Tato hlavička by se měla zobrazit v GetBlobpolích , GetBlobProperties, AppendBlobSeala ListBlobs pro doplňovací objekty blob.

Parametry dotazů

Žádné další parametry identifikátoru URI.

Text požadavku

Žádné

Odpověď

Odpověď obsahuje stavový kód HTTP a seznam hlaviček odpovědi.

Stavový kód

Může se zobrazit některý z následujících stavových kódů:

  • 200 (úspěch): Objekt blob je zapečetěný. Volání je idempotentní a bude úspěšné, pokud už je objekt blob zapečetěný.

  • 409 (InvalidBlobType): Služba vrátí tento stavový kód, pokud je volání v existujícím objektu blob stránky nebo objektu blob bloku.

  • 404 (BlobNotFound): Služba vrátí tento stavový kód, pokud je volání na neexistující objekt blob.

Autorizace

Při volání jakékoli operace přístupu k datům ve službě Azure Storage se vyžaduje autorizace. Operaci můžete autorizovat, Append Blob Seal jak je popsáno níže.

Důležité

Microsoft doporučuje používat Microsoft Entra ID se spravovanými identitami k autorizaci požadavků do služby Azure Storage. Microsoft Entra ID ve srovnání s autorizací sdíleného klíče poskytuje vynikající zabezpečení a snadné použití.

Azure Storage podporuje autorizaci požadavků na data objektů blob pomocí Microsoft Entra ID. S Microsoft Entra ID můžete pomocí řízení přístupu na základě role v Azure (Azure RBAC) udělit oprávnění k objektu zabezpečení. Objektem zabezpečení může být uživatel, skupina, instanční objekt aplikace nebo spravovaná identita Azure. Objekt zabezpečení je ověřen Microsoft Entra ID, aby vrátil token OAuth 2.0. Token se pak dá použít k autorizaci požadavku na službu Blob Service.

Další informace o autorizaci pomocí Microsoft Entra ID najdete v tématu Autorizace přístupu k objektům blob pomocí Microsoft Entra ID.

Oprávnění

Níže jsou uvedené akce RBAC potřebné k volání operace Microsoft Entra uživatele, skupiny, spravované identity nebo instančního objektu Append Blob Seal a nejméně privilegované integrované role Azure RBAC, která zahrnuje tuto akci:

Další informace o přiřazování rolí pomocí Azure RBAC najdete v tématu Přiřazení role Azure pro přístup k datům objektů blob.

Poznámky

Pokud má doplňovací objekt blob zapůjčení, potřebujete k zapečetění objektu blob ID zapůjčení.

Po zapečetění objektu blob můžete aktualizovat vlastnosti, značky indexu objektů blob a metadata. Obnovitelné odstranění zapečetěného objektu blob zachová zapečetěný stav. Zapečetěné objekty blob můžete přepsat.  

Pokud pořídíte snímek zapečetěného objektu blob, snímek obsahuje zapečetěný příznak. Pro existující snímky v nové verzi vrátí Microsoft vlastnost.

Při kopírování zapečetěného objektu blob se ve výchozím nastavení rozšíří příznak zapečetěného objektu blob. Je vystavena hlavička, která umožňuje přepsání příznaku.

Do odpovědi se přidá ListBlob nový element XML s názvem Sealed. Hodnota může být true nebo false.

Pokud voláte AppendBlock objekt blob, který je už zapečetěný, vrátí služba chybovou zprávu zobrazenou v následující tabulce. To platí pro starší verze rozhraní API.

Kód chyby Stavový kód HTTP Zpráva uživatele
BlobIsSealed Konflikt (409) Zadaný objekt blob je zapečetěný a jeho obsah nelze změnit, dokud se objekt blob po odstranění znovu nevytvořil.

Pokud zavoláte Append Blob Seal doplňovací objekt blob, který už je zapečetěný, jednoduše se zobrazí stavový kód 200 (Úspěch).

Fakturace

Žádosti o ceny můžou pocházet od klientů, kteří používají rozhraní BLOB Storage API, a to buď přímo prostřednictvím rozhraní REST API služby Blob Storage, nebo z klientské knihovny Služby Azure Storage. Tyto požadavky načítají poplatky za transakci. Typ transakce ovlivňuje způsob účtování poplatku za účet. Například transakce čtení se načítají do jiné kategorie fakturace než transakce zápisu. Následující tabulka ukazuje kategorii fakturace pro Append Blob Seal žádosti založené na typu účtu úložiště:

Operace Typ účtu úložiště Kategorie fakturace
Doplňovací pečeť objektů blob Objekt blob bloku úrovně Premium
Standard pro obecné účely v2
Standard pro obecné účely v1
Operace zápisu

Informace o cenách pro zadanou kategorii fakturace najdete v tématu Azure Blob Storage Ceny.

Viz také

kódy chyb Azure Blob Storage