问题标签 [aws-auto-scaling]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
80 浏览

amazon-web-services - AWS - 与冷却相关的 EC2 Auto Scaling 运行状况检查

我有一个 Amazon EC2 Auto Scaling 组,健康检查是 5 分钟以标记实例健康,默认冷却时间是 4 分钟。我有一个扩展策略,它将检查 n 个数据点的 CPU 使用率是否为 70%,持续 1 分钟并添加 n 个实例。

我会有问题吗?扩展策略是否添加到默认冷却时间?我的理解是,由于我的默认冷却时间少于我的健康检查时间,我会遇到问题。

场景:当新实例启动并且健康检查尚未通过(5 分钟)并且发生另一次扩展(4 分钟)时。这是一个问题还是有效的陈述?

提前致谢。

0 投票
1 回答
4178 浏览

amazon-web-services - 在集群中启用容量提供程序时,为什么需要在 Auto Scaling 组中启用实例缩减保护?

我正在使用 EC2 制作 AWS ECS 集群并尝试使用容量提供程序。我真的不明白为什么我需要在我的 AWS Auto Scaling 组中启用实例缩减保护。

Auto Scaling 的意义不是终止不必要的 EC2 实例吗?

0 投票
1 回答
1536 浏览

amazon-web-services - 您可以将 AWS Multi-Attach EBS 卷挂载到 Terraform 中的自动扩展组吗?

我创建了一个EBS卷,我可以使用 Terraform 将其附加到EC2实例,但我无法弄清楚如何让 EBS 连接到由自动缩放组创建的 EC2。

有效的代码:

不起作用的代码:

我希望的是一个自动扩展的启动模板,它添加了一个已经存在的 EBS,允许高性能的 EBS 共享,而不是“我们告诉你不要把代码放在那里” EFS 共享。

编辑:我正在使用多附件EBS。我可以手动将它附加到多个ASG创建的EC2实例,它可以工作。我只是不能使用 Terraform 来做到这一点。

编辑 2:我最终确定了Terraformuser_data中的一个条目,该条目运行AWS命令​​行 bash 脚本来附加多附加 EBS。

脚本:

地形:

这里的风险是将用户的 AWS 密钥存储在脚本中,但由于脚本从不存储在服务器上,所以没什么大不了的。任何user_data有权访问的人都可以访问比您在此处使用的密钥更好的密钥。

0 投票
1 回答
253 浏览

amazon-web-services - AWS Cloudwatch 警报在一起触发时如何工作?

在我的 AWS 弹性服务器设置中,我配置了 4 个警报

  1. 当 CPU 利用率 > 20 时添加实例
  2. 当 TargetResponceTime > 0.9 时添加实例
  3. 当 CPU 利用率 < 20 时删除实例
  4. 当 TargetResponceTime < 0.9 时删除实例

如果两个或多个警报同时触发,会发生什么?

例如

  • 如果警报 1 和 2 同时触发,是否会添加两个实例?
  • 如果警报 1 和 4 一起触发,它会删除一个实例并添加一个实例,还是会保持中立?

警报工作正常,但我想了解警报操作执行背后的机制。任何的想法?

0 投票
2 回答
60 浏览

linux - 我们如何通过计划操作来扩展 AWS 中的实例

这是否可能在 AWS 自动扩展中我想每 5 分钟按 2 扩展我的实例。这意味着如果我正在运行的实例是 2,那么在 5 分钟后它将是 4,然后下一个 5 分钟它将是 6,所以on... 我将如何在自动缩放中实现这一点(计划操作、策略等)

0 投票
1 回答
677 浏览

amazon-web-services - 用于自动缩放的 AWS lambda 函数

我正在 AWS 中创建灾难恢复解决方案。对于第二个(后备)区域,我希望只有 1 个 EC2 实例以最小化成本。如果发生灾难,我想知道是否可以在第二个区域编写一个 lambda 函数,将自动缩放组的所需容量增加到某个数字。

为此,我可以将该功能订阅到健康检查警报 SNS 主题。

我想知道是否有一个 API 可以从 Lambda 自动缩放 ec2 组以及需要什么样的角色/权限?

0 投票
1 回答
888 浏览

amazon-web-services - Terraform Autoscaling Group - 为什么没有启动任何实例?

我正在尝试设置一个应用程序负载均衡器,它指向一个使用 terraform 维护一组 webseevers 的自动缩放组,如下所示:

如您所见,我指定:

在 autoscaling 组中,我认为这意味着将至少启动和维护 1 个实例,并且 terraform 将等待实例启动并正常运行,然后再继续。但是我发现 terraform 成功完成,但自动缩放组中没有启动任何实例,所以当我转到 URL 时,我收到 503 错误。

我在 AWS 控制台中看到我可以注册目标,但我想用 terraform 做所有事情。我在这里查看了 github 上的示例,我并没有真正看到他们做的任何不同之处。

为什么我的自动扩展组中没有任何实例正在启动?任何帮助,将不胜感激。

0 投票
0 回答
44 浏览

amazon-web-services - 启用/禁用 AWS Autoscaling 策略

我们在 ASG 上设置了自动扩展策略,我们需要启用或禁用现有的扩展策略,这有多难,

您只需传递 Autoscaling Group Name 、策略名称和启用(或禁用)和完成的工作。

但是我们在这里看到的是您需要根据策略类型提供的很多东西,如果您不提供策略类型,它会将简单扩展视为默认策略。

如果您选择 TargetScaling 作为策略类型,那么您还需要传递策略配置,因此我们必须在进行此 put 调用以启用/禁用之前获取所有策略详细信息。

现在,从那个 get 调用中,您必须在发送之前删除不需要的节点,例如策略 ARN 和警报。您可能会收到其他策略类型的不同要求,例如 StepScaling/SimpleScaling 需要发送调整类型。

当您使用 TargetTracking 策略时,您会得到空的缩放调整数组,这使得调用不接受,因此您也必须将其删除。

现在我在这里的问题

  • 有没有其他方法可以轻松禁用/启用策略?
  • 您可以建议任何解决方法吗?
0 投票
2 回答
2887 浏览

amazon-web-services - 带有负载均衡器和 Auto Scaling 组的 AWS CloudFormation 只是继续加载网站

我正在部署一个 AWS CloudFormation 模板。我正在部署一个指向 Auto Scaling 组的负载均衡器。我可以成功部署我的模板。但是当我使用负载均衡器的 DNS 访问该网站时,它只是不断地加载、加载和加载。

这是我的模板。

我的模板中缺少什么以及如何修复它?

0 投票
0 回答
360 浏览

apache-spark - 任务节点未使用 AWS EMR 托管扩展进行缩减

我已经设置了一个包含 Spark 流式一步的 EMR 集群,并且我已经配置了EMR managed scaling

我也使用 spark-submit 在 master 上提交临时 spark 作业。提交作业时集群会扩大规模,但在临时作业完成后不会缩小规模,除非火花流作业被终止。这意味着,集群在集群空闲之前不会缩减(没有在 spark 上运行的作业)。

如何使用 EMR 管理的扩展来缩减集群,并在同一集群上运行火花流?