Amazon web services 具有AWS弹性beanstalk的beanstalk队列

Amazon web services 具有AWS弹性beanstalk的beanstalk队列,amazon-web-services,amazon-elastic-beanstalk,beanstalkd,Amazon Web Services,Amazon Elastic Beanstalk,Beanstalkd,我不想将运行在docker容器中的web应用部署到elastic beanstalk 将应用程序部署到elastic beanstalk时,您有两个环境选项可供选择: Web服务器环境 工人环境 从逻辑上讲,我的webapp使用第一种环境类型,但我还需要使用作业队列,该队列用于长时间运行的进程,可能会在第二种环境中运行。但是,我不想使用AmazonSQS,因为当我想切换到另一台主机时,会有供应商锁定。我想改为跑步,但我想不出一个好的解决方案来设置它 我喜欢Rohit Banga给出的答案。这会迫

我不想将运行在docker容器中的web应用部署到elastic beanstalk

将应用程序部署到elastic beanstalk时,您有两个环境选项可供选择:

  • Web服务器环境
  • 工人环境
  • 从逻辑上讲,我的webapp使用第一种环境类型,但我还需要使用作业队列,该队列用于长时间运行的进程,可能会在第二种环境中运行。但是,我不想使用AmazonSQS,因为当我想切换到另一台主机时,会有供应商锁定。我想改为跑步,但我想不出一个好的解决方案来设置它

    我喜欢Rohit Banga给出的答案。这会迫使我使用SQS,对吗

    我发现在我的代码的存储库中有一个存储库是很重要的。工作人员将使用与web应用程序相同的代码。我认为哪一种回购更容易维持


    我想我将设置和运行Beanstalkd服务器的EC2实例。

    如果您要运行自己的队列,并且不需要(或想要)SQS,那么只需使用Web服务器即可

    Web服务器和Worker本质上是相同的。区别在于工作层没有负载平衡器。Worker层还完成了使用deamon设置SQS队列的所有工作,该deamon将队列数据定向到“web侦听器”

    因为您没有使用sqs,所以可以使用web服务器。只需知道,在扩展环境时,您必须确保队列正常工作。(您不希望从队列中读取同一项目两次)