You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

部署至Elastic BeanStalk时Sidekiq任务丢失问题求助

Sidekiq Swarm部署中正在执行的任务丢失问题(Docker+Elastic Beanstalk环境)

环境背景

  • 使用Sidekiq Enterprise版本
  • 应用部署在Elastic Beanstalk的Web和Worker环境
  • PO regardless升级版 Sor Near可靠i design###轻,大小柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯ReadEND 怜爱�柯无法平行数据 track多渠道FIRE柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯柯样子M M上位 contemporary丝
    更快填写sl全式迁移到Docker平台

问题现象

切换到Docker后,使用sidekiqswarm时出现以下问题:

  • 若部署时正有任务执行,Web和Worker环境部署完成后,正在执行的任务直接消失
  • CloudWatch日志无相关报错或记录
  • Sidekiq面板显示:部署前有2个进程,部署后生成2个新进程,旧进程销毁时,正在执行的任务随之丢失

怀疑方向

怀疑问题出在Docker部署机制,每次部署都会重建镜像,可能导致任务完全丢失?

相关配置文件

Dockerfile

RUN chmod +x ./entrypoint.sh
ENTRYPOINT ["tini", "--"]
CMD ["./entrypoint.sh"]

entrypoint.sh

#!/bin/bash

case $DEPLOYMENT_TYPE in
"web")
  bundle exec rails db:migrate;
  bundle exec puma; ;;
"worker")
  SIDEKIQ_PRELOAD= bundle exec sidekiqswarm -C ./config/sidekiq.yml; ;;
*)
  echo "DEPLOYMENT_TYPE is invalid" 1>&2;
  exit 1; ;;
esac

docker-compose.yml

services:
  my-app:
    restart: always
    env_file:
      - .env
    build:
      context: .
      args:
        ....
    expose:
      - ....
    volumes:
      - ...
    .....


nginx-proxy:
    restart: always
    image: nginx:latest
    depends_on:
       - my-app
    ..

请问是否有人遇到过相同问题?

内容的提问来源于stack exchange,提问作者Maxim Gorbachevskiy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 03:33:19