我刚刚开始学习terraform并且正在尝试设置一个带有API网关的弹性搜索集群。我已经成功构建了服务,以便构建弹性搜索集群,并通过输出变量将输出端点传递到API网关以进行集成请求。
在我最初的试验中,我使用aws_elasticsearch_domain.my_name.access_policies
中的开放式访问来测试我的模板代码。这适用于测试目的,但对于实际使用,我想在aws_elasticsearch_domain.my_name.access_policies
中使用API网关的ARN。这是有问题的,因为aws_api_gateway_integration.my_name.uri
需要aws_elasticsearch_domain.my_name.endpoint
来设置,aws_elasticsearch_domain.my_name.access_policies
需要aws_api_gateway_deployment.my_name.execution_arn
。
我猜这是相当普遍但我无法弄清楚如何通过输出或变量实现这一点。
感谢您的帮助。
答案 0 :(得分:0)
解决此问题的一种方法是为弹性搜索创建route53端点,并通过打破循环依赖关系,在API网关中对弹性搜索的route53端点进行硬编码。