我目前正在使用 ansible 在 AWS postgres 数据库中创建带有密码的用户,方法是引用分别存储在 ssm 参数和 secret 管理器中的用户名和密码。
我们正在迁移到另一个 AWS 账户,并正在实现 Flyway 进行数据库迁移。我们需要创建带有密码的数据库用户。
flyway中有没有办法通过分别引用ssm参数和 secret 管理器中存储的用户名和密码来创建数据库用户和密码?
最佳答案
Flyway 支持 placeholders可用于将自定义值传递到 sql 脚本中
flyway -placeholders.db_user=${DB_USER} -placeholders.db_user_pw=${DB_USER_PASSWORD} ...
您可以像这样在 SQL 中引用这些占位符:
CREATE ROLE ${db_user} LOGIN PASSWORD '${db_user_pw}';
DB_USER 和 DB_USER_PASSWORD 是环境变量,应在部署期间连接,以使用部署工具功能从 AWS SSM 获取值。
关于postgresql - Flyway - 通过引用 AWS ssm 参数和 secret 管理中的用户名和密码,使用 Flyway 在 postgres 数据库中创建带有密码的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67920730/