我有三个环境是 AWS dev/uat/prod,以及我想在所有三个各自的环境中使用bitbucket-pipelines
. 据我所知,我们需要 AWSAWS_ACCESS_KEY_ID
来做到这一点。
我的问题是:如何AWS_ACCESS_KEY_ID
动态地为所有三个环境提供 AWS?,我现在可以在一个环境中部署。
感谢您在高级方面的帮助
我有三个环境是 AWS dev/uat/prod,以及我想在所有三个各自的环境中使用bitbucket-pipelines
. 据我所知,我们需要 AWSAWS_ACCESS_KEY_ID
来做到这一点。
我的问题是:如何AWS_ACCESS_KEY_ID
动态地为所有三个环境提供 AWS?,我现在可以在一个环境中部署。
感谢您在高级方面的帮助
有许多客户端库允许您对 AWS 凭证进行参数化,而无需将它们存储在特定于环境的配置文件中。您没有指定要使用的 AWS 服务,但这里是 S3 的示例:s3_website
他们的配置文件如下所示;您可以配置多组变量。
s3_id: <%= ENV['S3_ID'] %>
s3_secret: <%= ENV['S3_SECRET'] %>
如果这对您不起作用,请围绕 AWS CLI 编写一个 shell/python 脚本,然后自己将特定于环境的变量拉入 AWS 配置文件。将该脚本作为源代码或docker 映像的一部分进行管理。