如何为 AWS 中国 cn-north-1 配置 Terraform

Cun*_*ndo 7 amazon-web-services terraform

我已经为非中国 AWS 创建了 terraform 模板,现在想针对中国 (cn-north-1) 区域进行调整。简单地将区域更改为 cn-north-1 并不能在中国区域使用正确的 AWS API。

如何配置 terraform 以使用中国区域?与非中国 AWS API 相比,中国的 API 也更老;terraform 与中国 AWS API 的兼容性如何?

谢谢你的帮助!

小智 5

将配置移植到时很容易错过的一件事cn-north-1是资源 ARN 中的正确AWS 分区,即您的所有 ARN 必须以 开头,arn:aws-cn:...而不是arn:aws:.... 如果您想要编写适用于 CN 和非 CN 区域的清单,您可能会发现此数据源很有用。

另一件需要注意的事情是指定正确的服务端点,例如在 IAM 信任策略中。请参阅此处的完整列表。

就 terraform 而言,可能就是这样,尽管需要牢记的另一个微妙之处是s3cmd 配置(如果您需要的话)。