使用Terraform for RDSconfigurationPostgres应用程序用户

Terraform允许您使用usernamepassword来定义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 }