如何为Azure数据工厂触发器设置Azure事件网格?

iyfjxgzm  于 2023-03-13  发布在  其他
关注(0)|答案(1)|浏览(133)

我正在检查事件网格如何触发Azure Data Factory(ADF)。我已在数据工厂的同一资源组中创建了事件网格。从ADF可以轻松地将其连接到事件网格主题。但是,从事件网格,我不知道需要选择哪个“终结点类型”。ADF不是“事件类型”中的可用选项之一,如下所示:

当我选择Web钩子时,它需要一个端点,如果我使用ADF URL,它将无法创建事件订阅,并显示错误:“部署失败,错误如下:{“code”:“Url validation”,“message”:“https://adf.azure.com/en/authoring/pipeline/pipeline1."的Webhook验证握手失败。这是意料之中的。但我仍然不清楚我需要如何设置我的事件网格订阅。我应该选择上面的哪个选项?
从ADF端,我可以选择事件网格用于自定义触发器。(我还从门户创建了一个与事件网格服务并行的事件网格主题,但我不确定这两个是不同的服务!)ADF触发器如下所示:

如您所见,我可以定制一个触发器,但问题是从事件网格端,如何创建一个订阅发送事件到ADF。同样在ADF的触发器中,“事件类型”应该是什么?只要一个名称就足够了?
还有一件事,在我在ADF端创建触发器后,当我再次打开它时,它回到“手动输入”选项,事件网格消失,我不确定为什么。

fcy6dtqo

fcy6dtqo1#

您必须能够执行Microsoft.EventGrid/eventSubscriptions/操作。此操作是EventGrid EventSubscription Contributor内置角色的一部分。
先决条件-
数据工厂要求事件遵循事件网格事件架构。请确保事件负载具有以下字段:

[
  {
    "topic": string,
    "subject": string,
    "id": string,
    "eventType": string,
    "eventTime": string,
    "data":{
      object-unique-to-each-publisher
    },
    "dataVersion": string,
    "metadataVersion": string
  }
]

遵循以下步骤:
1.转到Azure数据工厂并登录。
1.切换到“编辑”选项卡。查找铅笔图标。
1.选择菜单上的触发器,然后选择新建/编辑。
1.在“添加触发器”页上,选择“选择触发器,”然后选择+“新建”。
1.选择自定义事件作为类型。
1.从Azure订阅下拉列表中选择自定义主题,或手动输入事件主题范围。
1.主题开头为和主题结尾为属性允许您筛选触发事件。这两个属性都是可选的。
1.使用+ New添加要筛选的事件类型。自定义事件触发器列表使用OR关系。当eventType属性与列表中的属性匹配的自定义事件时,将触发管道运行。事件类型不区分大小写。例如,在下面的屏幕快照中,触发器与主题以factories开头的所有copycompleted或copysuccessed事件匹配。
1.自定义事件触发器可以解析自定义数据负载并将其发送到管道。您可以创建管道参数,然后在“参数”页上填写值。使用@triggerBody().event.data.keyName 格式解析数据负载并将值传递给管道参数。
1.输入参数后,选择“确定”。
有关详细信息,请参阅此official document

相关问题