微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

AWS SAM:当事件方法为“ ANY”时,REST API不包含任何方法

如何解决AWS SAM:当事件方法为“ ANY”时,REST API不包含任何方法

我正在尝试将SLS模板转换为AWS SAM模板,但是似乎无法将现有代码片段迁移到SAM,并且总是会导致:

REST API不包含任何方法

原始的函数事件定义在下面,并捕获所有请求,然后通过传入方法将其转发给函数

  api:
    handler: symfony.http
    layers:
      - ${self:custom.PHPRuntimeLayer}
    timeout: 30
    events:
      - http:
          path: /{proxy+}
          method: ANY

我将其转换为以下内容,并且在尝试部署时遇到错误,即未定义任何方法,这是我在AWS SAM中无法做到的吗?

  ApiLambdaFunction:
    Type: AWS::Serverless::Function
    Properties:
      Runtime: provided
      CodeUri: ../source
      Handler: symfony.http
      VpcConfig:
        SecurityGroupIds: !Ref LambdaSecurityGroups
        subnetIds: !Ref Functionsubnets
      Layers:
        - arn:aws:lambda:eu-west-1:<ACCOUNT ID>:layer:<APP_NAME>-<SEM_VER>:1
      Timeout: 30
      Events:
        ApiGatewayApiMethodRoot:
          Type: Api
          Properties:
            Path: /{all+}
            RestApiId: !Ref ApiGatewayApi
            Method: any

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。