用于多个AWS账户的Bitbucket管道配置?

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

我为一个AWS账户配置了Bitbucket管道,效果很好。让我们将此帐户称为“帐户1”。

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

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

我如何为另一个AWS账户添加新密钥,以便两个AWS账户都可以使用。

提前感谢!

amazon-web-services bitbucket bitbucket-pipelines
1个回答
0
投票

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

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
    .
    .
    .
© www.soinside.com 2019 - 2024. All rights reserved.