我们可以在AWS EC2实例中部署多个服务吗

时间:2020-03-02 01:33:39

标签: amazon-web-services amazon-ec2 microservices instance

我创建了1个Ubuntu EC2实例。我猜想我们能否在1个EC2实例中部署1个以上的微服务?关于EC2上的服务部署,是否有最佳实践或指南。我搜索了许多论坛和问题,但没有任何答复。

2 个答案:

答案 0 :(得分:2)

从技术角度来看,当然可以。至于最佳实践,我会说在微服务中可能会被视为反模式。这样做的原因是微服务应可独立部署和扩展。从理论上讲,您仍然可以在单个EC2实例上执行此操作,但是现在您的复杂性正在增加,并且似乎没有太多优势。另外,您实际上应该朝着不可变的基础架构努力,这将使在一个EC2上部署多个服务更加难以与最佳实践保持一致。

答案 1 :(得分:1)

是的,这就是大多数AWS应用程序启动的方式。但是,请记住,如果在单个实例上部署了多个服务,并且其中一个应用程序开始泄漏内存或耗尽共享存储,则两个应用程序将因为共享实例而受到影响。

什么是更好的做法?使用容器或无服务器平台创建环境分离。这样,即使其中一个应用程序服务失败,也不会影响其他应用程序。