【发布时间】:2021-04-08 06:15:11
【问题描述】:
我们的产品包含以下 .Net5 应用程序:
- 面向客户的前端网络应用
- 管理工具 - 用于管理活动
- 网络 API
- 工作器服务 - 用于后台作业
现在我们正在使用两个 AWS EC2 虚拟机(使用 AWS 负载均衡器进行负载均衡)在 IIS 上托管这些应用程序。此外,我们有 5 个不同的供应商(将来会更多)。因此,我们为每个供应商部署了这 4 个应用程序,即我们在每个 VM 上的 IIS 上托管了 20 个应用程序。
现在需要迁移到像 AWS Fargate 这样的无服务器容器服务。 这里的任何专家都可以建议采取以下任何一种方式:
- 集群中的 20 个容器镜像、20 个任务定义和 20 个服务
- 20个容器镜像,5个Task定义(每个有5个容器定义)和集群中的5个Service
- 5 个容器镜像(每个容器中有 4 个应用程序 - 如果可能的话)、5 个任务定义和 5 个集群中的服务
我不是容器服务方面的专家,所以我上面提到的三种方式有可能是完全虚构的,在这种情况下请提出合适的方式。 与 EC2 虚拟机相比,我的最终目标是找出以更具可扩展性(自动缩放)和成本效益的方式托管这些应用程序的可能性。
谢谢
【问题讨论】:
标签: amazon-web-services amazon-ecs aws-fargate