我认为我坚持使用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
答案 0 :(得分:1)
AWS'Aurora对标准MySQL,Postgresql等使用的普通数据库实例调用使用不同的API,而是使用数据库集群调用。
在Terraform中,这会映射到aws_rds_cluster
和aws_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"
}