AWS Terraform postgresql 提供程序:服务器上未启用 SSL

Mr *_*123 4 postgresql amazon-web-services amazon-rds terraform-provider-aws

我正在尝试使用postgresql提供程序在 AWS 中创建的 postgres RDS 中创建数据库。我创建的 terraform 脚本如下:

    resource "aws_db_instance" "test_rds" {
  allocated_storage        = "" # gigabytes
  backup_retention_period  = 7   # in days
  engine                   = ""
  engine_version           = ""
  identifier               = ""
  instance_class           = ""
  multi_az                 = ""
  name                     = ""
  username                 = ""
  password                 = ""
  port                     = ""
  publicly_accessible      = "false"
  storage_encrypted        = "false"
  storage_type             = ""
  vpc_security_group_ids   = ["${aws_security_group.test_sg.id}"]
  db_subnet_group_name     = "${aws_db_subnet_group.rds_subnet_group.name}"
}
Run Code Online (Sandbox Code Playgroud)

postgresql 提供程序如下:

# Create databases in rds
provider "postgresql" {

  alias           = "alias"
  host            = "${aws_db_instance.test_rds.address}"
  port            =  5432
  username        = 
  password        = 
  database        = 
  sslmode         = "disable"

}

# Create user in rds
resource "postgresql_role" "test_role" {
  name             = 
  replication      = true
  login            = true
  password         = 
}

# Create database rds
resource "postgresql_database" "test_db" {
  name              = testdb
  owner             = "${postgresql_role.test_role.name}"
  lc_collate        = "C"
  allow_connections = true
  provider          = "postgresql.alias"
}
Run Code Online (Sandbox Code Playgroud)

无论如何,我不断检索 错误:初始化 PostgreSQL 客户端时出错:错误检测功能:错误 PostgreSQL 版本:pq:服务器上未启用 SSL

注意:空字段已填充并且 RDS 已成功创建,当尝试使用 postgresql 提供程序在 rds 中创建数据库时会出现问题。

小智 8

我们也遇到了这个问题,问题是密码没有定义。当连接出现问题时,我们似乎会收到 SSL 未启用错误。当数据库主机名丢失时,我们也遇到了同样的问题。您需要确保定义了 Terraform 中连接所需的所有字段(可能还有数据库和用户名)。