gpt4 book ai didi

amazon-web-services - 使用 AWS CodeDeploy 的环境变量

转载 作者:行者123 更新时间:2023-12-03 04:22:48 26 4
gpt4 key购买 nike

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

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

最佳答案

我发现设置环境变量的一种方法是通过在 AfterInstall Hook 期间运行脚本(在 appspec 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 有内置的东西来将参数传递给应用程序规范之前,这是我能找到的最好的。

关于amazon-web-services - 使用 AWS CodeDeploy 的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28523542/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com