我想将正在运行在Docker容器内的Web应用程序部署到弹性Beanstalk。
当将您的应用程序部署到弹性Beanstalk时,您有两种环境选项可以选择:
- Web服务器环境
- Worker环境
逻辑上,我的Web应用程序使用第一种环境类型,但我还需要使用作业队列来处理长时间运行的进程,这可能会在第二种类型的环境中运行。然而,我不想使用亚马逊SQS,因为我想切换到其他主机时会遇到供应商锁定问题。我想使用Beanstalkd,但是我无法想出一个好的解决方案来设置它。
我喜欢Rohit Banga给出的这个答案。不过,这将迫使我使用SQS,对吗?
我认为在我的代码仓库中拥有一个存储库非常重要。工作人员将使用与Web应用程序相同的代码。我认为这样只需一个存储库就更容易维护。
我想我会设置一个EC2实例,该实例将运行Beanstalkd服务器。