代码之家  ›  专栏  ›  技术社区  ›  micah

SNS到SQS与直接SQS投入Lambda@Edge应用

  •  1
  • micah  · 技术社区  · 6 年前

    我正在考虑使用Lambda@Edge将从外部源生成的事件放入内部SQS队列。lambda只需在必要时对其进行转换,完成切换,然后离开。我希望这是尽可能快,所以我的问题是,有一个好处,使用SNS除了SQS,还是我应该只使用SQS?

    换句话说,考虑到这两种配置,对于 ?

    A) 请求进入Lambda@Edge,lambda转换请求并将事件发送到SNS,SNS将事件放入SQS。

    B) 请求进入Lambds@Edge,lambda转换请求并将事件直接放入SQS。

    我说的是跨地区的。

    1 回复  |  直到 6 年前
        1
  •  4
  •   Michael - sqlbot    6 年前

    配置如下所述。

    最佳配置将是在中创建一个同名的SNS主题 每一个 AWS区域,并将您的SQS队列(可能只是一个区域中的一个队列)订阅到 全部的 关于这些话题。

    当Lambda@Edge触发器正在运行,代码在最靠近查看器的区域中运行,并且 process.env.AWS_REGION 将告诉您每个调用的区域。

    使用此信息初始化SNS客户端,并将消息发送到SNS主题 在那个地区