我有一个AWS EB工作人员层工作。
我注意到有时特定任务总是会在SQS中的死信队列中结束,即使他们成功完成并返回正确的响应代码。我已将此跟踪到运行任务的时间长度,因此我猜任务有超时。
EB工作者层任务的超时时间是什么?
如何延长超时?
谢谢!
答案 0 :(得分:1)
AWS EB Worker Tier基于SQS队列。 SQS的默认消息超时为30秒。如果处理某些消息的时间和持续时间超过此时间,那么Worker Tier会将这些消息放入Dead Letter Queue中,以便它们不再发送给您的工作人员。即使您的工作层成功处理了该消息,也会发生这种情况,但它无法及时完成。
您有两种可能的解决方案: (a)改善这些消息的性能和/或处理时间,或 (b)增加SQS队列的超时时间。
做(b):