gpt4 book ai didi

azure api 管理器 terraform 查询

转载 作者:行者123 更新时间:2023-12-03 05:02:24 26 4
gpt4 key购买 nike

我计划在 terraform 的帮助下使用 azurerm_api_management。 https://www.terraform.io/docs/providers/azurerm/r/api_management.html

  • 无法找到将其与我的 vnet 和子网集成的引用后端服务。
  • 我们如何向azure api 管理器,以便可以通过此 URL 访问这些 REST API,例如api.dev.mycompany.com

最佳答案

要使用 Terraform 为 Api 管理拥有自己的域名(自定义域),我使用以下脚本为开发者门户和代理(API)拥有自定义域名。您还可以为 Management 和 SCM 使用自己的名称。

此脚本要求您在 Terraform 脚本所在的同一目录中拥有一个名为 letsencrypt.pfx 的 pfx(证书)。


resource "azurerm_api_management" "mngmnt" {
name = "ApiManagementTest"
location = "northeurope"
resource_group_name = "ApiManagement--rg"
publisher_name = "Api pubisher"
publisher_email = "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="0f6c60617b6e6c7b4f7f7a6d63667c676a7d216c6062" rel="noreferrer noopener nofollow">[email protected]</a>"

hostname_configuration {
portal = [{
host_name = "api-portal.customdomain.com"
certificate = "${base64encode(file("letsencrypt.pfx"))}"
certificate_password = "topSecretPwd123"
}]
proxy = [{
host_name = "api.customdomain.com"
certificate = "${base64encode(file("letsencrypt.pfx"))}"
certificate_password = "topSecretPwd123"
}]
}

sku {
name = "Developer"
capacity = "1"
}
}

要使用自定义域,您还必须记住在公共(public) DNS 中将 CNAME 记录添加到以下位置:

api-portal.customdomain.com -> [您的 Api 管理名称].portal.azure-api.netapi.customdomain.com -> [您的 Api 管理名称].azure-api.net

例如,使用我们脚本中的名称,它将是:

api-portal.customdomain.com -> ApiManagementTest.portal.azure-api.net

api.customdomain.com -> ApiManagementTest.azure-api.net

关于azure api 管理器 terraform 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54049292/

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