Azure Api Management 使用 Terraform 部署单个 Api 部分

问题描述 投票:0回答:1

我是 terraform 新手,我遇到了这个问题。

我知道可以使用 terraform 部署 Azure Api 管理基础设施,但我想将 api 部分的部署/管理与 Azure DevOps Pipeline 集成。

我可以在 Azure DevOps 中使用 terraform 创建管道以在 Api 部分中仅发布一个部分而不发布其他部分吗?

我必须为不同的应用程序管理不同的部分,并且每个应用程序必须有一个管道仅用于发布相关部分。

提前致谢

安德里亚

azure azure-devops terraform pipeline azure-api-management
1个回答
0
投票
这是可能的。由于 API 只是一种单独的资源,您可以在一个存储库中定义

azurerm_api_management

,并通过数据源
在第二个引用中定义
azurerm_api_management

data "azurerm_api_management" "example" { name = "search-api" resource_group_name = "search-service" }
并创建 

azurerm_api_management_api


resource "azurerm_api_management_api" "example" { name = "example-api" resource_group_name = azurerm_resource_group.example.name api_management_name = data.azurerm_api_management.example.name revision = "1" display_name = "Example API" path = "example" protocols = ["https"] import { content_format = "swagger-link-json" content_value = "http://conferenceapi.azurewebsites.net/?format=json" } }
    
© www.soinside.com 2019 - 2024. All rights reserved.