想要通过Terraform将AWS ELB dns_name与api网关端点集成

时间:2020-03-04 09:33:03

标签: terraform aws-api-gateway terraform-provider-aws aws-elb

能够通过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网址应类似于-http://xxx.aws.elb.com/api

1 个答案:

答案 0 :(得分:0)

您可能已经收集了invoke_url,而其余API上的参数无效。

我建议遵循this article,以了解如何通过AWS控制台将自定义域名附加到API Gateway实例。

一旦您了解了这一点,就应该能够使用api_gateway_domain_name之类的资源对必要的地形进行反向工程。