如何使用 Terraform 在 API Gateway 中创建默认部署阶段?

Ahm*_*ail 9 api amazon-web-services terraform aws-api-gateway

我有一个使用 Terraform 的 API 网关设置。我需要能够访问基本路径上的 API 网关,即无需将阶段名称附加到基本 URL。

https://{api_id}.execute-api.{region}.amazonaws.com/<- 可以接受

https://{api_id}.execute-api.{region}.amazonaws.com/{StageName}<- 不可接受

我将通过创建如下所示的默认部署阶段从控制台执行此操作。

我查看了但在 terraform 文档中找不到任何阶段的内容

我希望能够通过创建默认阶段而不是使用aws_api_gateway_domain_name资源来做到这一点

Dan*_*Guo 14

来自AWS文档

\n
\n

您可以创建一个$default从 API 的 URL\xe2\x80\x94 基础提供服务的阶段,例如https://{api_id}.execute-api.{region}.amazonaws.com/。您可以使用此 URL 来调用 API 阶段。

\n
\n

Terraform 文档没有提到这一点,但您可以创建一个阶段名称作为$default阶段名称。然后调用基本路径应该使用该阶段。

\n
resource "aws_apigatewayv2_stage" "example" {\n  api_id = aws_apigatewayv2_api.example.id\n  name   = "$default"\n}\n
Run Code Online (Sandbox Code Playgroud)\n

  • 请注意,这仅适用于 HTTP 版本的 API 网关。REST 版本不支持它。 (7认同)