我可以通过Copilot轻松地部署Django应用程序。但现在我需要一个Celery工人和beat。Sidecars * 听起来 * 像我想要的。基本上,定义两个新的边车:一个用于Celery工人,另一个用于Celery节拍。但是后来我遇到了Developing an application based on multiple microservices using AWS Copilot and AWS Fargate。它采用了将其他Docker容器作为它们自己的服务来部署的方法。
我不太清楚哪种方法最适合我的需要。sidecar看起来更简单、更直接。唯一不清楚的是如何使用它来建立image(必需)参数。为什么是URL?为什么不引用Dockerfile来构建worker,而另一个用于节拍?
1条答案
按热度按时间qco9c6ql1#
更新。我决定继续使用Sidecars。原因是Celery容器是用与Django容器相同的Dockerfile构建的。换句话说,Django容器运行的任何代码都必须与Celery容器中的代码相同。有了这一点,无论何时部署Django容器,相应的Celery容器也是同时部署的,如果我采用单独服务的方法,这就意味着所有的东西都需要单独部署,这将是一个大问题,因为这意味着Django和Celery容器之间的部署代码会有暂时的差异,这可能会产生不良行为。