5

我正在使用 AWS Elastic beanstalk 并想为不同的环境配置不同的 ENV var。我发现的唯一方法是使用 ebextensions,但如果我将同一个数据包部署到多个环境,则无法覆盖在 ebextension 中设置的 ENVIRONMENT 变量。听说过 SSM 参数存储,但找不到使用 Elastic Beanstalk 的方法。

我发现 SSM 参数存储可以为 EC2 实例执行此操作。我不想每次更新一个环境变量时都重新启动 EC2 实例。还考虑编写一个脚本,该脚本从 SSM 获取值并更新 ebextentsions 中的环境变量。但这似乎只是一个 hack 而不是正确的解决方案,并且需要检查它可能失败的场景

4

1 回答 1

2

我不会考虑您提出的解决方案。我们有多种服务遵循类似的模式,而且非常有效。

看看ssm-env。您应该在您的 ebextension 中使用此工具,而不是尝试重建功能。

于 2019-08-09T09:47:42.777 回答