amazon-web-services - 多个 AWS 账户的 Bitbucket Pipeline 配置?
问题描述
我为一个运行良好的 AWS 账户配置了一个 Bitbucket 管道。让我们将此帐户称为“帐户 1”。
我已向我的 bitbucket-pipelines.yml 添加了第二个分支,并且该分支应部署到与“帐户 1”不同的 AWS 帐户。
我遇到的问题是,在 Bitbucket 的“环境变量”中,“帐户 1”有“AWS_ACCESS_KEY_ID”和“AWS_SECRET_ACCESS_KEY”。
如何为另一个 AWS 账户添加新密钥,以便两个 AWS 账户都能正常工作。
提前致谢!
解决方案
您将不得不为您的第二个帐户添加另外两个变量到您的存储库变量/环境变量中 -
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
.
.
.
推荐阅读
- go - 对多种方法使用相同的 httptest 服务器是一种好习惯吗
- c# - 内存缓存问题。TryGetValue 返回 false
- mysql - MySQL时间序列加权平均使用窗口函数
- html - 为什么即使在 Windows Google Chrome 上重新加载页面后,对非 URL URI 的连续点击也会被忽略?
- android - 注销时我的应用程序崩溃了?在 Logcat 它显示 NullPointerException,空对象引用
- sql - 通过循环中的数据库嵌套循环
- solr - 在 Solr Optimize 期间继续添加文档
- java - Java 和 MySQL 中枚举的数据截断 (java.sql.SQLException: Data truncated for ...)
- testing - 服务器端验证和客户端验证
- arrays - R中具有多个变量的二维数组