我遇到了Fargate服务缩减规模的问题。服务自动缩放基于SQS消息的使用期限,因此在没有旧消息的情况下会自动缩小。
问题在于,某些正在终止的容器仍在处理SQS消息,从而导致SQS FIFO队列卡住,直到消息的visibleTimeout通过为止。
在this redis thread中,我假设一年前没有这种选择。还是这样?也许已经找到了一个好的解决方法?
我正在使用Celery(Python)使用SQS消息。由于这些任务是长时间运行的任务(1-2分钟),因此我有一个很大的可见性超时,如果正在运行的容器被切断,超时会造成很大的延迟。
我不能使用lambda函数,因为容器大小超过1GB
任何帮助将不胜感激:)