【发布时间】:2022-11-23 22:17:04
【问题描述】:
我的开发环境中有 5 个不同的 API。这个环境是手动搭建的。
但是,对于测试、预生产等后续环境,正在使用 Terraform。
由于我需要在后续环境中创建每个 API,我将每个 API 提取为 JSON 文件,对 API URL 进行微调并将其导入新环境。
以下是现在正在做的过程。
- 转到 Azure 中的资源组
- 然后在 API 管理服务 > API 下,单击必要的 API
- 现在,单击我需要的 API 旁边的三个点,然后单击导出
- 选定的 OpenAPI v3 (JSON) 格式
现在,我正在使用提取的 JSON 文件并使用下面的 Terraform 代码将其添加到 APIM
resource "azurerm_api_management_api" "example" { name = "example-api" resource_group_name = azurerm_resource_group.example.name api_management_name = azurerm_api_management.example.name revision = "1" display_name = "Example API" path = "api/path" protocols = ["https"] service_url = "https://actualURL-of-the-API" import { content_format = "openapi+json" content_value = file("extracted-filename.json") } }这里的问题是: 即使 API 被添加到 APIM,这也不会创建所有数据——比如 Web 服务 URL、后端 HTTP(s) 端点
我该怎么做呢?
【问题讨论】: