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

How to add the taking of a parameter in AWS CloudFormation

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

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

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

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

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 无服务器示例以获取更多详细信息。