使用 Terraform 创建 AWS MySQL RDS 实例时出错
Posted
技术标签:
【中文标题】使用 Terraform 创建 AWS MySQL RDS 实例时出错【英文标题】:Error creating AWS MySQL RDS instance with Terraform 【发布时间】:2018-11-17 13:10:36 【问题描述】:使用 Terraform“terraform-aws-modules/rds/aws”模块创建 Amazon AWS RDS mysql 5.7 db 实例时,我在超过 1 小时后开始收到一个奇怪的错误。在过去的其他情况下,相同的脚本也可以工作(甚至更多涉及的版本在其他 2 个区域(总共 3 个)创建跨区域只读副本。
当我最近尝试部署到不同的 VPC 时,我在 db 选项组资源上花费了大约 1 小时后开始收到错误(因此甚至没有达到 db deploy)。
错误信息是:
aws_db_option_group.this: Error creating DB Option Group: InternalFailure: An internal error has occurred. Please try your query again at a later time.
status code: 500 root.rds-virginia.db.db_option_group: eval: *terraform.EvalSequence
如何解决或解决这个问题?
【问题讨论】:
【参考方案1】:创建一个虚拟 db 选项组(即使我们在这个用例中不需要它)似乎可以解决这个问题:
resource "aws_db_option_group" "some-option-group"
name = "dummy-mysql-option-group"
option_group_description = "Dummy Mysql option group"
engine_name = "mysql"
major_engine_version = "5.7"
Terraform db 选项组文档:https://www.terraform.io/docs/providers/aws/r/db_option_group.html
【讨论】:
以上是关于使用 Terraform 创建 AWS MySQL RDS 实例时出错的主要内容,如果未能解决你的问题,请参考以下文章
Terraform,AWS RDS aurora mysql serverless 异常“找不到源集群”
Terraform aws - 无法使用 terraform 脚本创建 AWS SFTP 服务器
使用 Terraform 创建 AWS-OPSWORK-STACK 时出错