首页 > 其他分享 >记录使用 aws lambda +apigateway 过程中遇到的问题

记录使用 aws lambda +apigateway 过程中遇到的问题

时间:2022-12-04 17:46:32浏览次数:53  
标签:apigateway Code default aws null lambda

我希望创建一个 api-gateway httpapi,把 $default 路由全发给一个lambda函数。

SAM配置:

...
      Events:
        ExplicitApi: # warning: creates a public endpoint
          Type: HttpApi
          Properties:
            ApiId: !Ref HttpApi
            # route all path to one endpoint.
            Path: $default
            Method: ANY
            TimeoutInMillis: 15000
            # https://docs.aws.amazon.com/zh_cn/apigateway/latest/developerguide/http-api-develop-integrations-lambda.html
            PayloadFormatVersion: "2.0"
            RouteSettings:
              ThrottlingBurstLimit: 50

Cloudfomation 报错

Resource handler returned message: "Warnings found during import: Parse issue: attribute paths. Resource $default should start with / (Service: AmazonApiGatewayV2; Status Code: 400; Error Code: BadRequestException; Request ID: ce4209a2-49b6-445a-b1c2-6120eff65ace; Proxy: null) (Service: null; Status Code: 404; Error Code: BadRequestException; Request ID: null; Proxy: null)" (RequestToken: 100b7e44-826d-cca7-3b2b-144ce77f3771, HandlerErrorCode: GeneralServiceException)

原因是SAM还不支持这种 '$default' 方式。bug: https://github.com/aws/serverless-application-model/issues/2481#issuecomment-1233074041

标签:apigateway,Code,default,aws,null,lambda
From: https://www.cnblogs.com/jneeee/p/16950259.html

相关文章

  • Java通过Lambda表达式根据指定字段去除重复数据(集合去重)
    这里博主给大家封装好了一个工具类,里面有两个方法。方法一:可以根据指定字段去除重复数据。方法二:可以获取到重复的数据。大家在使用过程中直接拷贝下方代码在要去重的类中调......
  • 常用Lambda表达式
    日常开发中,我们很多时候需要用到Java8的Lambda表达式,它允许把函数作为一个方法的参数,让我们的代码更优雅、更简洁。所以整理了一波工作中,我常用的,有哪些Lambda表达式。看......
  • Lambda表达式简介
    什么是Lambda?:java8的新特性。是个匿名函数。为什么使用Lambda?:可以对接口进行非常简洁的实现。使用Lambda表达式来实现接口Comparatorcomparator3=(a,b)->a-b;......
  • lambda 标准函数
    1、标准函数let,also,with,run和apply1)、let函数,必须让某个对象调用,接收一个Lambda表达式参数,Lambda表达式中的参数为当前调用者,且最后一行代码作为返回值2)、also函数......
  • Kotlin系列六:从集合谈Kotlin中的Lambda编程
    目录 ​​一集合的函数式API​​​​1.1.1List​​​​1.1.2 Set​​​​1.1.3 Map​​​​二集合的函数式API​​​​2.1 集合的函数式API的推导​​​​2.1集合常......
  • Lambda表达式
    Lambda表达式Lambda表达式是JDK8开始后的一种新语法形式。作用:简化匿名内部类的代码写法。(匿名内部类被重写方法的形参列表)->{   被重写方法的方法体代码。 }......
  • AWS上DevOps实验(二)--- 使用Terraform创建VPC网络
    从本文档起,作者计划在AWS上做一系列DevOps/IaC相关实验,本文是第二篇,使用Terraform创建VPC网络。本次实验架构图Terraform代码执行主文件main.tf#terraformcodetod......
  • C++11:lambda匿名函数
    lambda源自希腊字母表中第11位的λ,在计算机科学领域,它则被用来表示一种匿名函数。所谓匿名函数,简单地理解就是没有名称的函数,又常被称为lambda函数或者lambda表达......
  • 小新学Java13-【线程池、Lambda表达式】
    一、等待唤醒机制1.1线程间通信概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。1.2等待唤醒机制什么是等待唤醒机制?这是多个线程间的一种协作机......
  • 集群部署看过来,低代码@AWS智能集群的架构与搭建方案
    为了帮助充分利用AWS的托管服务快速构建起一套集群环境,彻底去掉“单一故障点”,实现最高的可用性,我们准备了《低代码智能集群@AWS的架构与搭建方案》看完本文,带你掌握“基于......