Változáscsatorna támogatása Azure Blob Storage
A változáscsatorna célja, hogy tranzakciónaplókat biztosítson a tárfiók blobjainak és blob-metaadatainak változásairól. A változáscsatorna rendezett, garantált, tartós, nem módosítható, írásvédett naplót biztosít a változásokról. Az ügyfélalkalmazások bármikor olvashatják ezeket a naplókat streamelés vagy kötegelt módban. A változáscsatorna segítségével hatékony és méretezhető megoldásokat hozhat létre, amelyek alacsony költséggel dolgozzák fel a Blob Storage-fiókban bekövetkező változáseseményeket.
A változáscsatorna működése
A változáscsatorna-rekordok blobokként vannak tárolva egy speciális tárolóban a tárfiókban standard blob díjszabási költséggel. Ezeknek a fájloknak a megőrzési időtartamát a követelmények alapján szabályozhatja (lásd az aktuális kiadás feltételeit ). A változási eseményeket a rendszer az Apache Avro formátum specifikációjának rekordjaiként fűzi hozzá a változáscsatornához: ez egy kompakt, gyors bináris formátum, amely beágyazott sémával gazdag adatstruktúrákat biztosít. Ezt a formátumot széles körben használják a Hadoop-ökoszisztémában, a Stream Analyticsben és a Azure Data Factory.
Ezeket a naplókat aszinkron módon, növekményesen vagy teljes mértékben is feldolgozhatja. Tetszőleges számú ügyfélalkalmazás képes egymástól függetlenül olvasni a változáscsatornát, párhuzamosan és a saját tempójukban. Az olyan elemzési alkalmazások, mint az Apache Drill vagy az Apache Spark , közvetlenül Avro-fájlokként használhatják fel a naplókat, így alacsony költséggel, nagy sávszélességgel és egyéni alkalmazás írása nélkül dolgozhatók fel.
Az alábbi diagram bemutatja, hogyan lesznek hozzáadva rekordok a változáscsatornához:
A változáscsatorna támogatása jól használható olyan forgatókönyvekhez, amelyek módosított objektumok alapján dolgozzák fel az adatokat. Az alkalmazások például:
- Másodlagos index frissítése, szinkronizálás gyorsítótárral, keresőmotorral vagy más tartalomkezelési forgatókönyvekkel.
- Az objektumokon végrehajtott módosítások alapján kinyerheti az üzleti elemzési betekintő adatokat és metrikákat akár adatfolyammal, akár kötegelt módon.
- Az objektumok módosításainak tárolása, naplózása és elemzése bármilyen időszakra, a biztonság, a megfelelőség vagy a vállalati adatkezelési intelligencia érdekében.
- Megoldásokat hozhat létre a fiók objektumállapotának biztonsági mentéséhez, tükrözéséhez vagy replikálásához a vészkezelés vagy a megfelelőség érdekében.
- Olyan csatlakoztatott alkalmazásfolyamatokat hozhat létre, amelyek a létrehozott vagy módosított objektum alapján reagálnak a változási eseményekre, vagy ütemezik a végrehajtásokat.
A változáscsatorna a blokkblobok objektumreplikációs és időponthoz kötött visszaállításának előfeltétele.
Megjegyzés
A változáscsatorna tartós, rendezett naplómodellt biztosít a blobok változásairól. A módosításokat a rendszer a módosítást követő néhány percen belül megírja és elérhetővé teszi a változáscsatorna naplójában. Ha az alkalmazásnak ennél sokkal gyorsabban kell reagálnia az eseményekre, fontolja meg inkább a Blob Storage-események használatát. A Blob Storage-események valós idejű egyszeri eseményeket biztosítanak, amelyek lehetővé teszik, hogy a Azure Functions vagy az alkalmazások gyorsan reagáljanak a blobok változásaira.
A változáscsatorna engedélyezése és letiltása
A módosítások rögzítésének és rögzítésének megkezdéséhez engedélyeznie kell a változáscsatornát a tárfiókban. Tiltsa le a változáscsatornát a módosítások rögzítésének leállításához. A módosításokat az Azure Resource Manager-sablonokkal engedélyezheti és tilthatja le a Portálon vagy a PowerShellben.
Íme néhány dolog, amit érdemes szem előtt tartani a változáscsatorna engedélyezésekor.
Minden tárfiókban csak egy változáscsatorna van a blobszolgáltatáshoz. A változáscsatorna rekordjai a $blobchangefeed tárolóban vannak tárolva.
A létrehozási, frissítési és törlési módosításokat csak a blobszolgáltatás szintjén rögzíti a rendszer.
A változáscsatorna rögzíti a fiók összes elérhető eseményének összes módosítását. Az ügyfélalkalmazások szükség szerint szűrhetik az eseménytípusokat. (Lásd az aktuális kiadás feltételeit ).
Csak a standard általános célú v2-, prémium szintű blokkblob- és Blob Storage-fiókok engedélyezhetik a változáscsatornát. A hierarchikus névtérrel rendelkező fiókok jelenleg nem támogatottak. Az általános célú v1-tárfiókok nem támogatottak, de állásidő nélkül frissíthetők általános célú v2-re. További információt a Frissítés GPv2-tárfiókra című témakörben talál.
Engedélyezze a változáscsatornát a tárfiókon a Azure Portal használatával:
A Azure Portal válassza ki a tárfiókot.
Navigáljon a adatkezelés alatt található Adatvédelmi beállításhoz.
A Nyomon követés területen válassza a Blobmódosítási hírcsatorna engedélyezése lehetőséget.
A Mentés gombra kattintva erősítse meg az adatvédelmi beállításokat.
A változáscsatorna felhasználása
A változáscsatorna számos metaadatot és naplófájlt hoz létre. Ezek a fájlok a tárfiók $blobchangefeed tárolójában találhatók.
Megjegyzés
A jelenlegi kiadásban a $blobchangefeed tároló csak Azure Portal látható, de nem látható Azure Storage Explorer. Jelenleg nem látja a $blobchangefeed-tárolót a ListContainers API meghívásakor, de a ListBlobs API-t közvetlenül a tárolón is meghívhatja a blobok megtekintéséhez
Az ügyfélalkalmazások használhatják a változáscsatornát a változáscsatorna-feldolgozó SDK-val biztosított blob változáscsatorna-feldolgozó kódtár használatával.
Lásd: Változáscsatorna-naplók feldolgozása Azure Blob Storage.
Csatornaszegmensek módosítása
A változáscsatorna a változások naplója, amelyek óránkéntiszegmensekbe vannak rendezve, de néhány percenként hozzáfűzve és frissítve vannak. Ezek a szegmensek csak akkor jönnek létre, ha az adott órában blobmódosítási események történnek. Ez lehetővé teszi, hogy az ügyfélalkalmazás bizonyos időtartományokon belül bekövetkező módosításokat használjon anélkül, hogy a teljes naplóban kellene keresnie. További információkért tekintse meg a specifikációkat.
A változáscsatorna elérhető óránkénti szegmensét egy jegyzékfájl ismerteti, amely meghatározza az adott szegmens változáscsatorna-fájljainak elérési útját. A virtuális könyvtár listájában ezek a $blobchangefeed/idx/segments/ szegmensek idő szerint vannak rendezve. A szegmens elérési útja a szegmens által képviselt óránkénti időtartomány kezdetét írja le. Ezzel a listával kiszűrheti az Önt érdeklő naplószegmenseket.
Name Blob Type Blob Tier Length Content Type
---------------------------------------------------------------------- ----------- ----------- -------- ----------------
$blobchangefeed/idx/segments/1601/01/01/0000/meta.json BlockBlob 584 application/json
$blobchangefeed/idx/segments/2019/02/22/1810/meta.json BlockBlob 584 application/json
$blobchangefeed/idx/segments/2019/02/22/1910/meta.json BlockBlob 584 application/json
$blobchangefeed/idx/segments/2019/02/23/0110/meta.json BlockBlob 584 application/json
Megjegyzés
A $blobchangefeed/idx/segments/1601/01/01/0000/meta.json változáscsatorna engedélyezésekor a rendszer automatikusan létrehozza azt. Ezt a fájlt nyugodtan figyelmen kívül hagyhatja. Ez egy mindig üres inicializálási fájl.
A szegmens jegyzékfájlja (meta.json) az adott szegmens változáscsatornafájljainak elérési útját jeleníti meg a chunkFilePaths tulajdonságban. Íme egy példa egy szegmens jegyzékfájljára.
{
"version": 0,
"begin": "2019-02-22T18:10:00.000Z",
"intervalSecs": 3600,
"status": "Finalized",
"config": {
"version": 0,
"configVersionEtag": "0x8d698f0fba563db",
"numShards": 2,
"recordsFormat": "avro",
"formatSchemaVersion": 1,
"shardDistFnVersion": 1
},
"chunkFilePaths": [
"$blobchangefeed/log/00/2019/02/22/1810/",
"$blobchangefeed/log/01/2019/02/22/1810/"
],
"storageDiagnostics": {
"version": 0,
"lastModifiedTime": "2019-02-22T18:11:01.187Z",
"data": {
"aid": "55e507bf-8006-0000-00d9-ca346706b70c"
}
}
}
Megjegyzés
A $blobchangefeed tároló csak azután jelenik meg, hogy engedélyezte a változáscsatorna funkciót a fiókjában. A változáscsatorna engedélyezése után néhány percet várnia kell, hogy listázhassa a tárolóban lévő blobokat.
Eseményrekordok módosítása
A változáscsatornafájlok változásesemény-rekordok sorozatát tartalmazzák. Minden változási eseményrekord egy adott blob egy változásának felel meg. A rekordok szerializálása és a fájlba írása az Apache Avro formátumspecifikáció használatával történik. A rekordok az Avro fájlformátum-specifikációval olvashatók. Az ilyen formátumú fájlok feldolgozásához több tár is rendelkezésre áll.
A változáscsatornafájlok hozzáfűző blobokként vannak tárolva a $blobchangefeed/log/ virtuális könyvtárban. Az egyes elérési utak alatti első változáscsatornafájl a fájlnévben szerepel 00000 (például 00000.avro). Az elérési úthoz hozzáadott minden további naplófájl neve 1-zel nő (például: 00001.avro).
Eseményrekord sémái
Az egyes tulajdonságok leírását a Blob Storage Azure Event Grid eseménysémában találja. A BlobPropertiesUpdated és a BlobSnapshotCreated események jelenleg kizárólagosak a hírcsatorna módosításához, és még nem támogatottak a Blob Storage-eseményekhez.
Megjegyzés
A szegmensek változáscsatornafájljai nem jelennek meg azonnal a szegmens létrehozása után. A késés hossza a változáscsatorna közzétételi késésének normál intervallumán belül esik, amely a módosítást követő néhány percen belül van.
Séma 1-es verziója
Az alábbi eseménytípusokat rögzítheti a változáscsatorna rekordjaiban az 1. sémaverzióval:
- BlobCreated
- Blob törölve
- BlobPropertiesUpdated
- BlobSnapshotCreated
Az alábbi példa egy JSON formátumú változásesemény-rekordot mutat be, amely az eseményséma 1-es verzióját használja:
{
"schemaVersion": 1,
"topic": "/subscriptions/<subscription>/resourceGroups/<resource-group>/providers/Microsoft.Storage/storageAccounts/<storage-account>",
"subject": "/blobServices/default/containers/<container>/blobs/<blob>",
"eventType": "BlobCreated",
"eventTime": "2022-02-17T12:59:41.4003102Z",
"id": "322343e3-8020-0000-00fe-233467066726",
"data": {
"api": "PutBlob",
"clientRequestId": "f0270546-168e-4398-8fa8-107a1ac214d2",
"requestId": "322343e3-8020-0000-00fe-233467000000",
"etag": "0x8D9F2155CBF7928",
"contentType": "application/octet-stream",
"contentLength": 128,
"blobType": "BlockBlob",
"url": "https://www.myurl.com",
"sequencer": "00000000000000010000000000000002000000000000001d",
"storageDiagnostics": {
"bid": "9d725a00-8006-0000-00fe-233467000000",
"seq": "(2,18446744073709551615,29,29)",
"sid": "4cc94e71-f6be-75bf-e7b2-f9ac41458e5a"
}
}
}
Sémaverzió 3
A változáscsatorna rekordjaiban a következő eseménytípusok rögzíthetők a 3. sémaverzióval:
- BlobCreated
- Blob törölve
- BlobPropertiesUpdated
- BlobSnapshotCreated
Az alábbi példa egy JSON formátumú változásesemény-rekordot mutat be, amely a 3. eseményséma verzióját használja:
{
"schemaVersion": 3,
"topic": "/subscriptions/<subscription>/resourceGroups/<resource-group>/providers/Microsoft.Storage/storageAccounts/<storage-account>",
"subject": "/blobServices/default/containers/<container>/blobs/<blob>",
"eventType": "BlobCreated",
"eventTime": "2022-02-17T13:05:19.6798242Z",
"id": "eefe8fc8-8020-0000-00fe-23346706daaa",
"data": {
"api": "PutBlob",
"clientRequestId": "00c0b6b7-bb67-4748-a3dc-86464863d267",
"requestId": "eefe8fc8-8020-0000-00fe-233467000000",
"etag": "0x8D9F216266170DC",
"contentType": "application/octet-stream",
"contentLength": 128,
"blobType": "BlockBlob",
"url": "https://www.myurl.com",
"sequencer": "00000000000000010000000000000002000000000000001d",
"previousInfo": {
"SoftDeleteSnapshot": "2022-02-17T13:08:42.4825913Z",
"WasBlobSoftDeleted": "true",
"BlobVersion": "2024-02-17T16:11:52.0781797Z",
"LastVersion" : "2022-02-17T16:11:52.0781797Z",
"PreviousTier": "Hot"
},
"snapshot": "2022-02-17T16:09:16.7261278Z",
"blobPropertiesUpdated" : {
"ContentLanguage" : {
"current" : "pl-Pl",
"previous" : "nl-NL"
},
"CacheControl" : {
"current" : "max-age=100",
"previous" : "max-age=99"
},
"ContentEncoding" : {
"current" : "gzip, identity",
"previous" : "gzip"
},
"ContentMD5" : {
"current" : "Q2h1Y2sgSW51ZwDIAXR5IQ==",
"previous" : "Q2h1Y2sgSW="
},
"ContentDisposition" : {
"current" : "attachment",
"previous" : ""
},
"ContentType" : {
"current" : "application/json",
"previous" : "application/octet-stream"
}
},
"storageDiagnostics": {
"bid": "9d726370-8006-0000-00ff-233467000000",
"seq": "(2,18446744073709551615,29,29)",
"sid": "4cc94e71-f6be-75bf-e7b2-f9ac41458e5a"
}
}
}
Séma 4-es verziója
A változáscsatorna rekordjaiban a következő eseménytípusok rögzíthetők a 4-es sémaverzióval:
- BlobCreated
- Blob törölve
- BlobPropertiesUpdated
- BlobSnapshotCreated
- BlobTierChanged
- BlobAsyncOperationInitiated
- RestorePointMarkerCreated
Az alábbi példa egy JSON formátumú változásesemény-rekordot mutat be, amely az eseményséma 4-es verzióját használja:
{
"schemaVersion": 4,
"topic": "/subscriptions/<subscription>/resourceGroups/<resource-group>/providers/Microsoft.Storage/storageAccounts/<storage-account>",
"subject": "/blobServices/default/containers/<container>/blobs/<blob>",
"eventType": "BlobCreated",
"eventTime": "2022-02-17T13:08:42.4835902Z",
"id": "ca76bce1-8020-0000-00ff-23346706e769",
"data": {
"api": "PutBlob",
"clientRequestId": "58fbfee9-6cf5-4096-9666-c42980beee65",
"requestId": "ca76bce1-8020-0000-00ff-233467000000",
"etag": "0x8D9F2169F42D701",
"contentType": "application/octet-stream",
"contentLength": 128,
"blobType": "BlockBlob",
"blobVersion": "2022-02-17T16:11:52.5901564Z",
"containerVersion": "0000000000000001",
"blobTier": "Archive",
"url": "https://www.myurl.com",
"sequencer": "00000000000000010000000000000002000000000000001d",
"previousInfo": {
"SoftDeleteSnapshot": "2022-02-17T13:08:42.4825913Z",
"WasBlobSoftDeleted": "true",
"BlobVersion": "2024-02-17T16:11:52.0781797Z",
"LastVersion" : "2022-02-17T16:11:52.0781797Z",
"PreviousTier": "Hot"
},
"snapshot": "2022-02-17T16:09:16.7261278Z",
"blobPropertiesUpdated" : {
"ContentLanguage" : {
"current" : "pl-Pl",
"previous" : "nl-NL"
},
"CacheControl" : {
"current" : "max-age=100",
"previous" : "max-age=99"
},
"ContentEncoding" : {
"current" : "gzip, identity",
"previous" : "gzip"
},
"ContentMD5" : {
"current" : "Q2h1Y2sgSW51ZwDIAXR5IQ==",
"previous" : "Q2h1Y2sgSW="
},
"ContentDisposition" : {
"current" : "attachment",
"previous" : ""
},
"ContentType" : {
"current" : "application/json",
"previous" : "application/octet-stream"
}
},
"asyncOperationInfo": {
"DestinationTier": "Hot",
"WasAsyncOperation": "true",
"CopyId": "copyId"
},
"storageDiagnostics": {
"bid": "9d72687f-8006-0000-00ff-233467000000",
"seq": "(2,18446744073709551615,29,29)",
"sid": "4cc94e71-f6be-75bf-e7b2-f9ac41458e5a"
}
}
}
Séma 5-ös verziója
Az alábbi eseménytípusok rögzíthetők a változáscsatorna rekordjaiban az 5-ös sémaverzióval:
- BlobCreated
- Blob törölve
- BlobPropertiesUpdated
- BlobSnapshotCreated
- BlobTierChanged
- BlobAsyncOperationInitiated
Az alábbi példa egy JSON formátumú változásesemény-rekordot mutat be, amely az 5-ös eseményséma verzióját használja:
{
"schemaVersion": 5,
"topic": "/subscriptions/<subscription>/resourceGroups/<resource-group>/providers/Microsoft.Storage/storageAccounts/<storage-account>",
"subject": "/blobServices/default/containers/<container>/blobs/<blob>",
"eventType": "BlobCreated",
"eventTime": "2022-02-17T13:12:11.5746587Z",
"id": "62616073-8020-0000-00ff-233467060cc0",
"data": {
"api": "PutBlob",
"clientRequestId": "b3f9b39a-ae5a-45ac-afad-95ac9e9f2791",
"requestId": "62616073-8020-0000-00ff-233467000000",
"etag": "0x8D9F2171BE32588",
"contentType": "application/octet-stream",
"contentLength": 128,
"blobType": "BlockBlob",
"blobVersion": "2022-02-17T16:11:52.5901564Z",
"containerVersion": "0000000000000001",
"blobTier": "Archive",
"url": "https://www.myurl.com",
"sequencer": "00000000000000010000000000000002000000000000001d",
"previousInfo": {
"SoftDeleteSnapshot": "2022-02-17T13:12:11.5726507Z",
"WasBlobSoftDeleted": "true",
"BlobVersion": "2024-02-17T16:11:52.0781797Z",
"LastVersion" : "2022-02-17T16:11:52.0781797Z",
"PreviousTier": "Hot"
},
"snapshot" : "2022-02-17T16:09:16.7261278Z",
"blobPropertiesUpdated" : {
"ContentLanguage" : {
"current" : "pl-Pl",
"previous" : "nl-NL"
},
"CacheControl" : {
"current" : "max-age=100",
"previous" : "max-age=99"
},
"ContentEncoding" : {
"current" : "gzip, identity",
"previous" : "gzip"
},
"ContentMD5" : {
"current" : "Q2h1Y2sgSW51ZwDIAXR5IQ==",
"previous" : "Q2h1Y2sgSW="
},
"ContentDisposition" : {
"current" : "attachment",
"previous" : ""
},
"ContentType" : {
"current" : "application/json",
"previous" : "application/octet-stream"
}
},
"asyncOperationInfo": {
"DestinationTier": "Hot",
"WasAsyncOperation": "true",
"CopyId": "copyId"
},
"blobTagsUpdated": {
"previous": {
"Tag1": "Value1_3",
"Tag2": "Value2_3"
},
"current": {
"Tag1": "Value1_4",
"Tag2": "Value2_4"
}
},
"restorePointMarker": {
"rpi": "cbd73e3d-f650-4700-b90c-2f067bce639c",
"rpp": "cbd73e3d-f650-4700-b90c-2f067bce639c",
"rpl": "test-restore-label",
"rpt": "2022-02-17T13:56:09.3559772Z"
},
"storageDiagnostics": {
"bid": "9d726db1-8006-0000-00ff-233467000000",
"seq": "(2,18446744073709551615,29,29)",
"sid": "4cc94e71-f6be-75bf-e7b2-f9ac41458e5a"
}
}
}
Specifikációk
A változásesemény-rekordok csak a változáscsatornához vannak hozzáfűzve. A hozzáfűzés után ezek a rekordok nem módosíthatók, és a rekord pozíciója stabil. Az ügyfélalkalmazások saját ellenőrzőpontot tarthatnak fenn a változáscsatorna olvasási pozíciójában.
A változási eseményrekordokat a rendszer a módosítást követő néhány percen belül hozzáfűzi. Az ügyfélalkalmazások dönthetnek úgy, hogy a rekordokat a streamelési hozzáféréshez hozzáfűzve vagy tömegesen, más időpontban is felhasználják.
A módosítási eseményrekordok blobonkénti módosítási sorrend szerint vannak rendezve. A blobok közötti változások sorrendje nincs meghatározva Azure Blob Storage. Az előző szegmensek minden módosítása megelőzi a későbbi szegmensek módosításait.
A változási eseményrekordok az Apache Avro 1.8.2 formátumspecifikációjának használatával szerializálódnak a naplófájlban.
Olyan eseményrekordok módosítása,
eventTypeamelyek értékeControlbelső rendszerrekord, és nem tükrözik a fiók objektumainak módosítását. Ezeket a rekordokat nyugodtan figyelmen kívül hagyhatja.A tulajdonságcsomagban szereplő
storageDiagnosticsértékek csak belső használatra szolgálnak, és nem az alkalmazás általi használatra vannak kialakítva. Az alkalmazások nem függenek szerződéses módon az adatoktól. Ezeket a tulajdonságokat nyugodtan figyelmen kívül hagyhatja.A szegmens által képviselt idő hozzávetőlegesen 15 perc. Az összes rekord adott időn belüli felhasználásának biztosítása érdekében használja fel az egymást követő előző és a következő óra szegmenst.
Az egyes szegmensek száma
chunkFilePathseltérő lehet, mivel a naplóstream belső particionálása kezeli a közzétételi átviteli sebességet. Az egyeschunkFilePathnaplófájlok garantáltan kölcsönösen kizáró blobokat tartalmaznak, és párhuzamosan használhatók és feldolgozhatók anélkül, hogy megsértenék a módosítások blobonkénti sorrendjét az iteráció során.A szegmensek állapotban
Publishingkezdődnek. Ha a rekordok hozzáfűzése befejeződött a szegmenshez, az leszFinalized. Az alkalmazás nem használja fel a naplófájlokat a fájlban lévő tulajdonság dátumaLastConsumableután dátumozott bármely szegmensben$blobchangefeed/meta/Segments.json. Íme egy példa aLastConsumablefájlban lévő tulajdonságra$blobchangefeed/meta/Segments.json:
{
"version": 0,
"lastConsumable": "2019-02-23T01:10:00.000Z",
"storageDiagnostics": {
"version": 0,
"lastModifiedTime": "2019-02-23T02:24:00.556Z",
"data": {
"aid": "55e551e3-8006-0000-00da-ca346706bfe4",
"lfz": "2019-02-22T19:10:00.000Z"
}
}
}
Feltételek és ismert problémák
Ez a szakasz a változáscsatorna aktuális kiadásának ismert problémáit és feltételeit ismerteti.
- A
urlnaplófájl tulajdonsága jelenleg mindig üres. - A
LastConsumablesegments.json fájl tulajdonsága nem tartalmazza az első szegmenst, amelyet a változáscsatorna véglegesít. Ez a probléma csak az első szegmens véglegesítése után jelentkezik. Az első óra utáni összes további szegmens pontosan rögzítve lesz aLastConsumabletulajdonságban. - Jelenleg nem látja a $blobchangefeed tárolót, amikor meghívja a ListContainers API-t, és a tároló nem jelenik meg Azure Portal vagy Storage Explorer. A tartalom megtekintéséhez hívja meg a ListBlobs API-t közvetlenül a $blobchangefeed tárolóban.
- Előfordulhat, hogy azok a tárfiókok, amelyek korábban kezdeményezték a fiók feladatátvételét , problémákat okozhatnak, ha a naplófájl nem jelenik meg. A jövőbeli fiók feladatátvételei hatással lehetnek a naplófájlra is.
Szolgáltatások támogatása
Ennek a funkciónak a támogatását befolyásolhatja a Data Lake Storage Gen2, a Hálózati fájlrendszer (NFS) 3.0 protokoll vagy az SSH File Transfer Protocol (SFTP) engedélyezése.
Ha engedélyezte ezeket a képességeket, tekintse meg a Blob Storage szolgáltatástámogatását az Azure Storage-fiókokban a funkció támogatásának felméréséhez.
GYIK
Mi a különbség a változáscsatorna és a Storage Analytics naplózás között?
Az elemzési naplók az összes olyan olvasási, írási, listázási és törlési művelet rekordjait tartalmaznak, amelyek sikeres és sikertelen kéréseket tartalmaznak az összes műveletben. Az elemzési naplók minden erőfeszítést megtesznek, és nem garantálják a megrendelést.
A változáscsatorna egy olyan megoldás, amely tranzakciós naplót biztosít a sikeres mutációkról vagy a fiók módosításairól, például blobok létrehozásáról, módosításáról és törléséről. A változáscsatorna garantálja, hogy a blobonkénti sikeres módosítások sorrendjében minden esemény rögzítve és megjelenítve legyen, így nem kell kiszűrnie a zajt nagy mennyiségű olvasási műveletből vagy sikertelen kérésből. A változáscsatorna alapvetően olyan alkalmazásfejlesztéshez lett kialakítva és optimalizálva, amely bizonyos garanciákat igényel.
Használnom kell a változáscsatornát vagy a Storage-eseményeket?
Mindkét funkciót kihasználhatja, mivel a változáscsatorna és a Blob Storage-események ugyanazokat az információkat biztosítják ugyanazzal a teljesítési megbízhatósági garanciával, a fő különbség pedig az eseményrekordok késése, sorrendje és tárolása. A változáscsatorna a módosítást követő néhány percen belül közzéteszi a rekordokat a naplóban, és garantálja a blobonkénti módosítási műveletek sorrendjét is. A rendszer valós időben küldi el a tárolási eseményeket, és előfordulhat, hogy nem rendezi a rendszer. A változáscsatorna-eseményeket a rendszer tartósan tárolja a tárfiókban írásvédett, stabil naplóként a saját meghatározott megőrzési ideje mellett, míg a tárolási eseményeket az eseménykezelő csak akkor használja fel, ha ön kifejezetten tárolja őket. A változáscsatornával tetszőleges számú alkalmazás használhatja a naplókat saját kezűen blob API-k vagy SDK-k használatával.
Következő lépések
- Tekintse meg a változáscsatorna .NET-ügyfélalkalmazással történő olvasásának egy példáját. Lásd a folyamatmódosítási naplókat a Azure Blob Storage.
- Megtudhatja, hogyan reagálhat valós időben az eseményekre. Lásd : Reacting to Blob Storage events
- További információ a sikeres és sikertelen műveletek részletes naplózási információiról az összes kérelem esetében. Tekintse meg az Azure Storage Analytics naplózását