所以我现在忙于尝试正确部署我的第一个dockerised应用程序。它本地完美运行,昨天有一些来自某人的help我能够让它在Amazon EC2上的nano实例上运行,然后退出实例并观察它至少一段时间运行得很好,直到我重新登录并停止它。
我怀疑它有点像黑客,他写道:
请注意,如果容器内的应用程序进程崩溃,容器仍将停止。这是使用AWS ECS等协调器定义将尝试始终运行一定数量任务的服务的一个原因。 ECS还帮助将docker容器放到实例上并自动在后台启动它。
因此,我已经疯狂地通过这些tutorials为ECS CLI在nano实例上安装了东西。当我读到有关EC2和ECS之间差异的人wrote时,我开始怀疑2是正确部署的最小实例数。
这是真的吗?一个运行应用程序而另一个运行它来运行它?
如果是这样的话,我会租用第二个纳米实例并尝试将ECS放在上面观看第一个。我需要docker-compose.yml
或者最简单的方法来实现这一目标吗?
答案 0 :(得分:3)
不,ECS是一种控制EC2实例上容器的AWS服务。它作为现有EC2实例上容器中的代理运行,无需额外实例。 AWS上的ECS服务然后联系代理容器。