как установить 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" {