gpt4 book ai didi

azure - 有没有办法在部署ARM模板后触发 "http trigger"azure函数?

转载 作者:行者123 更新时间:2023-12-03 01:36:09 26 4
gpt4 key购买 nike

我有部署 kubernetes 集群和 httptrigger 功能应用程序的 ARM。在 httptrigger func 内部,我有一个 kubernetes 客户端,如果我手动触发这个 func,他们会执行一些操作,它工作正常。但我需要在部署 ARM 完成后自动运行此触发器。

最佳答案

触发 Azure Function 的 HTTP 请求可以由 ARM 本身发送,也可以由您用来执行模板的任何编排器(例如 Azure DevOps 管道)发送。 Terraform可以直接执行脚本;除非您真的想使用 ARM,否则它可能是一个选择。

如果您想使用 ARM,至少有三个选择:

  1. 使 Azure Function 返回“空”ARM 模板,并通过请求嵌套部署模板来触发它。 https://blog.cloudtrooper.net/2017/04/04/run-azure-functions-from-your-quickstart-arm-templates/
  2. 使用Azure Container Instances将容器镜像的实例作为 Azure 中的独立容器启动,并在其中执行任意命令。 https://samcogan.com/run-scripts-in-arm-deployments-with-aci/
  3. 使用deployment scripts resource (Microsoft.Resources/deploymentScripts)。它基本上是对使用 Azure 容器实例的方法的内置支持。请参阅the official docs或该功能仍处于预览状态时的一篇旧文章,我仍然喜欢:https://dev.to/omiossec/arm-template-what-s-new-for-2020-4kli#deployementsscripts-resource-provider

无论如何,您都需要正确设置 dependentOn 引用,以便在正确的时间发送请求。或者更好的是,使用 Bicep,如果使用得当,它主要隐式地处理依赖关系。

关于azure - 有没有办法在部署ARM模板后触发 "http trigger"azure函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57814379/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com