【问题标题】:Logic app doesn't trigger on function create逻辑应用不会在函数创建时触发
【发布时间】:2019-11-17 21:29:44
【问题描述】:

我目前正在尝试使用Azure functions、自定义服务注册表和 API 调用网关来开发微服务环境。

我目前正在尝试开发一种方法,当在 Azure 中创建新的功能应用程序(由我或缩放)时,它们会在我的服务存储库中注册。服务 repo 是一个基本的 REST api,它接受来自他们将注册自己的函数的 POST。

目前我已经尝试使用带有自定义触发器的 Azure logic app 触发:

Microsoft.Resources.ResourceActionSuccess

Microsoft.Resources.ResourceWriteSuccess

然后将 HTTP POST 发送到端点进行测试。整个触发器和结果如下所示:

我可以手动运行触发器和门户并成功发布到端点,但是当我创建一个新函数时它没有。有没有人知道为什么会这样?

【问题讨论】:

    标签: azure


    【解决方案1】:

    我用我的资源组测试它可以触发逻辑应用。为了减少其他操作的影响,我添加了Prefix Filter/subscriptions/subscription id/resourceGroups/group name/providers/Microsoft.Resources/deployments/Microsoft.AppServiceFunctionAppCreate 并删除了ResourceActionSuccess 事件类型,因为创建一个函数会有多个操作。

    根据您的描述,您已经可以触发逻辑应用程序,因为事件网格触发器不是手动触发器,如果​​它有效意味着它实际上可以检测到组中的操作,但这些操作可能不是函数创建。所以你需要添加一些过滤器或在逻辑应用中添加一些条件。

    【讨论】:

    • 原来 eventgrid 没有在我的订阅中注册。一旦我注册了 eventgrid,它就可以正常工作了!
    • @Tachyon,如果这可以帮助你,你可以接受它作为答案。或者,如果您有更好的答案,您可以发布并接受。
    猜你喜欢
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-28
    • 2021-05-16
    • 1970-01-01
    • 2021-01-19
    • 2019-10-10
    相关资源
    最近更新 更多