我有一个相对简单的Web应用程序,它由两个Docker容器一起工作组成。 一个容器托pipe着Web服务器,另一个托pipe一个图像渲染软件。
在我的开发机器上,它使用docker-compose完美地工作。
对于生产这个应用程序将使用亚马逊SES和像Amazon DynamoDB一些数据库。 在这种组合中,容器本身不需要任何持久存储。 由于这些服务,我的第一个想法显然是使用Amazon EC2来托pipe应用程序。
我现在的主要目标是:
在网站发布之初,我预计单个EC2实例将轻松处理负载,假期期间可能会出现两个或三个EC2实例峰值。
亚马逊自己的Docker托pipe解决scheme(负载平衡器和自动扩展)看起来非常有前途,但作为一个亚马逊新手,我还没有能够得到这个东西的工作,也因为configuration看起来非常复杂,你必须自己得到的东西。
我对其他types的集群非常熟悉(主要是基于Proxmox的),但Amazon Web Services看起来仍然很复杂(至less是configuration控制台)。
有没有其他的解决scheme,使这容易?
我花了很多时间研究Docker Cloud / Tutum(看起来很贵),Docker Swarm,Rancher和其他人(大部分是“beta”),但仍然困惑于哪个方向。
你将如何部署这样的应用程序?
如果你已经在本地工作了,那就看看docker机。 只需从您的首选提供商那里获取一组API密钥,然后Docker就可以在生产部署中运行: https : //docs.docker.com/machine/drivers/
奥雷利刚发布了关于这个主题的电子书: https : //exoscale.ch/docker-in-the-cloud