我想使用 amazon SQS 保存消息并使用 lambda 读取队列数据并将其转储到 mysql

I want to use amazon SQS to save the messages and use lambda to read the queue data and dump it into mysql

我正在使用 PHP 技术。 我有将消息写入 Amazon SQS 的程序。 谁能告诉我如何使用 lambda 服务从 SQS 获取数据并将其推送到 MySQL。每当新记录被添加到队列时,Lambda 服务应该被触发。 有人可以分享可帮助我完成此任务的步骤或代码吗?

目前 link SQS 和 Lambda 没有任何官方途径。您是否研究过使用 SNS 主题而不是 SQS 队列?

同意 Mark B 的观点。 将事件转移到 lambda 的方法。

  1. 使用 SNS http://docs.aws.amazon.com/sns/latest/dg/sns-lambda.html
  2. 使用 SNS->SQS 并让 lambda 由 sns 通知启动,只需使用它来加载 te SQS 队列中的任何内容。
  3. 使用运动。
  4. 或者通过 cron 作业使用 lambda 运行 来读取 sqs。取决于所需的延迟。如果您需要立即处理它,那么这不是解决方案,因为您将一直 运行 宁 lambda。

使用 SQS 的重要注意事项。即使没有消息等待,您也会在查询时付费。因此,即使在您的 lambda 中也不要进行快速轮询。很容易 运行 无所事事地支付巨额账单。确保在帐户上设置 cloudwatch 以监控使用情况和费用的充分理由。