как установить deployment_mode при подготовке aws_mq_broker через terraform?

Я пытаюсь предоставить брокера Amazon MQ через terraform. Я написал код для развертывания в нескольких зонах доступности с типом развертывания ACTIVE_STANDBY_MULTI_AZ. Теперь я хочу предоставить брокера MQ в тестовой среде с типом развертывания SINGLE_INSTANCE. поэтому я параметризовал поле deployment_mode и передал значения в переменных.

это мой список переменных:

      variable "enviroment" {
  default = "test"
}
variable "mq_multiAZ" {
  default = "SINGLE_INSTANCE"
}

Приведенный ниже код работает абсолютно нормально, когда я заменил значение переменной (mq_multiAZ) на «ACTIVE_STANDBY_MULTI_AZ». однако он не работает со значением переменной «SINGLE_INSTANCE». также обратите внимание: нам требуются 2 подсети для развертывания «ACTIVE_STANDBY_MULTI_AZ», мы не можем упомянуть одну подсеть для развертывания «SINGLE_INSTANCE».

mq_broker.tf:

        resource "aws_mq_broker" "mymq_broker" {
  broker_name = "${var.enviroment}-broker"
  engine_type          = "ActiveMQ"
  engine_version       = "5.15.9"
  host_instance_type   = "mq.t2.micro"
  deployment_mode      = "${var.mq_multiAZ}"
  publicly_accessible  = false
  apply_immediately    = false
  security_groups      = [aws_security_group.amazon_mq.id]
  subnet_ids = [
    data.aws_subnet.AppSubnetA.id,
    data.aws_subnet.AppSubnetB.id,
  ]

  user {
    username = "${var.mq_master_user}"
    password = "${var.mq_master_pwd}"
    console_access = true
  }

  logs {
    general = true
  }

  maintenance_window_start_time {
    day_of_week = "SUNDAY"
    time_of_day = "02:00"
    time_zone   = "UTC"
  }

  tags = {
    Environment = "${var.enviroment}"
    Name        = "${var.enviroment}-broker"
  }
}

Ошибка, которую я получаю для развертывания "SINGLE_INSTANCE":

       Error: BadRequestException: Specify a single subnet in [SINGLE_INSTANCE] deployment mode.
 {
   RespMetadata: {
     StatusCode: 400,
     RequestID: "716aafdf-578a-4eb7-bfe4-f0f08998b6db"
   },
   ErrorAttribute: "subnetIds",
   Message_: "Specify a single subnet in [SINGLE_INSTANCE] deployment mode."
 }

   with aws_mq_broker.empays_broker,
   on amazonMQ.tf line 1, in resource "aws_mq_broker" "empays_broker":
    1: resource "aws_mq_broker" "empays_broker" {

0 ответов

Другие вопросы по тегам