使用 Function App 部署 API 管理 - Terraform

HLT*_*HLT 0 azure-api-management terraform

我已经通过 Terraform 部署了 Azure HTTP 函数应用程序,我想通过 API 管理来管理对 HTTP 函数的访问。我可以看到如何通过 Terraform 创建 API 管理,但是我看不到如何将我的函数应用程序与 API 管理结合起来。通过控制台,这非常简单。我如何通过 terraform 做到这一点?

小智 5

以下是将 Azure 函数作为后端添加到 Azure API 管理的 terraform 代码:

resource "azurerm_api_management_backend" "example" {
name = "sample-backend"
resource_group_name = data.azurerm_resource_group.example.name
api_management_name = data.azurerm_api_management.example.name
protocol = "http"
url = "https://${azurerm_function_app.example.name}.azurewebsites.net/api/"
credentials {
header = {
"x-functions-key" = "${data.azurerm_function_app_host_keys.example.default_function_key}"
}
}
}
Run Code Online (Sandbox Code Playgroud)

有关将函数或 Web API 添加为 Azure APIM 中的 API 作为后端的更多信息,请参阅Royarin 博客文章。