服务之间的Terraform循环依赖

时间:2017-10-21 14:46:15

标签: terraform

我刚刚开始学习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

我猜这是相当普遍但我无法弄清楚如何通过输出或变量实现这一点。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

解决此问题的一种方法是为弹性搜索创建route53端点,并通过打破循环依赖关系,在API网关中对弹性搜索的route53端点进行硬编码。