Amazon web services 自动缩放时,AWS初始实例将耗尽

Amazon web services 自动缩放时,AWS初始实例将耗尽,amazon-web-services,amazon-cloudwatch,autoscaling,Amazon Web Services,Amazon Cloudwatch,Autoscaling,我正在尝试配置AWS自动缩放设置(这是我第一次尝试)。到目前为止,我已经创建了一个报警,以便在 CPU使用率超过25% 第1期 数据点1/1 然后我使用JMeter脚本生成机器负载。负载高时,报警将进入报警状态(CPU使用率约为60%,内存使用率约为50%)。 我的问题是 在第二个实例启动并正常运行之前,我的两个实例都开始耗尽。如果CPU使用率为100%,或者内存使用率为100%,那么我预期会出现这种情况。当我停止Jmeter脚本时,两个实例将在几分钟内变得正常 然后,如果我再次执行相同的加

我正在尝试配置AWS自动缩放设置(这是我第一次尝试)。到目前为止,我已经创建了一个报警,以便在

  • CPU使用率超过25%
  • 第1期
  • 数据点1/1
然后我使用JMeter脚本生成机器负载。负载高时,报警将进入报警状态(CPU使用率约为60%,内存使用率约为50%)。 我的问题是

在第二个实例启动并正常运行之前,我的两个实例都开始耗尽。如果CPU使用率为100%,或者内存使用率为100%,那么我预期会出现这种情况。当我停止Jmeter脚本时,两个实例将在几分钟内变得正常

然后,如果我再次执行相同的加载(当两个实例都启动时),系统将平稳运行,甚至还会添加第三个实例

我的问题是,当CPU使用率不是100%时,工作实例的消耗是什么原因


有什么想法吗?

自动缩放组将向您显示它决定在“活动历史记录”中终止实例的原因(如果您仍在使用旧控制台,则必须按下“终止”消息左侧的下拉箭头)

我假设当你说它正在消耗时,你的意思是自动缩放正在从负载平衡器中注销它,并准备终止它。我假设实例未通过ELB healthchecks,ASG会看到它,然后将实例标记为不健康并终止它。如果您有一个应用程序负载平衡器,当您查看目标组的实例选项卡时,如果您跳过实例旁边的(i),它通常会显示healthcheck失败的原因

通常,ASG终止实例的唯一原因是:

  • 报警中的手动变化或刻度导致所需的电压下降
  • healthcheck故障(EC2,如果ASG上启用了ELB healthchecks,则为ELB)
  • 像AZ再平衡这样的管理任务

  • 报警的时间段有多长?您所说的“我的两个实例都开始排水”和“工作实例排水”是什么意思?还有,你说“两种情况都会变得健康”——你是说有些情况变得不健康?请随意编辑您的问题以澄清细节。@JohnRotenstein我的意思是,当我开始加载时,只有一个实例。然后我希望AWS添加多个实例。但当第二个实例添加时,第一个实例将耗尽,第二个实例也将耗尽。基本上,应用程序已关闭,无法处理任何请求。@hephalump周期时间为1分钟,我们为新实例提供了300秒的运行间隔。为什么实例会“耗尽”?是不是因为自动缩放想要放大并删除实例?我仍然不明白你所说的“当第二个实例在添加…第二个实例也在消耗”是什么意思。你说的“排水”是什么意思?谢谢你的反馈。因为我对这件事还不太熟悉,所以我对发生的事情没有一个清晰的了解。将检查并更新。原因是健康检查。时间间隔5s是不够的。非常感谢。