通过 Terraform 发布 APIM 开发者门户

Publish APIM Developer portal through terraform

您好,我搜索了 上的文档,但无法完全找到如何通过 Terraform 发布开发人员门户。我的 terraform 确实使用 API 管理服务资源假脱机资源组,但我希望它也发布开发人员门户并启用 CORS。这可以通过 terraform 实现还是必须在我假脱机 rg 后手动完成?

查看此处的文档更新了地形:https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management#host_name

开发人员门户有一个块,但我不确定这是否真的发布了它,也不确定要在 host_name 中放什么。请协助。

我从未使用过 Terraform,但我相信您强调的内容只会为您的开发人员门户创建一个自定义域。

主机名可以是自定义域,或者您可以使用默认的 {apimname}。developer.azure-api.net。如果您为开发人员门户提供自定义域,则必须提供 SSL 证书,并且还必须具有此自定义域的 CName。

我认为开发者门户不会发布 Can I deploy everything through ARM templates now? The only thing that's not available is developer portal content. Everything else is available through ARM. link

尝试手动创建 APIM 并查看它对 Azure Resource Explorer 中的开发人员门户使用的设置。尝试在您的代码中复制这些设置。

您可以从 ARM 模板完全配置 APIM 及其门户,但不能发布内容。有scripts in the Github repo to do this using the rest API.

使用这些脚本发布内容将适用于托管门户。如果您要托管自己的门户版本,则必须采取一些额外的步骤,according to the migration script

如果您可以让 Terraform 执行 NodeJs 脚本,您应该可以使用它们将内容推送到门户并发布。

另请检查最近添加的有关迁移脚本的docs