首页 > 解决方案 > 多个 AWS 账户的 Bitbucket Pipeline 配置?

问题描述

我为一个运行良好的 AWS 账户配置了一个 Bitbucket 管道。让我们将此帐户称为“帐户 1”。

我已向我的 bitbucket-pipelines.yml 添加了第二个分支,并且该分支应部署到与“帐户 1”不同的 AWS 帐户。

我遇到的问题是,在 Bitbucket 的“环境变量”中,“帐户 1”有“AWS_ACCESS_KEY_ID”和“AWS_SECRET_ACCESS_KEY”。

如何为另一个 AWS 账户添加新密钥,以便两个 AWS 账户都能正常工作。

提前致谢!

标签: amazon-web-servicesbitbucketbitbucket-pipelines

解决方案


您将不得不为您的第二个帐户添加另外两个变量到您的存储库变量/环境变量中 -

ACCOUNT2_AWS_ACCESS_KEY_ID

ACCOUNT2_AWS_SECRET_ACCESS_KEY

到目前为止,您可以在第二个分支管道配置中的脚本部分下使用它们 -

script:
  - export AWS_ACCESS_KEY_ID=$ACCOUNT2_AWS_ACCESS_KEY_ID
  - export AWS_SECRET_ACCESS_KEY=$ACCOUNT2_AWS_SECRET_ACCESS_KEY

使用两个 AWS 账户配置的示例。

.
.
.
pipelines:
  branches:
    branch_account1:
      - step:
         name: "Deploy on Acccount 1"
         script:
           - export AWS_DEFAULT_REGION=$ACCOUNT1_DEFAILT_REGION
           - export AWS_ACCESS_KEY_ID=$ACCOUNT1_AWS_ACCESS_KEY_ID
           - export AWS_SECRET_ACCESS_KEY=$ACCOUNT1_AWS_SECRET_ACCESS_KEY
           - deploy script

    branch_account2:
      - step:
        name: "Deploy on Acccount 2"
        script:
          - export AWS_DEFAULT_REGION=$ACCOUNT2_DEFAILT_REGION
          - export AWS_ACCESS_KEY_ID=$ACCOUNT2_AWS_ACCESS_KEY_ID
          - export AWS_SECRET_ACCESS_KEY=$ACCOUNT2_AWS_SECRET_ACCESS_KEY
          - deploy script
    .
    .
    .

推荐阅读