1

以最小的风险和停机时间将 Lambda 函数的调用从 Cloudwatch 事件迁移到事件源映射(触发器)的最佳方法是什么?

我们的应用程序使用 cloudwatch 事件规则以固定速率调用 Lambda,然后轮询 SQS 队列以获取消息,我们希望使用 SQS 触发器(ESM)自动调用 lambda。

集思广益几种方法:

选项 1. 将触发器和 cloudwatch 事件连接到现有 Lambda,然后慢慢弃用事件规则。
选项 2. 使用具有事件源的重复 lambda 作为 SQS 队列并划分流量,稍后弃用原始 lambda。
选项 3. 添加额外的 SQS(订阅相同的 SNS)和使用触发器的 Lambda 对,稍后弃用原来的。我相信许多团队可能已经进行了类似的迁移,任何见解都将不胜感激。

4

1 回答 1

0

您的选项 2 以更简单的方式进行切换。

由于您有 CW 事件计划,因此您的 lambda 最多可以每分钟执行一次,因为计划的最小精度为 1 分钟。

  1. 创建新的 lambda
  2. 将旧 lambda 的并发设置为零
  3. 为新的 lambda 启用 SQS 触发器
  4. 删除旧 lambda 中的事件计划触发器
于 2022-02-18T05:00:18.290 回答