我正在构建一个 bitbucket 管道步骤来安排 ECS 任务。要安排任务,我使用 AWS cli 命令,并且要使用 cli 命令,管道必须能够运行 AWS cli。
管道目前的工作方式是下载 zip 中的 AWS 托管映像进行 cli 安装,在运行命令之前解压缩并安装它 - 但我需要进行调整以使用我们在不同 aws 帐户中拥有的映像,我不清楚关于如何实施或访问它。
工作代码:
- step: &ecs-task-off
name: Stop running tasks
clone:
enabled: false
image: atlassian/default-image:3
script:
- curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
- unzip awscliv2.zip
- ./aws/install
- export AWS_ACCESS_KEY_ID
- export AWS_SECRET_ACCESS_KEY
- aws ecs update-service --cluster cluster --service service --region region --desired-count 0
我不想使用卷曲 AWS 托管映像,而是使用位于我们拥有的 AWS 帐户中的映像,而不是我为其安排任务的此管道所使用的帐户。 例如,我想要给我们的图像是 [account-id].dkr.ecr.region.amazonaws.com/bitbucket-pipelines-image 我需要在上述管道上替换哪些步骤才能访问单独的 AWS 账户中的映像并使用它来安装 AWS cli 并运行 cli 命令?
用这些访问详细信息替换图像步骤 -
image:
name: [account-id].dkr.ecr.region.amazonaws.com/bitbucket-pipelines-image
aws:
access-key: $AWS_ACCESS_KEY_ID
secret-key: $AWS_SECRET_ACCESS_KEY
然后从当前帐户的访问详细信息导出开始运行您的步骤