【发布时间】:2015-03-26 10:50:16
【问题描述】:
在使用 g2.2xlarge 点实例时,我尝试设置一个警报,当两小时内的平均 CPU 使用率降至 5% 以下时会通知我,然后自动停止强>实例。这是亚马逊写的一篇关于如何使用停止/启动实例功能的好文章的link。 AWS 警报似乎允许您执行此操作,但是在触发器关闭后我收到以下回复:
尊敬的 AWS 客户,
我们无法对您在 Amazon CloudWatch 警报 awsec2-i-e60e21ec-Low-CPU-Utilization 中指定的 Amazon EC2 实例 i-e60e21ec 执行“停止”操作。
您可能需要检查警报配置以确保它与您的实例配置兼容。您也可以尝试手动执行操作。
以下是此失败的一些可能原因以及您可以尝试解决的步骤:
选择了不兼容的操作: 您的实例配置可能与所选操作不兼容。
- 要执行“终止”操作,您的实例可能已启用终止保护。如果您想终止您的实例,请禁用此功能。执行此操作后,警报将在下一次适用的警报状态更改后执行操作。
- 要执行“停止”操作,您的实例的根设备类型必须是 EBS 卷。如果根设备类型是实例存储,请改为选择“终止”操作。执行此操作后,警报将在下一次适用的警报状态更改后执行操作。
临时服务中断:Amazon CloudWatch 或 Amazon EC2 可能存在问题。我们已重试该操作,但未成功。您可以尝试手动执行该操作,或等待下一个适用的警报状态更改。
此致,亚马逊网络服务
Stop 似乎是免费微型实例的一个选项,但不适用于这些其他实例。当我尝试将关机行为更改为停止操作时,它会说:
更改此实例的关闭行为时出错。 现场实例不支持修改 'instanceInitiatedShutdownBehavior。
是否有其他方法可以解决此问题,或者我们是否必须等到亚马逊提供此功能?
【问题讨论】:
-
由@HyperAnthoy 在下面的评论中解决,并带有指向现场实例如何工作的链接的链接...... duh docs.aws.amazon.com/AWSEC2/latest/UserGuide/…
标签: amazon-web-services amazon-ec2 alarm