导致可达性状态检查失败

导致可达性状态检查失败

我有一些工具可以监控我所在组织的所有 EC2 实例的状态检查。我想通过故意在我的某个实例上引发可达性状态检查失败(默认情况下所有 EC2 实例都带有该检查,如下图所示)来测试它们 - 最好是通过某种方式让我单独破坏InstanceStatus检查版本和SystemStatus版本。

EC2 控制台的屏幕截图,显示可达性状态检查。

我怎样才能做到这一点?

答案1

我在 Google 中输入了您的查询(“测试 AWS 实例状态检查”)并发现AWS 论坛上的此页面有两种方法可以实现。

触发状态检查失败的一个简单方法是禁用实例中的默认 NIC。对于 Linux 实例,

sudo ifconfig eth0 down

应该可以解决问题。

恢复是通过向实例添加额外的 ENI 并通过它进行连接,然后使用“sudo ifconfig eth0 up”启动原始 ENI。

同一页面上还有这个

我知道这是一篇旧帖子,但我在另一篇帖子中看到了一条建议reddit/r/aws。看来您可以暂时为闹钟设置不同的状态。我提到“暂时”是因为在下一个时间段内,闹钟将重新评估其新状态。

看看文档我认为您应该能够做到以下几点:

aws cloudwatch set-alarm-state \
  --alarm-name "ec2_system_alarm" \
  --state-value ALARM \
  --state-reason "simulate an ec2 system failure"

相关内容