从另一个 aws 帐户运行 terraform

Posted

技术标签:

【中文标题】从另一个 aws 帐户运行 terraform【英文标题】:run terraform from another aws account 【发布时间】:2020-12-06 17:12:08 【问题描述】:

是否可以从 aws 中的不同帐户启动 terraform? 因此,aws acc 123456 中的 terraform 服务器和应使用另一个 aws acc 456789 中的 terraform (aws acc 123456) 配置 aws ec2 的目标服务器。 我的目标 aws acc 角色假定在我的 terraform 帐户 (aws acc 123456)

执行 terraform 计划时出现以下错误:

配置 Terraform AWS 提供商时出错”无法假定 IAM 角色 (arn:aws:iam:456789:role/xxxxxxx)

用于担任该角色的凭据无效 凭据没有适当的权限来担任角色 角色 ARN 无效

可以帮帮我吗

【问题讨论】:

【参考方案1】:

请不要在您的问题中缺少任何细节,我只能推测原因(这是一个常见原因)是 terraform 通常使用的 IAM 用户没有没有权限来担任角色问题:

凭据没有适当的权限来担任角色

通常,要代入角色,IAM 用户必须执行sts:AssumeRole 操作。因此,用户需要有权限才能这样做。

【讨论】:

以上是关于从另一个 aws 帐户运行 terraform的主要内容,如果未能解决你的问题,请参考以下文章

是否可以从另一个账户使用 IAM 角色访问 Redshift?如何?

为啥我无法在对等互连后从另一个 VPC 中的 EC2 实例连接 AWS RDS 实例

使用一个帐户的 Twitter API 从另一个帐户发送推文?

Flask Mail 不适用于 Gmail 帐户和 AWS 实例

从另一个帐户访问 Codebuild 项目

Appium:如何在开始测试运行 appium-testng 之前使用 java 在 aws 设备场设备上以编程方式创建 google 帐户