如何在AWS CloudFormation中添加参数的获取

时间:2017-07-24 19:57:02

标签: amazon-web-services aws-lambda amazon-cloudformation

我正在使用AWS无服务器功能来创建API事件。目前我正在处理我的GET事件,它按照我希望的方式使用来自AWS的给定URL。我希望能够输入一个/然后是一个数字并能够得到这个数字。例如,它将是myurl/1。该数字将用于获取特定ID,而原始函数将获取所有ID。我正在使用CloudFormation模板,因此需要将其放入模板中。事件部分目前看起来像:

Events:
    GetEvent:
      Type: Api
      Properties:
        Path: /
        Method: get

我需要知道在哪里添加一个部分才能接受路径末尾的数字,以便我可以在我的代码中使用它。

1 个答案:

答案 0 :(得分:1)

您可以按如下方式添加活动

functions
  get:
      handler: myurl/get.get
      events:
        - http:
            path: myurl/{id}
            method: get
            cors: true

请注意,上面不是serverless.yml中CloudFormation resources部分的一部分。

在Lambda中的事件处理程序代码中,您应该能够使用事件对象访问id参数,如下所示

event.pathParameters.id

有关更多详细信息,请参阅this无服务器示例。