如何从 AWS Dynamodb Streams 触发特定的 AWS Lambda 版本

How to trigger a specific AWS Lambda version from AWS Dynamodb Streams

我有一个 dynamodb table,它通过启用 Dynamodb 流来触发 lambda 函数。这是从 Dynamodb 控制台设置的。但是,我希望能够将触发器指向 lambda 函数的特定 version/alias。大多数其他 AWS 服务允许您指定 lambda ARN,您可以在其中标记版本或末尾的别名,例如 arn:aws:lambda:::function:: 但是,当向 dynamodb table 添加触发器时,它只允许您 select 列表中的 lambda 函数名称,似乎无法使用 version/alias。 似乎也没有 CLI/api 命令来做同样的事情。 有人成功过吗?

据我所知,可能对您也有用的方法如下。

  • 打开AWS控制台,搜索DynamoDB服务,并打开它。
  • 单击您的 table 并单击触发器选项。
  • 然后您可以看到与流链接的 lambda。单击要更改 version/alias 的 lambda。然后点击edit/test触发按钮。
  • 您将重定向到 Lambda 服务页面,您可以在其中部署特定版本的 lambda。然后流将调用特定版本的 lambda。

捷径:

  • 打开 AWS 控制台,搜索 lambda 服务,然后打开您的 lambda/function 谁是流触发者。
  • 根据需要部署特定版本。

希望对您有所帮助!

我们可以为 Lambda 函数的每个别名附加不同的触发器。为此,我们只需转到 Lambda 控制台,select 我们的函数,并创建一个新别名。

创建别名后,我们将可以选择附加新触发器:

在此页面上,我们只需按 + Add trigger 按钮,我们就必须搜索 DynamoDB。在我们 select DynamoDB 之后,系统会提示我们 select 我们的 table 我们有流: