サービスバスキュー購読でイベントグリッドをつくってください


ARMテンプレートでAzureの上でイベントグリッドカスタム話題とサービスバス待ち行列購読を作成してください


目次


1Objective
2ARM Template
3Deployment
4Event Grid in Azure Portal

1目標

Messages have to be distributed to different receivers asynchronously.

Azure Event Grid Topic メッセージとAzureイベントグリッドサブスクリプションを受け取るAzure Service Bus Queue .


2アームテンプレート

The Azure ARM Template サービス・バスに依存関係を持つイベント・グリッド話題を作成します.
詳細な説明を見つけるMicrosoft.EventGrid topics template reference .
{
  "name": "[parameters('eventGridTopicName')]",
  "type": "Microsoft.EventGrid/topics",
  "location": "[parameters('location')]",
  "apiVersion": "2020-06-01",
  "dependsOn": [
    "[resourceId('Microsoft.ServiceBus/namespaces/', parameters('serviceBusNamespaceName'))]"
  ]
}
次の抽出物は、ServiceBusQueue
エンドポイント.詳細な説明を見つけるMicrosoft.EventGrid eventSubscriptions template reference .
{
  "type": "Microsoft.EventGrid/topics/providers/eventSubscriptions",
  "name": "[concat(parameters('eventGridTopicName'), '/Microsoft.EventGrid/', parameters('eventGridSubscriptionName'))]",
  "apiVersion": "2020-01-01-preview",
  "location": "[parameters('location')]",
  "dependsOn": [
    "[resourceId('Microsoft.EventGrid/topics/', parameters('eventGridTopicName'))]"
  ],
  "properties": {
    "destination": {
      "endpointType": "ServiceBusQueue",
      "properties": {
        "resourceId": "[resourceId('Microsoft.ServiceBus/namespaces/queues/', parameters('serviceBusNamespaceName'),  parameters('serviceBusQueueName'))]"
      }
    },
    "eventDeliverySchema": "EventGridSchema",
    "filter": {
      "isSubjectCaseSensitive": false
    }
  }
}
完全なARMテンプレートはGitHub Azure
/
azure-quickstart-templates
.

3配備

Azure CLI:

az deployment group create --resource-group "EvalGrid" --name grid  --template-file .\azuredeploy.json --parameters "@azuredeploy.parameters.json"

4 Azureポータルのイベントグリッド

The Event Grid can found in Azure Portal .