从头开始创建terraform配置的推荐方法是什么?

时间:2018-03-28 03:23:33

标签: amazon-web-services terraform

我认为我坚持使用AWS RDS Aurora的Terraform配置错误。我正在关注https://www.terraform.io/docs/providers/aws/r/db_instance.html,但我仍然在temp.remove(u'')

上收到错误

我的问题是从头开始创建terraform配置的推荐方法是什么?

这是我的terraform配置文件

Error creating DB Instance: InvalidParameterCombination: Standalone DB Instances are not supported for the specified engine

1 个答案:

答案 0 :(得分:1)

AWS'Aurora对标准MySQL,Postgresql等使用的普通数据库实例调用使用不同的API,而是使用数据库集群调用。

在Terraform中,这会映射到aws_rds_clusteraws_rds_cluster_instance资源,而不是aws_db_instance资源。

因此你需要使用这样的东西:

resource "aws_rds_cluster_instance" "cluster_instances" {
  count              = 1
  identifier         = "aurora-cluster-demo-${count.index}"
  cluster_identifier = "${aws_rds_cluster.default.id}"
  instance_class     = "db.t2.small"
}

resource "aws_rds_cluster" "default" {
  cluster_identifier = "aurora-cluster-demo"
  availability_zones = ["us-west-2a", "us-west-2b", "us-west-2c"]
  database_name      = "mydb"
  master_username    = "foo"
  master_password    = "barbut8chars"
}