Azure Event Grid olayları için olay işleyicisi olarak depolama kuyruğu

Olay işleyicisi, olayın gönderildiği yerdir. İşleyici, olayı işlemek için biraz daha eylemde bulunur. Olayları işlemek için birkaç Azure hizmeti otomatik olarak yapılandırılır ve Azure Kuyruk Depolama bunlardan biridir.

Çekilmesi gereken olayları almak için Kuyruk Depolama'yı kullanın. Uzun süre çalışan ve yanıt vermesi çok uzun süren bir işleminiz olduğunda Kuyruk depolamayı kullanabilirsiniz. Uygulama, kuyruk depolamaya olay göndererek olayları kendi zamanlamasına göre çekebilir ve işleyebilir.

Not

  • Azure Depolama hesabı için yapılandırılmış bir güvenlik duvarı veya sanal ağ kuralı yoksa Azure Depolama hesabına olay teslim etmek için hem kullanıcı tarafından atanan hem de sistem tarafından atanan kimlikleri kullanabilirsiniz.
  • Azure Depolama hesabı için bir güvenlik duvarı veya sanal ağ kuralı yapılandırıldıysa, güvenilen hizmet listesindeki Azure hizmetlerinin depolama hesabına erişmesine izin ver seçeneği depolama hesabında da etkinleştirildiyse yalnızca sistem tarafından atanan yönetilen kimliği kullanabilirsiniz. Bu seçenek etkin olsa da olmasa da kullanıcı tarafından atanan yönetilen kimliği kullanamazsınız.

Öğreticiler

Kuyruk depolamayı olay işleyicisi olarak kullanma örneği için aşağıdaki öğreticiye bakın.

Başlık Açıklama
Hızlı Başlangıç: Azure CLI ve Event Grid ile özel olayları Azure Kuyruk depolamaya yönlendirme Bir Kuyruk depolama alanına özel olayların nasıl gönder yapılacağını açıklar.

REST örnekleri (PUT için)

Olay işleyicisi olarak depolama kuyruğu

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

Olay işleyicisi olarak depolama kuyruğu - yönetilen kimlikle teslim

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

Kilitlenme hedefine sahip olay işleyicisi olarak depolama kuyruğu

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

Kilitlenme hedefine sahip olay işleyicisi olarak depolama kuyruğu - yönetilen kimlik

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

Sonraki adımlar

Desteklenen olay işleyicilerinin listesi için Olay işleyicileri makalesine bakın.