【发布时间】:2019-05-03 08:21:33
【问题描述】:
在 API 管理中,我创建了一个能够调用无服务器函数应用的 API。现在我想自动部署这个功能。以下是我在网上看到的可能性:
- 通过门户创建和配置api管理(这不是我所说的自动部署)
- 使用 Powershell 命令(不幸的是我正在使用 linux)
- ARM(Azure 资源管理器):这并不容易,我确实找到了如何使用 Azure 函数应用创建 API
- Terraform:与 ARM 相同,我不清楚如何使用 Azure 函数应用创建 API
如果有人有经验、链接或想法,我将非常感激。
问候,
【问题讨论】:
-
您可以访问aka.ms/apimdevops,获取有关自动化部署的指导。目前,无法通过 API 导入 Function App。您可以在浏览器中打开开发人员工具并跟踪 API 管理在 Azure 门户中进行的调用,以从 Function App 创建 API,然后从您自己的脚本中重做这些调用。
-
谢谢,我现在清楚了。
-
Azure API 管理的部署仍然是一个完全的讽刺。老实说,这是最糟糕的部分。 CI/CD 真的是事后才想到的,而 ARM 模板的故事非常复杂,还有很多需要考虑的事情没有解决。综上所述,一旦你完成了自动化工作,它就会得到回报。完全同意上述选项中使用 terraform 的建议。我确实尝试了 dotnet-apim 工具,看起来很有趣,并且自上次查看以来取得了进步。
标签: azure terraform azure-api-management