Amazon web services 多个docker容器并使用AWS进行扩展

Amazon web services 多个docker容器并使用AWS进行扩展,amazon-web-services,docker,automation,docker-compose,Amazon Web Services,Docker,Automation,Docker Compose,在我的应用程序中创建新帐户时,我需要为此新用户启动一个网站。我决定使用docker来实现这一点,因此每个新客户机都有一个全新的容器来运行自己的网站,每个容器都有一个环境变量和一个虚拟主机/域名。将其与nginx反向代理相结合,一切正常。在我的本地开发机器上,我需要做的就是将虚拟主机添加到我的主机文件中,这样我就可以访问新创建的网站 为了部署它,我可以使用一个常规的AWSEC2实例,但由于这是一个自动化的过程,它最终会达到cpu/内存限制 我还检查了AWS EBS。但是每个环境都有自己的EC2实例

在我的应用程序中创建新帐户时,我需要为此新用户启动一个网站。我决定使用docker来实现这一点,因此每个新客户机都有一个全新的容器来运行自己的网站,每个容器都有一个环境变量和一个虚拟主机/域名。将其与nginx反向代理相结合,一切正常。在我的本地开发机器上,我需要做的就是将虚拟主机添加到我的主机文件中,这样我就可以访问新创建的网站

为了部署它,我可以使用一个常规的AWSEC2实例,但由于这是一个自动化的过程,它最终会达到cpu/内存限制

我还检查了AWS EBS。但是每个环境都有自己的EC2实例(假设每个新网站=一个新环境)。如果我选择MultiContainer设置,我必须在每次创建新帐户时向EBS发送新代码,这也意味着需要几秒钟来重新启动/重建环境


我怎样才能扩大规模呢?

考虑到这里的全貌,我建议你看看Kubernetes之类的东西。主要考虑上面提到的部署和内存

您可以有多个EC2“节点”,Kubernetes将以最佳方式跨这些节点缩放容器(吊舱)


在部署方面,您可以查看Jenkins、Fabric:等,其中它使用kubectl cli为您进行部署。其中很多都可以很容易地实现自动化和扩展。如果您有任何问题,请告诉我,但Amazon EKS值得一看

考虑到这里的全貌,我建议你看看像Kubernetes这样的东西。主要考虑上面提到的部署和内存

您可以有多个EC2“节点”,Kubernetes将以最佳方式跨这些节点缩放容器(吊舱)


在部署方面,您可以查看Jenkins、Fabric:等,其中它使用kubectl cli为您进行部署。其中很多都可以很容易地实现自动化和扩展。如果您有任何问题,请告诉我,但Amazon EKS值得一看

如果您决定使用AWS,请考虑使用AWS ECS服务。这是使用AWS EC2优化docker容器的服务

您可以使集群由EC2实例组成。这些实例是可伸缩的。只需定义ECS的任务定义即可

Kubernetes、EKS也是集装箱的良好选择。但这应该是必要的学习曲线

见:

这是


如果您决定使用AWS,请考虑如何考虑
AWS ECS
服务。这是使用AWS EC2优化docker容器的服务

您可以使集群由EC2实例组成。这些实例是可伸缩的。只需定义ECS的任务定义即可

Kubernetes、EKS也是集装箱的良好选择。但这应该是必要的学习曲线

见:

这是