无法使用 AWS 提供程序为 Terraform 配置代理



我们正在运行 Terraform v12.20 以在 AWS 中预置基础设施。我们已经在 EC2 实例上安装了 Terraform,我们需要配置我们的公司代理才能与我们网络外部的服务进行通信。我们已在no_proxy中配置 sts.amazonaws.com。Terraform 不遵守在环境变量中配置的代理,因此它在尝试连接到 sts.amazonaws.com 时超时。下面是在实例上配置的代理。

http_proxy=XXX:YYY
https_proxy=XXX:YYY
HTTPS_PROXY=XXX:YYY
no_proxy=sts.amazonaws.com
NO_PROXY=sts.amazonaws.com
HTTP_PROXY=XXX:YYY

这是我尝试运行地形初始化时遇到的错误。

error validating provider credentials: error calling sts:GetCallerIdentity: RequestError: send request failed. caused by: Post https://sts.amazonaws.com/: dial tcp 54.239.21.217:443: i/o timeout

有人可以帮我配置带有地形的代理吗?

谢谢。

看起来它正在做你告诉它的事情。您说您的环境需要 HTTP 代理才能访问互联网,但您已将 sts.amazonaws.com 放入no_proxy,这是您明确不希望代理的网站的环境变量 - 因此 terraform 没有使用您的代理转到 sts.amazonaws.com 并且它失败了。简单地说,从no_proxy变量中删除 sts.amazonaws.com。

最新更新