Hozzáfűző blobzár
A művelet célja, Append Blob Seal
hogy a felhasználók és alkalmazások lezárják a hozzáfűző blobokat, és írásvédettként jelöljék meg őket. Ez a dokumentum a funkcióhoz javasolt REST API-specifikációkat ismerteti.
Kérés
A kérést a Append Blob Seal
következőképpen hozhatja létre. A HTTPS használata ajánlott. Cserélje le a myaccount
kifejezést a tárfiókja nevére.
PUT metódus kérésének URI-ja | HTTP-verzió |
---|---|
https://myaccount.blob.core.windows.net/mycontainer/myblob?comp=seal |
HTTP/1.1 |
Fejlécek
Append Blob Seal
a gyakori API-fejléceket adja vissza ( ETag
/LMT
utolsó módosítás időpontja), x-ms-request-id
, x-ms-version
, content-length
és .Date
Append Blob Seal
nem módosítja a következőt ETag
/LMT
: .
Válaszfejléc | Érték | Leírás |
---|---|---|
x-ms-blob-sealed |
true/false | Választható. Alapértelmezés szerint hamis. Ha a blob zárolva van, akkor a blob zárolása és tulajdonságainak lekérésekor ez a fejléc is megjelenik a válaszban. Ennek a fejlécnek a , GetBlobProperties , AppendBlobSeal és ListBlobs a hozzáfűző blobokban kell megjelennieGetBlob . |
Lekérdezési paraméterek
Nincsenek további URI-paraméterek.
A kérés törzse
Nincsenek.
Reagálás
A válasz tartalmaz egy HTTP-állapotkódot és a válaszfejlécek listáját.
Állapotkód
A következő állapotkódok bármelyikét kaphatja:
200 (Sikeres): A blob lezárva. A hívás idempotens, és sikeres lesz, ha a blob már lezárva van.
409 (InvalidBlobType): A szolgáltatás ezt az állapotkódot adja vissza, ha a hívás egy meglévő lapblobon vagy blokkblobon található.
404 (BlobNotFound): A szolgáltatás ezt az állapotkódot adja vissza, ha a hívás nem létező blobban található.
Engedélyezés
Az Azure Storage-ban bármilyen adathozzáférési művelet meghívásához engedélyezésre van szükség. A műveletet az Append Blob Seal
alábbiak szerint engedélyezheti.
Fontos
A Microsoft azt javasolja, hogy Microsoft Entra ID felügyelt identitásokkal engedélyezze az Azure Storage-ra irányuló kéréseket. Microsoft Entra ID a megosztott kulcs engedélyezéséhez képest kiváló biztonságot és könnyű használatot biztosít.
Az Azure Storage támogatja az Microsoft Entra ID használatát a blobadatokra irányuló kérések engedélyezéséhez. A Microsoft Entra ID azure-beli szerepköralapú hozzáférés-vezérléssel (Azure RBAC) adhat engedélyeket egy biztonsági tagnak. A rendszerbiztonsági tag lehet felhasználó, csoport, alkalmazásszolgáltatásnév vagy Azure-beli felügyelt identitás. A rendszerbiztonsági tagot a Microsoft Entra ID hitelesíti egy OAuth 2.0-jogkivonat visszaadásához. A jogkivonat ezután a Blob szolgáltatással szembeni kérések engedélyezésére használható.
További információ a Microsoft Entra ID használatával történő engedélyezésről: Blobok hozzáférésének engedélyezése Microsoft Entra ID használatával.
Engedélyek
Az alábbiakban felsoroljuk azt az RBAC-műveletet, amely a művelet meghívásához Append Blob Seal
szükséges Microsoft Entra felhasználóhoz, csoporthoz, felügyelt identitáshoz vagy szolgáltatásnévhez, valamint a legkevésbé emelt szintű beépített Azure RBAC-szerepkörhöz, amely tartalmazza ezt a műveletet:
- Azure RBAC-művelet:Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write
- Legkevésbé emelt szintű beépített szerepkör:Storage-blobadatok közreműködője
A szerepkörök Azure RBAC-vel való hozzárendeléséről további információt az Azure-szerepkör hozzárendelése a blobadatokhoz való hozzáféréshez című témakörben talál.
Megjegyzések
Ha egy hozzáfűző blob rendelkezik bérlettel, a blob zárolásához bérletazonosítóra van szüksége.
A blob lezárása után továbbra is frissítheti a tulajdonságokat, a blobindex-címkéket és a metaadatokat. A lezárt blobok helyreállítható törlése megőrzi a lezárt állapotot. Felülírhatja a lezárt blobokat.
Ha lepecsételt blobról készített pillanatképet, a pillanatkép tartalmazza a lezárt jelzőt. Az új verzióban meglévő pillanatképek esetében a Microsoft visszaadja a tulajdonságot.
Lezárt blob másolásakor a rendszer alapértelmezés szerint propagálja a lezárt jelzőt. Ekkor egy fejléc jelenik meg, amely lehetővé teszi a jelölő felülírására.
A válaszhoz ListBlob
egy új XML-elemet adunk hozzá.Sealed
Az értéke true
vagy false
lehet.
Ha egy már lezárt blobot hív AppendBlock
meg, a szolgáltatás az alábbi táblázatban látható hibaüzenetet adja vissza. Ez az API régebbi verzióira vonatkozik.
Hibakód | HTTP-állapotkód | Felhasználói üzenet |
---|---|---|
BlobIsSealed | Ütközés (409) | A megadott blob le van zárva, és tartalma csak akkor módosítható, ha a blobot a törlés után újra létrehozza. |
Ha egy már lezárt hozzáfűző blobot hív Append Blob Seal
meg, egyszerűen egy 200 -os (Sikeres) állapotkódot fog látni.
Számlázás
A díjszabási kérések olyan ügyfelektől származhatnak, amelyek Blob Storage API-kat használnak, közvetlenül a Blob Storage REST API-ból vagy egy Azure Storage-ügyfélkódtárból. Ezek a kérések tranzakciónkénti díjakat halmoznak fel. A tranzakció típusa befolyásolja a fiók terhelését. Az olvasási tranzakciók például más számlázási kategóriába tartoznak, mint az írási tranzakciók. Az alábbi táblázat a tárfiók típusa alapján a kérelmek számlázási kategóriáját Append Blob Seal
mutatja be:
Művelet | Tárfiók típusa | Számlázási kategória |
---|---|---|
Blobtömítés hozzáfűzése | Prémium szintű blokkblob Standard általános célú v2 Standard általános célú v1 |
Írási műveletek |
A megadott számlázási kategória díjszabásáról a Azure Blob Storage Díjszabás című témakörben talál további információt.