amazon-web-services - 如何通过自动缩放来扩展 ecs 集群?
问题描述
我认为您有 2 个缩放比例
1 for ec2 instance
1 for ecs task
所以我认为流程就像
- 您收到更多请求
- 您的任务需要更多资源(cpu/内存)
- 您的 ecs 任务自动缩放启动并创建更多任务
- 您的 ec2 自动缩放也会启动并创建更多 ec2
问题
- 您的 ecs 需要知道新启动的 ec2(来自 ec2 自动缩放组)是它可以运行的主机(如何?)
- 我希望 ec2 实例的数量从一个开始。我认为一个实例已经在 ecs 集群中运行我是否让 ec2 自动缩放组从 0 开始?
- ec2 autoscaling group 有使用现货实例的定价选项,但是我在创建 ecs 集群实例时没有看到这样的选项。需要明确的是,我可以用 0 个 ecs-instance 制作 ecs 集群,并让 ec2 自动缩放组从 1 个实例开始吗?
解决方案
您的 ecs 任务自动缩放启动并创建更多任务您的 ec2 自动缩放也启动并创建更多 ec2
您的 ECS 任务规模如果有内存那么好它会扩展并启动新容器,如果内存不足则不会启动实例,您需要配置云监视警报以根据任务扩展扩展 ECS 集群。
您的 ecs 需要知道新启动的 ec2(来自 ec2 自动缩放组)是它可以运行的主机(如何?)
ECS 代理将新实例注册到同一个集群,新任务可以放置在任何有可用资源来处理和启动容器的实例中。
我希望 ec2 实例的数量从一个开始。我认为一个实例已经在 ecs 集群中运行我是否让 ec2 自动缩放组从 0 开始?
您应该从 1 开始,否则不会启动任何容器,并且会抛出错误 no instance found in the cluster。如果你现在不想运行容器,那么你可以从 0 开始。
ec2 autoscaling group 有使用现货实例的定价选项,但是我在创建 ecs 集群实例时没有看到这样的选项。需要明确的是,我可以用 0 个 ecs-instance 制作 ecs 集群,并让 ec2 自动缩放组从 1 个实例开始吗?
您可以在此处阅读有关现货 ECS 集群实例的信息。
Amazon ECS 是一种高度可扩展的高性能容器管理服务,它支持 Docker 容器并允许您轻松地在 Amazon EC2 实例的托管集群上运行应用程序。ECS 已经处理了容器在 EC2 实例上的放置和调度。与 Spot 队列结合使用时,ECS 可以比 EC2 按需定价显着节省成本。
推荐阅读
- javascript - 无法从新窗口获取隐藏值(角度/javascript)
- sql - 将声明的变量设置为 2 个连接列
- php - 如何在laravel中输出奇偶行
- angular - 如何获取价值而不是Angular Reactive表单控件的viewValue?
- python - 查找数组中匹配某个条件的第一个元素的索引
- c# - C# sql 命令参数没有被使用?
- ruby-on-rails - 什么决定了 rails 是否在表定义中包含 id: :serial ?
- node.js - 如何将字符串拆分为数对?
- timber - 在 Timber $context['posts'] 对象中操作帖子顺序
- json - 使用带有 AJAX 表单的 Django 更新模型值的最简单方法