几年前有人问过这个问题(更改 ElasticBeanstalk 堆栈的 RDS 密码并在应用程序中反映该更改),但从未得到完全回答,系统似乎已更改。
如果您有一个带有 RDS 数据库的 EB 环境(在我的例子中使用 Postgres),似乎无法更改数据库上的主密码。
现在,您可以更改它,方法是在 RDS 控制台中打开实例并输入新密码。但据我所知,这种更改不会传播到 EB 环境的其他部分。用于访问数据库的环境变量(如 RDS_PASSWORD)不会更新。
有人知道这个问题的解决方法吗?
我知道环境变量是在 EC2 实例上的一个名为 的文件中设置的
/opt/elasticbeanstalk/部署/env但是,我不知道如何更改或覆盖该文件的内容,以及实例运行时看到的环境变量。直接编辑看起来真的很狡猾。
不起作用的一件事是进入 EB 控制台并在那里添加环境变量 - 上面提到的 env 文件的内容似乎优先。
Elastic Beanstalk -> 选择环境 -> 配置 -> 网络和数据库,单击编辑
/opt/elasticbeanstalk/deployment/env
具有正确的值。