如何自动部署 Azure API 管理?

Yas*_*r S 6 azure azure-api-management terraform

在 API 管理中,我创建了一个 API,可以调用无服务器函数应用程序。现在我想自动部署这个功能。以下是我在互联网上看到的可能性:

  • 通过门户创建和配置api管理(这不是我所说的自动部署)
  • 使用 Powershell 命令(不幸的是我正在使用 linux)
  • ARM(Azure Resource Manager):这并不容易,我确实找到了如何使用 Azure 函数应用创建 API
  • Terraform:与 ARM 相同,我不清楚如何使用 Azure 函数应用创建 API

如果有人有经验、链接或想法,我将不胜感激。

问候,

Mar*_*k W 5

我们目前正在将Terraform用于我们所有的 Azure 基础设施,包括 API 管理,我强烈推荐它。

它正在创建和更新我们想要的一切,包括 api 策略,并且具有相对较小的学习曲线

你可以从这里开始学习:

https://learn.hashicorp.com/terraform?track=azure#azure

APIM 的文档在这里:

https://www.terraform.io/docs/providers/azurerm/r/api_management.html

一旦完成了最初的学习曲线,剩下的就很容易了,而且好处很多。

  • 您有使用 Terraform 与 A​​PIM 的真实示例吗?该文档看起来对于那些_已经_知道他们在做什么的人来说是一个很好的参考。我发现自己从文档中复制/粘贴,进行编辑以匹配我尝试创建的资源,然后在执行“terraform apply”时调试一个又一个错误。 (2认同)

4c7*_*b41 3

Azure Powershell现在是 100%跨平台的,所以这是一个选项。以下是一些示例:https://learn.microsoft.com/en-us/azure/api-management/powershell-samples

您还可以使用ARM 模板来启动它。配置它要困难得多。您可以将这些调用中的任何一个映射到 ARM 模板。

Terraform - 我认为它仍在进行中。https://github.com/terraform-providers/terraform-provider-azurerm/issues/1177。但我不会走那条路。