使用 FIFO 队列在弹性 beanstalk 工作线程上运行定期任务

chi*_*ayv 5 amazon-sqs amazon-web-services amazon-elastic-beanstalk

我试图在使用FIFO SQS 队列的EB 工作环境中设置定期任务(使用cron.yaml)。当 cron 作业尝试将作业提交到 SQS 时,它会失败,因为它没有 FIFO 队列所需的消息组 ID。

有没有解决的办法?(除了使用一些其他的调度机制或者使用通用队列之外)

调度程序:由于无法发送作业“italian-job”的消息而删除领导者,因为:请求必须包含参数 MessageGroupId。(AWS::SQS::错误::缺少参数)


更新: 作为解决方法,我创建了一个云监视触发器来启动 lambda,该 lambda 将消息发送到 SQS 队列。

stw*_*667 0

来自亚马逊的文档:

注意:如果您使用现有 SQS 队列配置工作线程环境并选择 Amazon SQS FIFO 队列,则不支持定期任务。

周期性任务仅支持标准队列,不支持FIFO队列。

请参阅: https: //docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features-managing-env-tiers.html#worker-periodictasks