0

我能够通过 terraform 启动一个 elb,并在输出文件中存储了该 ELB 的 dns 名称。现在我想通过 terraform 将该 url 与我的 api 网关集成,但无法做到这一点。

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}

api-gateway url 应该像 - http://xxx.aws.elb.com/api

4

1 回答 1

0

正如您可能已经收集到invoke_url的那样,这不是其余 API 的有效参数。

我建议阅读这篇文章,了解如何通过 AWS 控制台将自定义域名附加到 API Gateway 实例。

一旦你理解了这一点,你应该能够使用api_gateway_domain_name等资源对必要的 terraform 进行逆向工程。

于 2020-03-04T13:29:50.283 回答