Fila de armazenamento como processador de eventos para Azure Event Grid eventos

Um processador de eventos é o local para onde o evento é enviado. O processador efetua mais algumas ações para processar o evento. Vários serviços do Azure são configurados automaticamente para processar eventos e o Armazenamento de Filas do Azure é um deles.

Utilize o Armazenamento de Filas para receber eventos que precisam de ser extraídos. Poderá utilizar o Armazenamento de filas quando tiver um processo de execução prolongada que demora demasiado tempo a responder. Ao enviar eventos para o Armazenamento de filas, a aplicação pode solicitar e processar eventos pela sua própria agenda.

Nota

  • Se não existirem regras de firewall ou de rede virtual configuradas para a conta de Armazenamento do Azure, pode utilizar identidades atribuídas pelo utilizador e atribuídas pelo sistema para entregar eventos à conta de Armazenamento do Azure.
  • Se uma firewall ou regra de rede virtual estiver configurada para a conta de Armazenamento do Azure, só poderá utilizar a identidade gerida atribuída pelo sistema se Permitir que os serviços do Azure na lista de serviços fidedignos acedam à conta de armazenamento também estiver ativada na conta de armazenamento. Não pode utilizar a identidade gerida atribuída pelo utilizador, quer esta opção esteja ativada ou não.

Tutoriais

Veja o tutorial seguinte para obter um exemplo de utilização do Armazenamento de filas como processador de eventos.

Título Descrição
Início Rápido: encaminhar eventos personalizados para o armazenamento de Filas do Azure com a CLI do Azure e o Event Grid Descreve como enviar eventos personalizados para um Armazenamento de filas.

Exemplos REST (para PUT)

Fila de armazenamento como processador de eventos

{
	"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"
	}
}

Fila de armazenamento como processador de eventos – entrega com identidade gerida

{
	"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"
	}
}

Fila de armazenamento como o processador de eventos com um destino deadletter

{
	"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"
			}
		}
	}
}

Fila de armazenamento como o processador de eventos com um destino deadletter – identidade gerida

{
	"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"
				}
			}
		}
	}
}

Passos seguintes

Veja o artigo Processadores de eventos para obter uma lista de processadores de eventos suportados.