Terraform 获取 api 网关的 ip 地址

Posted

技术标签:

【中文标题】Terraform 获取 api 网关的 ip 地址【英文标题】:Terraform get ip address of api gatway 【发布时间】:2021-12-18 17:55:27 【问题描述】:

我正在尝试使用 terraform 获取我的 API 网关的 IP 地址。我可以使用“aws_api_gateway_deployment.api.invoke_url”获取 URL,但不能获取我的安全组所需的 IP 地址。我想限制流量,所以我的 ec2 实例只会与我的 api 网关对话。因此我需要 IP 地址来指定我的入口/出口规则。

【问题讨论】:

【参考方案1】:

您的 API 网关没有具有专用 IP 地址的专用服务器。您不能以您想要的方式通过 IP 限制 EC2 实例上的安全组。

相反,您需要设置一个API Gateway VPC Link,并将您的 EC2 实例限制为仅接受来自 VPC 内的流量。

【讨论】:

以上是关于Terraform 获取 api 网关的 ip 地址的主要内容,如果未能解决你的问题,请参考以下文章

Terraform:如何从对象列表创建 API 网关端点和方法?

terraform api 网关与 openapi 规范的集成

从 API Gateway 获取 terraform 中 AWS lambda 的端点

Terraform 无法将创建的集成附加到 API 网关的路由中

Terraform 不会将 step 功能部署到 API 网关

terraform - 从文件中定义 aws api 网关请求参数?