Терраформирование бессерверного MySQL AWS Aurora — Ошибка: недопустимый движок БД

#mysql #amazon-web-services #terraform #serverless #amazon-aurora

#mysql #amazon-веб-сервисы #terraform #бессерверный #amazon-aurora

Вопрос:

Я пытаюсь использовать модуль aws terraform rds для запуска бессерверной версии mysql 5.7 aurora, но при создании экземпляра БД получаю приведенную ниже ошибку, указывающую на неправильный DBEngine.

Ошибка при создании экземпляра БД: InvalidParameterValue: недопустимый движок БД

 resource "aws_rds_cluster" "test" {
  cluster_identifier                  = "test-cluster"
  engine                              = "aurora-mysql"
  engine_version                      = "5.7.12"
  engine_mode                         = "serverless"
  database_name                       = "rdstest"
  master_username                     = "xxxxx"
  master_password                     = "xxxxxxx"
  kms_key_id                          = "arn:aws:kms:eu-west-1:792xxxxxx:key/09f01648-daf7-xxxxxxxx"
  backup_retention_period             =  7
  port                                = 3306
  db_cluster_parameter_group_name     = aws_rds_cluster_parameter_group.aurora_cluster_mysql_parameter_group.name
  vpc_security_group_ids              = ["${aws_security_group.cachet_rds.id}"]
  availability_zones                  = ["eu-west-1a"]
  db_subnet_group_name                = aws_db_subnet_group.cachet.id
  skip_final_snapshot                 = true
}

resource "aws_db_instance" "test" {
  identifier              = "test"
  allocated_storage       =  20
  storage_type            = "gp2"
  engine                  = "aurora-mysql"
  engine_version          = "5.7.12"
  instance_class          = "t3a.small"
  db_subnet_group_name    = aws_db_subnet_group.cachet.id
  vpc_security_group_ids  = ["${aws_security_group.cachet_rds.id}"]
  username                = "xxxxx"
  password                = "xxxxx"
  parameter_group_name    = aws_rds_cluster_parameter_group.aurora_cluster_mysql_parameter_group.name
  skip_final_snapshot     = true
  backup_retention_period = 5
  storage_encrypted       = true
  kms_key_id              = "arn:aws:kms:eu-west-1:79xxxxx:key/09f01648-daf7-47e7-af2f-xxxxxx"
}

resource "aws_db_parameter_group" "aurora_db_mysql_parameter_group" {
  name        = "test-aurora-parameter-group"
  family      = "aurora-mysql5.7"
}

resource "aws_rds_cluster_parameter_group" "aurora_cluster_mysql_parameter_group" {
  name        = "test-aurora-cluster-parameter-group"
  family      = "aurora-mysql5.7"
}
  

Согласно документам AWS, разрешенной семейной группой является «aurora-mysql5.7», а engine_version — «5.7.12» .https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Updates.serverless_2_07_01.html

Пробовал с EngineVersion: «5.7.mysql_aurora.2.08.2», и EngineVersion 5.7.12 оба.

Ответ №1:

Я думаю, это из-за орфографической ошибки:

 engine                  = "aurora-msql"
  

Доступные движки перечислены здесь. Таким образом, должно быть:

 engine                  = "aurora-mysql"
  

Пожалуйста, обратите внимание, что могут быть другие ошибки, которые пока не очевидны. Но ваша проблема InvalidParameterValue: Invalid DB engine , скорее всего, связана с орфографической ошибкой.