首页 > 解决方案 > Terraform 错误:创建 API 网关部署时出错:BadRequestException:没有为方法定义集成

问题描述

使用 terraform 创建 api_gateway 时出错,下面是我的代码和错误屏幕截图.. 使用此代码可以创建 REST API,但在部署部分失败...任何人都可以帮我解决这个问题

aws_api_gateway_deployment.api-deployment: Creating...

Error: Error creating API Gateway Deployment: BadRequestException: No integration defined for method

日志截图

标签: aws-api-gatewayterraform-provider-aws

解决方案


在您的“ aws_api_gateway_deployment ”资源中,您需要添加一个“ depends_on ”,其中需要包含以下条目:

  • aws_api_gateway_method
  • aws_api_gateway_integration

可以在您的 terraform 脚本中找到,例如:

   resource "aws_api_gateway_deployment" "example" {
    
      depends_on = [
        aws_api_gateway_method.methodproxy,
        aws_api_gateway_integration.apilambda
      ]
      ...
   }

两个资源中的任何一个都没有设置的问题。


推荐阅读