使用 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 证书

使用 Terraform 创建 AWS-OPSWORK-STACK 时出错

在 AWS 中使用 Terraform 创建角色,并附加 SAML 提供程序

使用 Terraform 在 AWS 上创建 HA NAT