如何使用 Terraform 在 Azure 中创建 API 应用程序?

Posted

技术标签:

【中文标题】如何使用 Terraform 在 Azure 中创建 API 应用程序?【英文标题】:how to create API App in Azure using Terraform? 【发布时间】:2021-05-07 00:01:27 【问题描述】:

我正在尝试使用 Terraform 在 Azure 应用服务中创建一个 API 应用,但无法做到这一点。 甚至我在 AZ CLI 中也找不到任何东西来创建 API 应用程序。

是否有任何变通方法可以使用 terraform 做同样的事情?

【问题讨论】:

【参考方案1】:

很遗憾,目前无法从 Terraform 创建 Azure API 应用程序。

https://github.com/terraform-providers/terraform-provider-azurerm/issues/443

有如何使用 AZ CLI 创建 Azure API 应用程序的解决方法

az resource create -g yugangw2 -n yugangw2-api12 --resource-type Microsoft.web/sites  --is-full-object -p "\"kind\":\"api\", \"location\":\"West US\", \"properties\":  \"serverFarmId\":\"/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272xxxxxx/resourcegroups/yugangw2/providers/Microsoft.Web/serverfarms/yugangw2-plan\""

https://github.com/Azure/azure-cli/issues/2866#issuecomment-317544291

【讨论】:

【参考方案2】:

如今(2021 年末),App ServiceAPI Service(不同的图标)之间似乎没有真正的区别。 p>

因此,您可以将azurerm_app_service 用于 API 和 Web 应用程序。

【讨论】:

以上是关于如何使用 Terraform 在 Azure 中创建 API 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Azure Pipeline 上使用 Terraform 将文件上传到 Azure 存储?

如何使用 Terraform 为 Azure 资源创建警报

如何使用服务托管标识在 Azure 中使用 Terraform 预配资源

如何使用 Terraform 在管理组范围上定义和分配 Azure 策略?

如何使 Azure 备份与 Terraform 一起使用?

如何使用 terraform 将多个 IP 动态添加到 azure servicebus 防火墙