使用跨账户部署 AWS ECS 时出错

使用跨账户部署 AWS ECS 时出错

我在帐户 A 内创建了一个运行的 jenkins 作业,该作业使用跨帐户 IAM 角色连接到帐户 B,其中我们有一个 ECS 集群。我设法从帐户 A jenkins 构建并上传 docker 镜像到帐户 B,但是当我使用时:

aws ecs update-service --cluster arn:aws:ecs:eu-west-1:Account_B_ID:cluster/Cluster --service cluster-service --force-new-deployment --region eu-west-1

我被一个错误提示:

An error occurred (InvalidParameterException) when calling the UpdateService operation: Identifier is for AccountID_B. Your accountId is AccountID_A

我已经检查过更新服务文档,但我没有发现任何错误,并且在任何地方都找不到有关此问题的更多信息。

您知道ECS跨账户部署的正确方法在哪里/如何吗?

感谢您的时间和帮助!

答案1

使用 CLI 运行该命令--profile,该命令承担 IAM 角色account-B

aws ecs update-service --profile account-B_roleName

~/.aws/config

[profile account-B_roleName]
role_arn = arn:aws:iam::808449698514:role/PowerUser

您只能对具有在该帐户中定义的(假定)角色或用户的帐户中的资源应用命令。

相关内容