【问题标题】:Beanstalkd queue with AWS elastic beanstalk带有 AWS 弹性 beantalk 的 Beanstalkd 队列
【发布时间】:2015-09-04 17:01:20
【问题描述】:

我不想将在 docker 容器中运行的 Web 应用程序部署到弹性 beanstalk。

将您的应用部署到弹性 beanstalk 时,您有两个环境选项可供选择:

  1. Web 服务器环境
  2. 工作环境

从逻辑上讲,我的 webapp 使用第一种环境类型,但我还需要使用用于长时间运行的进程的作业队列,这可能会在第二种环境中运行。但是,我不想使用亚马逊 SQS,因为当我想切换到不同的主机时,我会有供应商锁定。我想改为运行beanstalkd,但我想不出一个好的解决方案如何设置它。

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

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

我想我会设置一个 EC2 实例来运行 Beanstalkd 服务器。

【问题讨论】:

    标签: amazon-web-services amazon-elastic-beanstalk beanstalkd


    【解决方案1】:

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

    Web Server 和 Worker 本质上是一回事。不同之处在于工作层没有负载均衡器。 Worker 层还使用守护进程设置 SQS 队列的所有工作,该守护进程将队列数据定向到您的“Web 侦听器”。

    由于你没有使用 sqs,你可以使用 web 服务器。只要知道当您的环境被扩展时,您必须确保您的队列正常工作。 (您不想从队列中读取相同的项目两次)。

    【讨论】:

      猜你喜欢
      • 2020-11-15
      • 1970-01-01
      • 2018-08-27
      • 2015-05-22
      • 2014-01-26
      • 2015-08-22
      • 2016-11-29
      • 2017-11-25
      • 2021-04-07
      相关资源
      最近更新 更多