Создайте шлюз API с помощью модуля terraform для нескольких ресурсов.

avatar
CC.
8 апреля 2018 в 11:33
141
1
0

Я пытаюсь создать модуль terraform для api gateway, но понятия не имею, как использовать его для нескольких ресурсов.

Я пробовал так:

module "api1" {
  source = "../apigateway"
  path="path1"
  method="GET"
}

module "api2" {
  source = "../apigateway"
  path="path2"
  method="POST"
}

Но при таком подходе я получаю 2 шлюза API вместо одного с 2 ресурсами. Я понятия не имею, как это сделать. Есть идеи?

Спасибо.

К.К.

Источник
BMW
8 апреля 2018 в 11:40
0

Вы добавили несколько ресурсов aws_api_gateway_method в шлюз API?

CC.
8 апреля 2018 в 11:43
0

Нет, но я хотел бы быть модулем для одного или нескольких методов, универсальным модулем.

ydaetskcoR
8 апреля 2018 в 17:30
0

Я бы посоветовал не пытаться создать универсальный модуль шлюза API, потому что сложность сделает его либо очень негибким и бесполезным, либо очень открытым, а затем станет бессмысленным слоем перед простым использованием ресурса. Я бы предложил создать модуль перед набором ресурсов шлюза API только в том случае, если у вас есть строгая область действия для него и очень небольшое количество материалов, которые вы хотите выставлять по-разному.

Ответы (1)

avatar
Barak Haryati
19 октября 2021 в 16:08
0

Вы должны добавить ввод set(map), который будет получать несколько параметров, после чего вы сможете динамически создавать модуль для каждого объекта в массиве