amazon-web-services - AWS ECS 集群自动扩展与服务自动扩展
问题描述
这是我第一次使用亚马逊 ecs 服务。
我在网上搜索了一段时间以了解使用 ecs 服务的自动缩放。
我发现有两个选项可以自动扩展我的应用程序。但是,有一些我不明白。
首先是服务自动缩放,它跟踪来自 cloudWatch 的 cpu/内存指标并相应地增加任务数量。
二是集群伸缩,需要创建伸缩资源,创建容量提供者等。但是,在教程:使用集群自动扩展中,它可以在没有服务的情况下运行任务定义。但它似乎也最终增加了任务数量。
那么它们之间有什么不同和“利弊”呢?
解决方案
我将尝试简要解释一下。
- 任务是运行我们的代码的容器(来自 docker 镜像)。
- As Service确保维护给定的任何所需任务。
- 我们将在由 EC2 或 Fargate 支持的 ECS 中运行这些服务。Ec2 是我们管理的机器。Fargate是由 AWS 管理的机器。
缩放:最终,我们将根据 CPU 或单个任务的任何其他指标,通过在最小任务和最大任务之间设置所需的任务数来缩放任务。这称为服务自动缩放。
- Fargate:由于 AWS 将在后台管理必要的虚拟机,我们可以设置任何我们想要的任务并无缝扩展,而无需担心任何基础设施。
- EC2:我们无法无缝扩展服务,因为我们也需要在后台添加/删除 EC2 实例。我们还需要根据 cpu 或 Ec2 机器的任何其他指标自动扩展这些实例,这称为集群扩展。
推荐阅读
- python - 使用 pandas 和 openpyxl 时出现 Excel 错误:已修复部分:/xl/worksheets/sheet1.xml 部分带有 XML 错误。HRESULT 0x8000ffff 第 1 行,第 0 列
- python - Matplotlib:将每日刻度更改为月刻度,同时保持绘图相同
- google-cloud-armor - 如何知道攻击是否达到了谷歌云盔甲的预配置规则?
- json - Process response data into Struc
- python - 如何在 Android Studio 中包含使用 spaCy 的 Python 程序?
- wordpress - XPath Wordpress 过滤
- reactjs - 如何将 MUI Select 与 react-hook-form 一起使用?
- c++ - Stroustrup C++ 中的 scoped_allocator_adapter 解释,是勘误表吗?
- java - 试图模拟服务,但我得到 NullPointerException (JUNIT/MOCKITO)
- logstash - Logstash - 解析 JSON 数组