Amazon web services AWS如何将每个请求转发到新实例

Amazon web services AWS如何将每个请求转发到新实例,amazon-web-services,amazon-ec2,Amazon Web Services,Amazon Ec2,我有一个服务,它将任务发送给Docker映像中包含的工人。 现在我想使用AWS FreeTier来缩放它(所以自动缩放组不是一个选项?)。 我使用这个图像测试了一个t2.micro实例构建,一切正常。 如果手动创建x实例,如何平衡它们之间的负载? 实例是否可以设置一个标志,表明它可以接受更多请求?由于清理逻辑,内存和CPU使用级别可能没有帮助。它可能仍然在低CPU和内存使用率下运行。我建议使用SQS。让实例“拉”起作用,而不是试图“推”起作用 将每个“任务”放入SQS队列中,实例在准备就绪时请求

我有一个服务,它将任务发送给Docker映像中包含的工人。 现在我想使用AWS FreeTier来缩放它(所以自动缩放组不是一个选项?)。 我使用这个图像测试了一个t2.micro实例构建,一切正常。 如果手动创建x实例,如何平衡它们之间的负载?
实例是否可以设置一个标志,表明它可以接受更多请求?由于清理逻辑,内存和CPU使用级别可能没有帮助。它可能仍然在低CPU和内存使用率下运行。

我建议使用SQS。让实例“拉”起作用,而不是试图“推”起作用

将每个“任务”放入SQS队列中,实例在准备就绪时请求一个要处理的任务。如果他们成功地完成了任务,那么工作者/实例会将其从队列中删除,并可以请求处理另一个任务

如果实例因某种原因失败,任务最终将自动放回队列中,并可由另一个工作人员拾取


虽然一个工人有一个任务项目要做,但它也不会同时给另一个工人(警告:除非在非常罕见的情况下,很可能在非常高的体积下,我个人从来没有发生过这种情况,但是你需要考虑这种可能性)。我会对事情的进展发表评论。