Azure Blob Storage som en Event Grid-källa
Den här artikeln innehåller egenskaper och schema för bloblagringshändelser. En introduktion till händelsescheman finns i Händelseschema för Azure Event Grid. Du får också en lista över snabbstarter och självstudier för att använda Azure Blob Storage som händelsekälla.
Kommentar
Endast lagringskonton av typen StorageV2 (generell användning v2), BlockBlobStorage och BlobStorage stöder händelseintegrering. Lagring (generell användning v1) stöder inte integrering med Event Grid.
Tillgängliga händelsetyper
Blob Storage-händelser
Dessa händelser utlöses när en klient skapar, ersätter eller tar bort en blob genom att anropa BLOB REST API:er.
Kommentar
Containrarna $logs
och $blobchangefeed
är inte integrerade med Event Grid, så aktiviteten i dessa containrar genererar inte händelser. Om du använder dfs-slutpunkten (abfss://URI)
för konton som inte är hierarkiska genereras inte händelser, men blobslutpunkten (wasb:// URI)
genererar händelser.
Händelsenamn | beskrivning |
---|---|
Microsoft.Storage.BlobSkapat | Utlöses när en blob skapas eller ersätts. Mer specifikt utlöses den här händelsen när klienter använder åtgärderna PutBlob , PutBlockList eller CopyBlob som är tillgängliga i BLOB REST-API: et och när blockbloben har checkats in helt. Om klienter använder CopyBlob åtgärden på konton som har funktionen hierarkisk namnrymd aktiverad på sig, CopyBlob fungerar åtgärden lite annorlunda. I så fall utlöses händelsen Microsoft.Storage.BlobCreated när CopyBlob åtgärden initieras och inte när blockbloben har checkats in helt. |
Microsoft.Storage.BlobDeleted | Utlöses när en blob tas bort. Mer specifikt utlöses den här händelsen när klienter anropar åtgärden DeleteBlob som är tillgänglig i Blob REST API. |
Microsoft.Storage.BlobTierChanged | Utlöses när blobåtkomstnivån ändras. När klienter anropar den Set Blob Tier åtgärd som är tillgänglig i BLOB REST API utlöses den här händelsen när nivåändringen har slutförts. |
Microsoft.Storage.AsyncOperationInitiated | Utlöses när en åtgärd som innebär att flytta eller kopiera data från arkivet till frekventa eller lågfrekventa nivåer initieras. Mer specifikt utlöses den här händelsen antingen när klienter anropar API:et Set Blob Tier för att flytta en blob från arkivnivå till frekvent eller lågfrekvent nivå, eller när klienter anropar API:et Copy Blob för att kopiera data från en blob på arkivnivån till en blob på den frekventa eller lågfrekventa nivån. |
Exempelhändelser
Microsoft.Storage.BlobSkapad händelse
[{
"source": "/subscriptions/{subscription-id}/resourceGroups/Storage/providers/Microsoft.Storage/storageAccounts/my-storage-account",
"subject": "/blobServices/default/containers/test-container/blobs/new-file.txt",
"type": "Microsoft.Storage.BlobCreated",
"time": "2017-06-26T18:41:00.9584103Z",
"id": "831e1650-001e-001b-66ab-eeb76e069631",
"data": {
"api": "PutBlockList",
"clientRequestId": "6d79dbfb-0e37-4fc4-981f-442c9ca65760",
"requestId": "831e1650-001e-001b-66ab-eeb76e000000",
"eTag": "\"0x8D4BCC2E4835CD0\"",
"contentType": "text/plain",
"contentLength": 524288,
"blobType": "BlockBlob",
"url": "https://my-storage-account.blob.core.windows.net/testcontainer/new-file.txt",
"sequencer": "00000000000004420000000000028963",
"storageDiagnostics": {
"batchId": "b68529f3-68cd-4744-baa4-3c0498ec19f0"
}
},
"specversion": "1.0"
}]
Microsoft.Storage.BlobDeleted-händelse
[{
"source": "/subscriptions/{subscription-id}/resourceGroups/Storage/providers/Microsoft.Storage/storageAccounts/my-storage-account",
"subject": "/blobServices/default/containers/testcontainer/blobs/file-to-delete.txt",
"type": "Microsoft.Storage.BlobDeleted",
"time": "2017-11-07T20:09:22.5674003Z",
"id": "4c2359fe-001e-00ba-0e04-58586806d298",
"data": {
"api": "DeleteBlob",
"requestId": "4c2359fe-001e-00ba-0e04-585868000000",
"contentType": "text/plain",
"blobType": "BlockBlob",
"url": "https://my-storage-account.blob.core.windows.net/testcontainer/file-to-delete.txt",
"sequencer": "0000000000000281000000000002F5CA",
"storageDiagnostics": {
"batchId": "b68529f3-68cd-4744-baa4-3c0498ec19f0"
}
},
"specversion": "1.0"
}]
Microsoft.Storage.BlobTierChanged-händelse
{
"source": "/subscriptions/{subscription-id}/resourceGroups/Storage/providers/Microsoft.Storage/storageAccounts/my-storage-account",
"subject": "/blobServices/default/containers/testcontainer/blobs/Auto.jpg",
"type": "Microsoft.Storage.BlobTierChanged",
"time": "2021-05-04T15:00:00.8350154Z",
"id": "0fdefc06-b01e-0034-39f6-4016610696f6",
"data": {
"api": "SetBlobTier",
"clientRequestId": "68be434c-1a0d-432f-9cd7-1db90bff83d7",
"requestId": "0fdefc06-b01e-0034-39f6-401661000000",
"contentType": "image/jpeg",
"contentLength": 105891,
"blobType": "BlockBlob",
"accessTier": "Archive",
"previousTier": "Cool",
"url": "https://my-storage-account.blob.core.windows.net/testcontainer/Auto.jpg",
"sequencer": "000000000000000000000000000089A4000000000018d6ea",
"storageDiagnostics": {
"batchId": "3418f7a9-7006-0014-00f6-406dc6000000"
}
},
"specversion": "1.0"
}
Microsoft.Storage.AsyncOperationInitiated-händelse
{
"source": "/subscriptions/{subscription-id}/resourceGroups/Storage/providers/Microsoft.Storage/storageAccounts/my-storage-account",
"subject": "/blobServices/default/containers/testcontainer/blobs/00000.avro",
"type": "Microsoft.Storage.AsyncOperationInitiated",
"time": "2021-05-04T14:44:59.3204652Z",
"id": "8ea4e3f2-101e-003d-5ff4-4053b2061016",
"data": {
"api": "SetBlobTier",
"clientRequestId": "777fb4cd-f890-4c5b-b024-fb47300bae62",
"requestId": "8ea4e3f2-101e-003d-5ff4-4053b2000000",
"contentType": "application/octet-stream",
"contentLength": 3660,
"blobType": "BlockBlob",
"url": "https://my-storage-account.blob.core.windows.net/testcontainer/00000.avro",
"sequencer": "000000000000000000000000000089A4000000000018c6d7",
"storageDiagnostics": {
"batchId": "34128c8a-7006-0014-00f4-406dc6000000"
}
},
"specversion": "1.0"
}
Data Lake Storage Gen 2-händelser
Dessa händelser utlöses om du aktiverar ett hierarkiskt namnområde på lagringskontot och klienter använder REST-API:er för Azure Data Lake Storage Gen2. Mer information om Azure Data Lake Storage Gen2 finns i Introduktion till Azure Data Lake Storage Gen2.
Händelsenamn | beskrivning |
---|---|
Microsoft.Storage.BlobSkapat | Utlöses när en blob skapas eller ersätts. Mer specifikt utlöses den här händelsen när klienter använder de CreateFile åtgärder och FlushWithClose som är tillgängliga i Rest-API:et för Azure Data Lake Storage Gen2. |
Microsoft.Storage.BlobDeleted | Utlöses när en blob tas bort. Mer specifikt utlöses även den här händelsen när klienter anropar den DeleteFile åtgärd som är tillgänglig i Rest-API:et för Azure Data Lake Storage Gen2. |
Microsoft.Storage.BlobRenamed | Utlöses när en blob byter namn. Mer specifikt utlöses den här händelsen när klienter använder den RenameFile åtgärd som är tillgänglig i Rest-API:et för Azure Data Lake Storage Gen2. |
Microsoft.Storage.DirectorySkapat | Utlöses när en katalog skapas. Mer specifikt utlöses den här händelsen när klienter använder den CreateDirectory åtgärd som är tillgänglig i Rest-API:et för Azure Data Lake Storage Gen2. |
Microsoft.Storage.DirectoryRenamed | Utlöses när en katalog byter namn. Mer specifikt utlöses den här händelsen när klienter använder den RenameDirectory åtgärd som är tillgänglig i Rest-API:et för Azure Data Lake Storage Gen2. |
Microsoft.Storage.DirectoryTa bort | Utlöses när en katalog tas bort. Mer specifikt utlöses den här händelsen när klienter använder den DeleteDirectory åtgärd som är tillgänglig i Rest-API:et för Azure Data Lake Storage Gen2. |
Kommentar
För Azure Data Lake Storage Gen2 ska du filtrera händelsen för FlushWithClose
REST API-anropet om du vill säkerställa att händelsen Microsoft.Storage.BlobCreated utlöses endast när en blockblob har checkats in helt. Det här API-anropet utlöser händelsen Microsoft.Storage.BlobCreated först när data har checkats in helt till en blockblob. Information om hur du skapar ett filter finns i Filtrera händelser för Event Grid.
Exempelhändelser
Microsoft.Storage.BlobCreated-händelse (Data Lake Storage Gen2)
Om bloblagringskontot har ett hierarkiskt namnområde ser data ut ungefär som i föregående exempel med undantag för dessa ändringar:
- Nyckeln
data.api
är inställd på strängenCreateFile
ellerFlushWithClose
. - Nyckeln
contentOffset
ingår i datauppsättningen.
Kommentar
Om program använder åtgärden PutBlockList
för att ladda upp en ny blob till kontot innehåller inte data dessa ändringar.
[{
"source": "/subscriptions/{subscription-id}/resourceGroups/Storage/providers/Microsoft.Storage/storageAccounts/my-storage-account",
"subject": "/blobServices/default/containers/my-file-system/blobs/new-file.txt",
"type": "Microsoft.Storage.BlobCreated",
"time": "2017-06-26T18:41:00.9584103Z",
"id": "831e1650-001e-001b-66ab-eeb76e069631",
"data": {
"api": "CreateFile",
"clientRequestId": "6d79dbfb-0e37-4fc4-981f-442c9ca65760",
"requestId": "831e1650-001e-001b-66ab-eeb76e000000",
"eTag": "\"0x8D4BCC2E4835CD0\"",
"contentType": "text/plain",
"contentLength": 0,
"contentOffset": 0,
"blobType": "BlockBlob",
"url": "https://my-storage-account.dfs.core.windows.net/my-file-system/new-file.txt",
"sequencer": "00000000000004420000000000028963",
"storageDiagnostics": {
"batchId": "b68529f3-68cd-4744-baa4-3c0498ec19f0"
}
},
"specversion": "1.0"
}]
Microsoft.Storage.BlobDeleted-händelse (Data Lake Storage Gen2)
Om bloblagringskontot har ett hierarkiskt namnområde ser data ut ungefär som i föregående exempel med undantag för dessa ändringar:
- Nyckeln
data.api
är inställd på strängenDeleteFile
. - Nyckeln
url
innehåller sökvägendfs.core.windows.net
.
Kommentar
Om program använder åtgärden DeleteBlob
för att ta bort en blob från kontot innehåller inte data dessa ändringar.
[{
"source": "/subscriptions/{subscription-id}/resourceGroups/Storage/providers/Microsoft.Storage/storageAccounts/my-storage-account",
"subject": "/blobServices/default/containers/my-file-system/blobs/file-to-delete.txt",
"type": "Microsoft.Storage.BlobDeleted",
"time": "2017-06-26T18:41:00.9584103Z",
"id": "831e1650-001e-001b-66ab-eeb76e069631",
"data": {
"api": "DeleteFile",
"clientRequestId": "6d79dbfb-0e37-4fc4-981f-442c9ca65760",
"requestId": "831e1650-001e-001b-66ab-eeb76e000000",
"contentType": "text/plain",
"blobType": "BlockBlob",
"url": "https://my-storage-account.dfs.core.windows.net/my-file-system/file-to-delete.txt",
"sequencer": "00000000000004420000000000028963",
"storageDiagnostics": {
"batchId": "b68529f3-68cd-4744-baa4-3c0498ec19f0"
}
},
"specversion": "1.0"
}]
Microsoft.Storage.BlobRenamed-händelse (Data Lake Storage Gen2)
[{
"source": "/subscriptions/{subscription-id}/resourceGroups/Storage/providers/Microsoft.Storage/storageAccounts/my-storage-account",
"subject": "/blobServices/default/containers/my-file-system/blobs/my-renamed-file.txt",
"type": "Microsoft.Storage.BlobRenamed",
"time": "2017-06-26T18:41:00.9584103Z",
"id": "831e1650-001e-001b-66ab-eeb76e069631",
"data": {
"api": "RenameFile",
"clientRequestId": "6d79dbfb-0e37-4fc4-981f-442c9ca65760",
"requestId": "831e1650-001e-001b-66ab-eeb76e000000",
"destinationUrl": "https://my-storage-account.dfs.core.windows.net/my-file-system/my-renamed-file.txt",
"sourceUrl": "https://my-storage-account.dfs.core.windows.net/my-file-system/my-original-file.txt",
"sequencer": "00000000000004420000000000028963",
"storageDiagnostics": {
"batchId": "b68529f3-68cd-4744-baa4-3c0498ec19f0"
}
},
"specversion": "1.0"
}]
Microsoft.Storage.DirectorySkapad händelse (Data Lake Storage Gen2)
[{
"source": "/subscriptions/{subscription-id}/resourceGroups/Storage/providers/Microsoft.Storage/storageAccounts/my-storage-account",
"subject": "/blobServices/default/containers/my-file-system/blobs/my-new-directory",
"type": "Microsoft.Storage.DirectoryCreated",
"time": "2017-06-26T18:41:00.9584103Z",
"id": "831e1650-001e-001b-66ab-eeb76e069631",
"data": {
"api": "CreateDirectory",
"clientRequestId": "6d79dbfb-0e37-4fc4-981f-442c9ca65760",
"requestId": "831e1650-001e-001b-66ab-eeb76e000000",
"url": "https://my-storage-account.dfs.core.windows.net/my-file-system/my-new-directory",
"sequencer": "00000000000004420000000000028963",
"storageDiagnostics": {
"batchId": "b68529f3-68cd-4744-baa4-3c0498ec19f0"
}
},
"specversion": "1.0"
}]
Microsoft.Storage.DirectoryRenamed-händelse (Data Lake Storage Gen2)
[{
"source": "/subscriptions/{subscription-id}/resourceGroups/Storage/providers/Microsoft.Storage/storageAccounts/my-storage-account",
"subject": "/blobServices/default/containers/my-file-system/blobs/my-renamed-directory",
"type": "Microsoft.Storage.DirectoryRenamed",
"time": "2017-06-26T18:41:00.9584103Z",
"id": "831e1650-001e-001b-66ab-eeb76e069631",
"data": {
"api": "RenameDirectory",
"clientRequestId": "6d79dbfb-0e37-4fc4-981f-442c9ca65760",
"requestId": "831e1650-001e-001b-66ab-eeb76e000000",
"destinationUrl": "https://my-storage-account.dfs.core.windows.net/my-file-system/my-renamed-directory",
"sourceUrl": "https://my-storage-account.dfs.core.windows.net/my-file-system/my-original-directory",
"sequencer": "00000000000004420000000000028963",
"storageDiagnostics": {
"batchId": "b68529f3-68cd-4744-baa4-3c0498ec19f0"
}
},
"specversion": "1.0"
}]
Microsoft.Storage.DirectoryDeleted-händelse (Data Lake Storage Gen2)
[{
"source": "/subscriptions/{subscription-id}/resourceGroups/Storage/providers/Microsoft.Storage/storageAccounts/my-storage-account",
"subject": "/blobServices/default/containers/my-file-system/blobs/directory-to-delete",
"type": "Microsoft.Storage.DirectoryDeleted",
"time": "2017-06-26T18:41:00.9584103Z",
"id": "831e1650-001e-001b-66ab-eeb76e069631",
"data": {
"api": "DeleteDirectory",
"clientRequestId": "6d79dbfb-0e37-4fc4-981f-442c9ca65760",
"requestId": "831e1650-001e-001b-66ab-eeb76e000000",
"url": "https://my-storage-account.dfs.core.windows.net/my-file-system/directory-to-delete",
"recursive": "true",
"sequencer": "00000000000004420000000000028963",
"storageDiagnostics": {
"batchId": "b68529f3-68cd-4744-baa4-3c0498ec19f0"
}
},
"specversion": "1.0"
}]
SFTP-händelser
Dessa händelser utlöses om du aktiverar ett hierarkiskt namnområde på lagringskontot och klienter använder SFTP-API:er. Mer information om SFTP-stöd för Azure Blob Storage finns i SSH File Transfer Protocol (SFTP) i Azure Blob Storage.
Händelsenamn | beskrivning |
---|---|
Microsoft.Storage.BlobSkapat | Utlöses när en blob skapas eller skrivs över. Mer specifikt utlöses den här händelsen när klienter använder åtgärden put , vilket motsvarar API:erna SftpCreate och SftpCommit . En tom blob skapas när filen öppnas och det uppladdade innehållet checkas in när filen stängs. Om förhandsgranskningsfunktionen SFTP Resumable Uploads är aktiverad utlöses även vissa SftpWrite händelser under uppladdningen. |
Microsoft.Storage.BlobDeleted | Utlöses när en blob tas bort. Mer specifikt utlöses även den här händelsen när klienter anropar rm åtgärden, vilket motsvarar API:et SftpRemove . |
Microsoft.Storage.BlobRenamed | Utlöses när en blob byter namn. Mer specifikt utlöses den här händelsen när klienter använder rename åtgärden på filer, vilket motsvarar API:et SftpRename . |
Microsoft.Storage.DirectorySkapat | Utlöses när en katalog skapas. Mer specifikt utlöses den här händelsen när klienter använder åtgärden mkdir , vilket motsvarar API:et SftpMakeDir . |
Microsoft.Storage.DirectoryRenamed | Utlöses när en katalog byter namn. Mer specifikt utlöses den här händelsen när klienter använder rename åtgärden i en katalog, vilket motsvarar API:et SftpRename . |
Microsoft.Storage.DirectoryTa bort | Utlöses när en katalog tas bort. Mer specifikt utlöses den här händelsen när klienter använder åtgärden rmdir , vilket motsvarar API:et SftpRemoveDir . |
Exempelhändelser
När en händelse utlöses skickar Event Grid-tjänsten data om händelsen till den prenumererande slutpunkten. Det här avsnittet innehåller ett exempel på hur dessa data skulle se ut för varje bloblagringshändelse.
Microsoft.Storage.BlobCreated-händelse (SFTP)
Om bloblagringskontot använder SFTP för att skapa eller skriva över en blob ser data ut ungefär som i föregående exempel med undantag för dessa ändringar:
Nyckeln
dataVersion
är inställd på värdet3
.Nyckeln
data.api
är inställd på strängenSftpCreate
,SftpWrite
ellerSftpCommit
.Nyckeln
clientRequestId
ingår inte.Nyckeln
contentType
är inställd påapplication/octet-stream
.Nyckeln
contentOffset
ingår i datauppsättningen.Nyckeln
identity
ingår i datauppsättningen. Detta motsvarar den lokala användare som används för SFTP-autentisering.
Kommentar
SFTP-uppladdningar genererar två händelser. En SftpCreate
för en första tom blob som skapas när filen öppnas och en SftpCommit
när filinnehållet checkas in i slutet av uppladdningen. Om förhandsgranskningsfunktionen SFTP Resumable Uploads
är aktiverad utlöses även vissa SftpWrite
händelser under uppladdningen.
[{
"source": "/subscriptions/{subscription-id}/resourceGroups/Storage/providers/Microsoft.Storage/storageAccounts/my-storage-account",
"subject": "/blobServices/default/containers/testcontainer/blobs/new-file.txt",
"type": "Microsoft.Storage.BlobCreated",
"time": "2022-04-25T19:13:00.1522383Z",
"id": "831e1650-001e-001b-66ab-eeb76e069631",
"data": {
"api": "SftpCommit",
"requestId": "831e1650-001e-001b-66ab-eeb76e000000",
"eTag": "\"0x8D4BCC2E4835CD0\"",
"contentType": "application/octet-stream",
"contentLength": 0,
"contentOffset": 0,
"blobType": "BlockBlob",
"url": "https://my-storage-account.blob.core.windows.net/testcontainer/new-file.txt",
"sequencer": "00000000000004420000000000028963",
"identity":"localuser",
"storageDiagnostics": {
"batchId": "b68529f3-68cd-4744-baa4-3c0498ec19f0"
}
},
"specversion": "1.0"
}]
Microsoft.Storage.BlobDeleted-händelse (SFTP)
Om bloblagringskontot använder SFTP för att ta bort en blob ser data ut ungefär som i föregående exempel med undantag för dessa ändringar:
Nyckeln
dataVersion
är inställd på värdet2
.Nyckeln
data.api
är inställd på strängenSftpRemove
.Nyckeln
clientRequestId
ingår inte.Nyckeln
contentType
är inställd påapplication/octet-stream
.Nyckeln
identity
ingår i datauppsättningen. Detta motsvarar den lokala användare som används för SFTP-autentisering.
[{
"source": "/subscriptions/{subscription-id}/resourceGroups/Storage/providers/Microsoft.Storage/storageAccounts/my-storage-account",
"subject": "/blobServices/default/containers/testcontainer/blobs/new-file.txt",
"type": "Microsoft.Storage.BlobDeleted",
"time": "2022-04-25T19:13:00.1522383Z",
"id": "831e1650-001e-001b-66ab-eeb76e069631",
"data": {
"api": "SftpRemove",
"requestId": "831e1650-001e-001b-66ab-eeb76e000000",
"contentType": "text/plain",
"blobType": "BlockBlob",
"url": "https://my-storage-account.blob.core.windows.net/testcontainer/new-file.txt",
"sequencer": "00000000000004420000000000028963",
"identity":"localuser",
"storageDiagnostics": {
"batchId": "b68529f3-68cd-4744-baa4-3c0498ec19f0"
}
},
"specversion": "1.0"
}]
Microsoft.Storage.BlobRenamed-händelse (SFTP)
Om bloblagringskontot använder SFTP för att byta namn på en blob ser data ut ungefär som i föregående exempel med undantag för dessa ändringar:
Nyckeln
data.api
är inställd på strängenSftpRename
.Nyckeln
clientRequestId
ingår inte.Nyckeln
identity
ingår i datauppsättningen. Detta motsvarar den lokala användare som används för SFTP-autentisering.
[{
"source": "/subscriptions/{subscription-id}/resourceGroups/Storage/providers/Microsoft.Storage/storageAccounts/my-storage-account",
"subject": "/blobServices/default/containers/testcontainer/blobs/my-renamed-file.txt",
"type": "Microsoft.Storage.BlobRenamed",
"time": "2022-04-25T19:13:00.1522383Z",
"id": "831e1650-001e-001b-66ab-eeb76e069631",
"data": {
"api": "SftpRename",
"requestId": "831e1650-001e-001b-66ab-eeb76e000000",
"destinationUrl": "https://my-storage-account.blob.core.windows.net/testcontainer/my-renamed-file.txt",
"sourceUrl": "https://my-storage-account.blob.core.windows.net/testcontainer/my-original-file.txt",
"sequencer": "00000000000004420000000000028963",
"identity":"localuser",
"storageDiagnostics": {
"batchId": "b68529f3-68cd-4744-baa4-3c0498ec19f0"
}
},
"specversion": "1.0"
}]
Microsoft.Storage.DirectorySkapad händelse (SFTP)
Om bloblagringskontot använder SFTP för att skapa en katalog ser data ut ungefär som i föregående exempel med undantag för dessa ändringar:
Nyckeln
dataVersion
är inställd på värdet2
.Nyckeln
data.api
är inställd på strängenSftpMakeDir
.Nyckeln
clientRequestId
ingår inte.Nyckeln
identity
ingår i datauppsättningen. Detta motsvarar den lokala användare som används för SFTP-autentisering.
[{
"source": "/subscriptions/{subscription-id}/resourceGroups/Storage/providers/Microsoft.Storage/storageAccounts/my-storage-account",
"subject": "/blobServices/default/containers/testcontainer/blobs/my-new-directory",
"type": "Microsoft.Storage.DirectoryCreated",
"time": "2022-04-25T19:13:00.1522383Z",
"id": "831e1650-001e-001b-66ab-eeb76e069631",
"data": {
"api": "SftpMakeDir",
"requestId": "831e1650-001e-001b-66ab-eeb76e000000",
"url": "https://my-storage-account.blob.core.windows.net/testcontainer/my-new-directory",
"sequencer": "00000000000004420000000000028963",
"identity":"localuser",
"storageDiagnostics": {
"batchId": "b68529f3-68cd-4744-baa4-3c0498ec19f0"
}
},
"specversion": "1.0"
}]
Microsoft.Storage.DirectoryRenamed-händelse (SFTP)
Om bloblagringskontot använder SFTP för att byta namn på en katalog ser data ut ungefär som i föregående exempel med undantag för dessa ändringar:
Nyckeln
data.api
är inställd på strängenSftpRename
.Nyckeln
clientRequestId
ingår inte.Nyckeln
identity
ingår i datauppsättningen. Detta motsvarar den lokala användare som används för SFTP-autentisering.
[{
"source": "/subscriptions/{subscription-id}/resourceGroups/Storage/providers/Microsoft.Storage/storageAccounts/my-storage-account",
"subject": "/blobServices/default/containers/testcontainer/blobs/my-renamed-directory",
"type": "Microsoft.Storage.DirectoryRenamed",
"time": "2022-04-25T19:13:00.1522383Z",
"id": "831e1650-001e-001b-66ab-eeb76e069631",
"data": {
"api": "SftpRename",
"requestId": "831e1650-001e-001b-66ab-eeb76e000000",
"destinationUrl": "https://my-storage-account.blob.core.windows.net/testcontainer/my-renamed-directory",
"sourceUrl": "https://my-storage-account.blob.core.windows.net/testcontainer/my-original-directory",
"sequencer": "00000000000004420000000000028963",
"identity":"localuser",
"storageDiagnostics": {
"batchId": "b68529f3-68cd-4744-baa4-3c0498ec19f0"
}
},
"specversion": "1.0"
}]
Microsoft.Storage.DirectoryDeleted-händelse (SFTP)
Om bloblagringskontot använder SFTP för att ta bort en katalog ser data ut ungefär som i föregående exempel med undantag för dessa ändringar:
Nyckeln
data.api
är inställd på strängenSftpRemoveDir
.Nyckeln
clientRequestId
ingår inte.Nyckeln
identity
ingår i datauppsättningen. Detta motsvarar den lokala användare som används för SFTP-autentisering.
[{
"source": "/subscriptions/{subscription-id}/resourceGroups/Storage/providers/Microsoft.Storage/storageAccounts/my-storage-account",
"subject": "/blobServices/default/containers/testcontainer/blobs/directory-to-delete",
"type": "Microsoft.Storage.DirectoryDeleted",
"time": "2022-04-25T19:13:00.1522383Z",
"id": "831e1650-001e-001b-66ab-eeb76e069631",
"data": {
"api": "SftpRemoveDir",
"requestId": "831e1650-001e-001b-66ab-eeb76e000000",
"url": "https://my-storage-account.blob.core.windows.net/testcontainer/directory-to-delete",
"recursive": "false",
"sequencer": "00000000000004420000000000028963",
"identity":"localuser",
"storageDiagnostics": {
"batchId": "b68529f3-68cd-4744-baa4-3c0498ec19f0"
}
},
"specversion": "1.0"
}]
Principrelaterade händelser
Dessa händelser utlöses när de åtgärder som definieras av en princip utförs.
Händelsenamn | beskrivning |
---|---|
Microsoft.Storage.BlobInventoryPolicyCompleted | Utlöses när inventeringskörningen slutförs för en regel som har definierat en inventeringsprincip. Den här händelsen inträffar också om inventeringskörningen misslyckas med ett användarfel innan den börjar köras. Till exempel utlöser en ogiltig princip eller ett fel som uppstår när en målcontainer inte finns händelsen. |
Microsoft.Storage.LifecyclePolicyCompleted | Utlöses när de åtgärder som definieras av en livscykelhanteringsprincip utförs. |
Exempelhändelser
När en händelse utlöses skickar Event Grid-tjänsten data om händelsen till den prenumererande slutpunkten. Det här avsnittet innehåller ett exempel på hur dessa data skulle se ut för varje bloblagringshändelse.
Microsoft.Storage.BlobInventoryPolicyCompleted-händelse
{
"source": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/BlobInventory/providers/Microsoft.EventGrid/topics/BlobInventoryTopic",
"subject": "BlobDataManagement/BlobInventory",
"type": "Microsoft.Storage.BlobInventoryPolicyCompleted",
"time": "2021-05-28T15:03:18Z",
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"data": {
"scheduleDateTime": "2021-05-28T03:50:27Z",
"accountName": "testaccount",
"ruleName": "Rule_1",
"policyRunStatus": "Succeeded",
"policyRunStatusMessage": "Inventory run succeeded, refer manifest file for inventory details.",
"policyRunId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"manifestBlobUrl": "https://testaccount.blob.core.windows.net/inventory-destination-container/2021/05/26/13-25-36/Rule_1/Rule_1.csv"
},
"specversion": "1.0"
}
Microsoft.Storage.LifecyclePolicyCompleted-händelse
{
"source": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/contosoresourcegroup/providers/Microsoft.Storage/storageAccounts/contosostorageaccount",
"subject": "BlobDataManagement/LifeCycleManagement/SummaryReport",
"type": "Microsoft.Storage.LifecyclePolicyCompleted",
"time": "2022-05-26T00:00:40.1880331",
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"data": {
"scheduleTime": "2022/05/24 22:57:29.3260160",
"deleteSummary": {
"totalObjectsCount": 16,
"successCount": 14,
"errorList": ""
},
"tierToCoolSummary": {
"totalObjectsCount": 0,
"successCount": 0,
"errorList": ""
},
"tierToColdSummary": {
"totalObjectsCount": 0,
"successCount": 0,
"errorList": ""
},
"tierToArchiveSummary": {
"totalObjectsCount": 0,
"successCount": 0,
"errorList": ""
}
},
"specversion": "1.0"
}
Händelseegenskaper
En händelse har följande data på den översta nivån:
Property | Type | Description |
---|---|---|
source |
sträng | Fullständig resurssökväg till händelsekällan. Det här fältet kan inte skrivas. Event Grid ger det här värdet. |
subject |
sträng | Utgivardefinierad sökväg till händelseobjektet. |
type |
sträng | En av de registrerade händelsetyperna för den här händelsekällan. |
time |
sträng | Den tid då händelsen genereras baserat på leverantörens UTC-tid. |
id |
sträng | Unik identifierare för händelsen. |
data |
objekt | Händelsedata för Blob Storage. |
specversion |
sträng | CloudEvents schemaspecifikationsversion. |
Dataobjektet har följande egenskaper:
Property | Type | Description |
---|---|---|
api |
sträng | Åtgärden som utlöste händelsen. |
clientRequestId |
sträng | ett begärande-ID som tillhandahålls av klienten för lagrings-API-åtgärden. Det här ID:t kan användas för att korrelera med Azure Storage-diagnostikloggar med hjälp av fältet "client-request-id" i loggarna och kan anges i klientbegäranden med rubriken "x-ms-client-request-id". Se Loggformat. |
requestId |
sträng | Tjänstgenererat begärande-ID för lagrings-API-åtgärden. Kan användas för att korrelera till Azure Storage-diagnostikloggar med hjälp av fältet "request-id-header" i loggarna och returneras från att API-anropet initieras i rubriken "x-ms-request-id". Se Loggformat. |
eTag |
sträng | Det värde som du kan använda för att köra åtgärder villkorligt. |
contentType |
sträng | Den innehållstyp som angetts för bloben. |
contentLength |
integer | Storleken på bloben i byte. |
blobType |
sträng | Typen av blob. Giltiga värden är antingen "BlockBlob" eller "PageBlob". |
accessTier |
sträng | Blobens målnivå. Visas endast för händelsen BlobTierChanged. |
previousTier |
sträng | Blobens källnivå. Visas endast för händelsen BlobTierChanged. Om blobben härleder nivån från lagringskontot visas inte det här fältet. |
contentOffset |
Nummer | Förskjutningen i byte av en skrivåtgärd som utfördes vid den tidpunkt då det händelseutlösande programmet slutförde skrivning till filen. Visas endast för händelser som utlöses på bloblagringskonton som har ett hierarkiskt namnområde. |
destinationUrl |
sträng | Url:en för filen som ska finnas när åtgärden har slutförts. Om en fil till exempel har bytt namn destinationUrl innehåller egenskapen url:en för det nya filnamnet. Visas endast för händelser som utlöses på bloblagringskonton som har ett hierarkiskt namnområde. |
sourceUrl |
sträng | URL:en för filen som finns innan åtgärden är klar. Om en fil till exempel har bytt namn sourceUrl innehåller den url:en för det ursprungliga filnamnet före namnbytet. Visas endast för händelser som utlöses på bloblagringskonton som har ett hierarkiskt namnområde. |
url |
sträng | Sökvägen till bloben. Om klienten använder ett REST-API för blobar har URL:en följande struktur: <storage-account-name>.blob.core.windows.net\<container-name>\<file-name> . Om klienten använder ett REST-API för Data Lake Storage har URL:en följande struktur: <storage-account-name>.dfs.core.windows.net/<file-system-name>/<file-name> . |
recursive |
sträng | True för att köra åtgärden på alla underordnade kataloger; annars False . Visas endast för händelser som utlöses på bloblagringskonton som har ett hierarkiskt namnområde. |
sequencer |
sträng | Ett täckande strängvärde som representerar den logiska sekvensen av händelser för ett visst blobnamn. Användare kan använda standardsträngjämförelse för att förstå den relativa sekvensen av två händelser med samma blobnamn. |
identity |
sträng | Ett strängvärde som representerar den identitet som är associerad med händelsen. För SFTP är detta det lokala användarnamnet. |
storageDiagnostics |
objekt | Diagnostikdata ingår ibland i Azure Storage-tjänsten. När detta är närvarande bör ignoreras av händelsekonsumenter. |
Självstudier och instruktioner
Title | Description |
---|---|
Snabbstart: Dirigera Blob Storage-händelser till en anpassad webbslutpunkt med Azure CLI | Visar hur du använder Azure CLI för att skicka bloblagringshändelser till en WebHook. |
Snabbstart: Dirigera Blob Storage-händelser till en anpassad webbslutpunkt med PowerShell | Visar hur du använder Azure PowerShell för att skicka bloblagringshändelser till en WebHook. |
Snabbstart: Skapa och dirigera Blob Storage-händelser med Azure Portal | Visar hur du använder portalen för att skicka bloblagringshändelser till en WebHook. |
Azure CLI: Prenumerera på händelser för ett Blob Storage-konto | Exempelskript som prenumererar på händelsen för ett Blob Storage-konto. Händelsen skickas till en WebHook. |
PowerShell: prenumerera på händelser för ett Blob Storage-konto | Exempelskript som prenumererar på händelsen för ett Blob Storage-konto. Händelsen skickas till en WebHook. |
Resource Manager-mall: Skapa Blob Storage och prenumeration | Distribuerar ett Azure Blob storage-konto och prenumererar på händelser för detta lagringskonto. Den skickar händelser till en WebHook. |
Översikt: reagera på Blob Storage-händelser | Översikt över integrering av Blob Storage med Event Grid. |
Nästa steg
- En introduktion till Azure Event Grid finns i Vad är Event Grid?
- Mer information om hur du skapar en Azure Event Grid-prenumeration finns i Event Grid-prenumerationsschema.
- En introduktion till hur du arbetar med bloblagringshändelser finns i Routningsbloblagringshändelser – Azure CLI.