AWS SAM - 将现有的 API 网关作为触发器附加到 lambda

Moo*_*ter 5 amazon-web-services aws-lambda aws-api-gateway aws-sam

我有一个通过部署 AWS SAM 堆栈创建的 lambda。现在我在本Events节中提到 lambda 将由 API 触发,但问题是这会创建一个新的 API,而不是重复使用帐户中现有的 API。

为此,我找不到有关重用现有 API 的详细信息。任何指示表示赞赏!


我的代码:

Resources:
 Lamdba:
  Type: AWS::Serverless::Function
  Properties:
   Handler: 'index.myLambda'
   Events:
    MyAPI:
     Type: Api
     Properties:
      Path: '/pushMessage'
      Method: post
Run Code Online (Sandbox Code Playgroud)

xhg*_*xhg 0

您可以在模板中指定 Api 资源并将其导入到 CFN 堆栈中,然后在您的事件中,您可以通过RestApiId使用它

\n

编辑:SAM 不支持引用同一模板外部定义的 API 的事件源。

\n