- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 aws_api_gateway_deployment
的 Terraform 文档中它说:
Note: Depends on having aws_api_gateway_integration inside your rest api (which in turn depends on aws_api_gateway_method). To avoid race conditions you might need to add an explicit depends_on = ["aws_api_gateway_integration.name"].
我的 aws_api_gateway_deployment
资源位于根模块中,但大多数 aws_api_gateway_integration
都是在子模块中创建的(这是我创建的本地模块)。
我的理解是您不能从模块中导出资源。
文件夹结构是:
- main.tf <-- contains the aws_api_gateway_rest_api and aws_api_gateway_deployment and uses the service_func_lambda module multiple times
- modules/
- service_func_lambda/
- main.tf <-- contains the aws_api_gateway_integration and other bits such as aws_api_gateway_method and aws_api_gateway_resource
如何从调用根模块引用在模块内部创建的 aws_api_gateway_integration
?
最佳答案
您不能依赖另一个模块中的资源。您可以通过引用该模块的输出来创建对整个模块的隐式依赖。
我认为您可以为此使用null_resource
(尽管可能有更好的方法)。像这样创建一个空资源,然后让您的 aws_api_gateway_deployment
依赖它:
resource "null_resource" "depend_on_module" {
triggers {
service_func_lambda_module_output = "${module.service_func_for_lambda.some_output}"
}
}
关于aws-api-gateway - 如果 aws_api_gateway_integration 是在 Terraform 模块中创建的,我如何在 aws_api_gateway_deployment 资源上填充 depends_on?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55281107/
问题 首次使用阶段名称创建 API 网关部署,并创建阶段以配置 X-RAY 或 CloudWatch 日志记录时,会导致“阶段已存在”。 resource "aws_api_gateway_deplo
在 aws_api_gateway_deployment 的 Terraform 文档中它说: Note: Depends on having aws_api_gateway_integration
我是一名优秀的程序员,十分优秀!