【发布时间】:2021-01-06 13:47:20
【问题描述】:
我正在使用 Docker 并将微服务部署到 EC2 实例。我正在阅读几个教程,但每个教程都只部署一个微服务,仅此而已。例如,很多教程都实现了一些简单的控制器,例如
@RestController
public class LogicOneController {
@GetMapping
@RequestMapping("/logic_one")
public String entry() {
return "LogicOneController stuff";
}
}
在 Spring Boot 应用程序中。我可以从 ec2 访问这个 api,例如 www.my-ec2-instance/logic_one。但是使用微服务的目的是拥有许多其他服务,那么我该如何添加另一个服务呢?假设我有另一组apiLogicTwoController。
我应该将它部署到另一个 Spring Boot 应用程序吗?如果是这种情况,那么我想我们只是在同一个 ec2 实例上运行多个容器并通过www.my-ec2-instance/logic_two 和www.my-ec2-instance/logic_three 等访问它。这是正确的想法吗?
【问题讨论】:
-
如果您打算在一台机器上运行许多服务/容器,您将需要某种容器/任务/服务编排。有一些行业领先的 docker 解决方案,例如 Kubernetes 和 nomad(我是 nomad 的忠实粉丝),它们将管理集群上 100 到 1000 个 docker 容器/服务的编排和部署
标签: spring-boot docker spring-mvc amazon-ec2