在 AWS Elastic Beanstalk 中使用 SSM 参数存储
Posted
技术标签:
【中文标题】在 AWS Elastic Beanstalk 中使用 SSM 参数存储【英文标题】:Using SSM Parameter store in AWS Elastic Beanstalk 【发布时间】:2019-12-14 16:25:39 【问题描述】:我正在使用 AWS Elastic beanstalk,并希望为不同的环境配置不同的 ENV var。我发现的唯一方法是使用 ebextensions,但如果我将同一个数据包部署到多个环境,则无法覆盖在 ebextension 中设置的 ENVIRONMENT 变量。听说过 SSM 参数存储,但找不到使用 Elastic Beanstalk 的方法。
根据我的发现,SSM 参数存储可以为 EC2 实例执行此操作。我不想每次更新一个环境变量时都重新启动 EC2 实例。还考虑编写一个脚本,该脚本从 SSM 获取值并更新 ebextentsions 中的环境变量。但这似乎只是一个 hack,而不是正确的解决方案,需要检查它可能失败的场景
【问题讨论】:
嗨@Amol,我也遇到了同样的问题,你找到解决方案了吗? 【参考方案1】:我不会认为您提出的解决方案是 hack。我们有多种服务遵循类似的模式,而且非常有效。
看看ssm-env.你应该在你的ebextension中使用这个工具而不是尝试重建功能。
【讨论】:
以上是关于在 AWS Elastic Beanstalk 中使用 SSM 参数存储的主要内容,如果未能解决你的问题,请参考以下文章
如何在 AWS elastic-beanstalk 中更改我的 python 版本
如何在 AWS Elastic Beanstalk 中更改数据库配置
在 AWS Elastic Beanstalk 和 EKS 上部署了一个 laravel 应用程序 相同的数据库 RDS 为啥在 Elastic Beanstalk 中获得快速响应
如何在 AWS Elastic Beanstalk 中选择特定平台?