Lagringskö som händelsehanterare för Azure Event Grid händelser

En händelsehanterare är den plats där händelsen skickas. Hanteraren vidtar ytterligare åtgärder för att bearbeta händelsen. Flera Azure-tjänster konfigureras automatiskt för att hantera händelser och Azure Queue Storage är en av dem.

Använd Queue Storage för att ta emot händelser som behöver hämtas. Du kan använda Queue Storage när du har en tidskrävande process som tar för lång tid att svara på. Genom att skicka händelser till Queue Storage kan appen hämta och bearbeta händelser enligt sitt eget schema.

Anteckning

  • Om inga brandväggs- eller virtuella nätverksregler har konfigurerats för Azure Storage-kontot kan du använda både användartilldelade och systemtilldelade identiteter för att leverera händelser till Azure Storage-kontot.
  • Om en brandväggs- eller virtuell nätverksregel har konfigurerats för Azure Storage-kontot kan du bara använda den systemtilldelade hanterade identiteten om Tillåt att Azure-tjänster i listan över betrodda tjänster får åtkomst till lagringskontot också är aktiverat på lagringskontot. Du kan inte använda användartilldelad hanterad identitet oavsett om det här alternativet är aktiverat eller inte.

Självstudier

I följande självstudiekurs finns ett exempel på hur du använder Queue Storage som händelsehanterare.

Rubrik Beskrivning
Snabbstart: Dirigera anpassade händelser till Azure Queue Storage med Azure CLI och Event Grid Beskriver hur du skickar anpassade händelser till en Queue Storage.

REST-exempel (för PUT)

Lagringskö som händelsehanterare

{
	"properties": 
	{
		"destination": 
		{
			"endpointType": "StorageQueue",
			"properties": 
			{
				"resourceId": "/subscriptions/<AZURE SUBSCRIPTION ID>/resourceGroups/<RESOURCE GROUP NAME>/providers/Microsoft.Storage/storageAccounts/<STORAGE ACCOUNT NAME>",
				"queueName": "<QUEUE NAME>"
			}
		},
		"eventDeliverySchema": "EventGridSchema"
	}
}

Lagringskö som händelsehanterare – leverans med hanterad identitet

{
	"properties": 
	{
		"deliveryWithResourceIdentity": 
		{
			"identity": 
			{
				"type": "SystemAssigned"
			},
			"destination": 
			{
				"endpointType": "StorageQueue",
				"properties": 
				{
					"resourceId": "/subscriptions/<AZURE SUBSCRIPTION ID>/resourceGroups/<RESOURCE GROUP NAME>/providers/Microsoft.Storage/storageAccounts/<STORAGE ACCOUNT NAME>",
					"queueName": "<QUEUE NAME>"
				}
			}
		},
		"eventDeliverySchema": "EventGridSchema"
	}
}

Lagringskö som händelsehanterare med ett deadletter-mål

{
	"name": "",
	"properties": 
	{
		"destination": 
		{
			"endpointType": "StorageQueue",
			"properties": 
			{
				"resourceId": "/subscriptions/<AZURE SUBSCRIPTION ID>/resourceGroups/<RESOURCE GROUP NAME>/providers/Microsoft.Storage/storageAccounts/<DESTINATION STORAGE>",
				"queueName": "queue1"
			}
		},
		"eventDeliverySchema": "EventGridSchema",
		"deadLetterDestination": 
		{
			"endpointType": "StorageBlob",
			"properties": 
			{
				"resourceId": "/subscriptions/<AZURE SUBSCRIPTION ID>/resourceGroups/<RESOURCE GROUP NAME>/providers/Microsoft.Storage/storageAccounts/<DEADLETTER STORAGE>",
				"blobContainerName": "test"
			}
		}
	}
}

Lagringskö som händelsehanterare med ett deadletter-mål – hanterad identitet

{
	"properties": 
	{
		"destination": 
		{
			"endpointType": "StorageQueue",
			"properties": 
			{
				"resourceId": "/subscriptions/<AZURE SUBSCRIPTION ID>/resourceGroups/<RESOURCE GROUP NAME>/providers/Microsoft.Storage/storageAccounts/<DESTINATION STORAGE>",
				"queueName": "queue1"
			}
		},
		"eventDeliverySchema": "EventGridSchema",
		"deadLetterWithResourceIdentity": 
		{
			"identity": 
			{
				"type": "SystemAssigned"
			},
			"deadLetterDestination": 
			{
				"endpointType": "StorageBlob",
				"properties": 
				{
					"resourceId": "/subscriptions/<AZURE SUBSCRIPTION ID>/resourceGroups/<RESOURCE GROUP NAME>/providers/Microsoft.Storage/storageAccounts/<DEADLETTER STORAGE>",
					"blobContainerName": "test"
				}
			}
		}
	}
}

Nästa steg

En lista över händelsehanterare som stöds finns i artikeln Händelsehanterare .