我目前正在尝试使用Azure functions,一个自定义服务注册表以及一个API调用网关来开发微服务环境。
我目前正在尝试开发在Azure中创建新的功能应用程序的方法(无论是由我还是通过扩展),它们都已在我的服务库中注册。服务回购是一种基本的REST api,可以从将要注册自己的功能中接受POST。
当前,我尝试将Azure logic app与自定义触发器一起使用,该触发器在以下时间触发:
Microsoft.Resources.ResourceActionSuccess
Microsoft.Resources.ResourceWriteSuccess
然后将HTTP POST发送到端点进行测试。整个触发器和结果如下所示:
我可以手动运行触发器和门户,并且它可以成功发布到端点,但是当我创建一个新函数时,它不能。有谁知道为什么会这样?
答案 0 :(得分:1)
我在资源组中进行了测试,它可能会触发逻辑应用程序。为了减少其他操作的影响,我将Prefix Filter
与/subscriptions/subscription id/resourceGroups/group name/providers/Microsoft.Resources/deployments/Microsoft.AppServiceFunctionAppCreate
添加在一起,并删除了ResourceActionSuccess
事件类型,因为创建函数将具有多个操作。
根据您的描述,您可能已经触发了逻辑应用程序,因为事件网格触发器不是手动触发器,如果它起作用,则意味着它实际上可以检测到组中的动作,但是这些动作可能不是函数创建。因此,您需要添加一些过滤器或在逻辑应用中添加一些条件。