使用Terraform for RDSconfigurationPostgres应用程序用户
Terraform允许您使用username
和password
来定义Postgres主用户和password
。 但是,没有select设置一个应用程序postgres用户,你会怎么做?
AWS RDS资源仅用于使用AWS API创build/更新/删除RDS资源本身。
要在RDS实例本身上创build用户或数据库,您可以使用其他工具(如psql – 官方命令行工具或Ansible等configurationpipe理工具),也可以使用Terraform的Postgresql提供程序 。
假设你已经创build了你的RDS实例,你将以主用户的身份连接到实例,然后用下面的方法创build应用程序用户:
provider "postgresql" { host = "postgres_server_ip1" username = "postgres_user" password = "postgres_password" } resource "postgresql_role" "application_role" { name = "application" login = true password = "application-password" encrypted = true }