我需要什么样的 EC2 实例才能从 sqs 队列系统中提取消息?

What kind of EC2 instances do I need to pull out the messages from an sqs queue system?

我正在熟悉亚马逊中的队列服务。

SQS 是基于拉而不是基于推的,所以我必须有一个 EC2 实例从队列中提取消息。

这些实例是 EC2 AMI VM 吗?或者当我创建一个 sqs 队列时......我必须关联到一个特殊的 EC2 实例吗?

为什么我们会在读取队列时丢失 EC2 实例?

Internet 上的任何计算机都可以拨打 ReceiveMessage() API 电话。这可能是一个 Amazon EC2 实例,或者一个 AWS Lambda 函数,或者一个容器,甚至是你桌下的电脑。

典型的架构是一些'worker'代码在运行某处,它轮询Amazon SQS队列来请求消息。如果消息可用,则工作人员处理该消息,然后删除该消息。

因此,只需将 'pull' 消息的代码包含在将处理消息的程序中。