Amazon web services Terraform AWS API网关集成

Amazon web services Terraform AWS API网关集成,amazon-web-services,aws-lambda,aws-api-gateway,terraform,terraform-provider-aws,Amazon Web Services,Aws Lambda,Aws Api Gateway,Terraform,Terraform Provider Aws,我试图在Terraform中从Udemy课程复制api网关的构建 在本课程中,导师在控制台上构建一个POST方法集成,选择Lambda函数作为集成类型,而不是选择使用Lambda代理集成 这在控制台上运行良好,但当我尝试在Terraform中复制此代码时: resource "aws_api_gateway_integration" "build-table-post-integration" { rest_api_id = aws_api_gateway_rest_api.testAPI.

我试图在Terraform中从Udemy课程复制api网关的构建

在本课程中,导师在控制台上构建一个POST方法集成,选择Lambda函数作为集成类型,而不是选择使用Lambda代理集成

这在控制台上运行良好,但当我尝试在Terraform中复制此代码时:

resource "aws_api_gateway_integration" "build-table-post-integration" {
  rest_api_id = aws_api_gateway_rest_api.testAPI.id
  resource_id = aws_api_gateway_resource.build-table-resource.id
  http_method = aws_api_gateway_method.build-table-method-post.http_method
  type = "LAMBDA"
}
我得到以下错误:

Error: expected type to be one of [HTTP AWS MOCK HTTP_PROXY AWS_PROXY], got LAMBDA
这很公平,但其逻辑结论是Lambda的非代理集成不受Terraform支持吗

还是我没抓住重点


如果它不受支持,我的选项是代理集成,不是真正热衷于使用无服务器框架,它似乎支持它,但也不是非常热衷于此?

非代理Lambda集成要求您使用一种AWS。这种类型还允许您使用DynamoDB、SNS、SQS和其他AWS服务

报告还包括:

与指定后端的集成类型。有效值为

http或http_代理:用于与http后端集成 aws_代理:用于与aws Lambda函数集成; aws:用于与aws Lambda函数或其他aws服务集成,如Amazon DynamoDB、Amazon简单通知服务 或亚马逊简单队列服务; mock:用于在不调用任何后端的情况下与API网关集成。 有关集成类型的详细信息,请参阅