Хотите интегрировать aws ELB dns_name с конечной точкой шлюза API через Terraform - PullRequest
0 голосов
/ 04 марта 2020

Я могу запустить elb через terraform, и в выходном файле хранится DNS-имя этого ELB. Теперь я хочу интегрировать этот URL с моим API-шлюзом через Terraform, но не могу этого сделать.

resource "aws_api_gateway_rest_api" "demo" {
  name = "${var.api_name}"

  invoke_url = "${var.invoke_url}" 

  endpoint_configuration {
    types = ["${var.api_type}"]
  }
}

invoke_url = "$ {module.elb.elb_dns_name}

URL-адрес api-шлюза должен иметь вид - http://xxx.aws.elb.com/api

1 Ответ

0 голосов
/ 04 марта 2020

Как вы, вероятно, поняли, invoke_url не является допустимым аргументом для остальных API.

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

Как только вы это поймете, вы сможете выполнить реинжиниринг необходимой терраформы, используя такие ресурсы, как api_gateway_domain_name .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...