使用 AWS CodeDeploy 的环境变量

2024-04-25

我有一个 Web 应用程序,它利用环境变量进行某些配置(数据库凭据、API 密钥等)。我目前正在使用 Elastic Beanstalk 进行部署,并且可以在 AWS 中轻松设置这些,这很棒,因为我的代码库中没有这些敏感数据。

不过,我正在考虑从 Elastic Beanstalk 进行切换,以便我可以利用 Web 实例提供更多的灵活性,并且自然地我正在考虑使用 CodeDeploy 进行部署(从我的 Codeship CI 设置)。 CodeDeploy 相当简单,我已经将它与 Codeship 集成得很好,但我注意到没有像 Elastic Beanstalk 那样使用 CodeDeploy 设置环境变量的内置功能。有人有这个过程的最佳实践吗?


我发现设置环境变量的一种方法是通过在 AfterInstall 挂钩期间运行脚本(在 appspec 中指定)http://docs.aws.amazon.com/codedeploy/latest/userguide/app-spec-ref.html http://docs.aws.amazon.com/codedeploy/latest/userguide/app-spec-ref.html).

我可以通过调用我的实例元数据来确定我当前在这些脚本中部署的环境,我在其中获取实例 ID,然后利用 aws cli 执行过滤到我的实例 ID 的描述标签,其中我有一个标签集环境

ID=$(curl "http://169.254.169.254/latest/meta-data/instance-id")
aws --region us-east-1 ec2 describe-tags --filters Name=resource-id,Values=$ID Name=key,Values=Environment

我不喜欢这个,但在 Code Deploy 有内置的东西来将参数传递给应用程序规范之前,这是我能找到的最好的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 AWS CodeDeploy 的环境变量 的相关文章

随机推荐