我有三个环境是AWS dev / uat / prod,以及我希望使用bitbucket-pipelines
在所有三个相应环境中开发的相同分支(开发)。据我所知,我们需要AWS AWS_ACCESS_KEY_ID
这样做。
我的问题是:如何动态地为所有三种环境提供AWS AWS_ACCESS_KEY_ID
?
到目前为止,我能够在一个环境中部署。
感谢先进的帮助
答案 0 :(得分:0)
有许多客户端库允许您参数化AWS凭证,而无需将它们存储在特定于环境的配置文件中。您没有指定要使用的AWS服务,但是S3的示例和示例:s3_website
他们的配置文件看起来像这样;您可以配置多组变量。
s3_id: <%= ENV['S3_ID'] %>
s3_secret: <%= ENV['S3_SECRET'] %>
如果这对您不起作用,请围绕AWS CLI编写shell / python脚本,并自行将特定于环境的变量提取到AWS配置文件中。将该脚本作为源代码的一部分或docker image进行管理。