【发布时间】:2020-12-16 22:07:17
【问题描述】:
如果我手动添加 Lambda 函数类型的集成请求,则会自动将 Api Gateway 触发器添加到 lambda 函数中。
如果我通过 Terraform 执行此操作,一切看起来都是正确的,但是当我查看 Lambda 函数时,它没有触发器。
如果我随后手动更新集成请求(更改为 Mock 并返回到 Lambda 函数),触发器会添加到 Lambda 函数中吗?之后一切正常。
我错过了什么?
resource "aws_api_gateway_integration" "integration" {
count = var.lambda_definition.apigateway ? 1 : 0
rest_api_id = "${data.terraform_remote_state.apigateway.outputs.apigateway_id}"
resource_id = aws_api_gateway_resource.api_proxy_resource[count.index].id
http_method = "${aws_api_gateway_method.method[count.index].http_method}"
integration_http_method = "ANY"
type = "AWS_PROXY"
uri = aws_lambda_function.lambda.invoke_arn
}
【问题讨论】:
-
我正在使用
aws_apigatewayv2_api资源,我发现问题只是我没有target参数。target = aws_lambda_function.lambda.arn是救生员! Source here.
标签: amazon-web-services aws-lambda terraform aws-api-gateway