访问存储在不同 AWS 区域中的映像,以便在管道中进行 CLI 安装

问题描述 投票:0回答:1

我正在构建一个 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 命令?

amazon-web-services image command-line-interface bitbucket-pipelines
1个回答
0
投票

用这些访问详细信息替换图像步骤 -

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

然后从当前帐户的访问详细信息导出开始运行您的步骤

© www.soinside.com 2019 - 2024. All rights reserved.