如何从 AWS EC2 跟踪 InsufficientInstanceCapacity?

use*_*805 6 amazon-ec2 amazon-web-services aws-sdk

我有一个依赖于 AWS EC2 Spot 请求的 Kubernetes 集群。我有时会收到来自 aws auto-scaling 组的失败消息:

Could not launch Spot Instances. InsufficientInstanceCapacity - There is no Spot capacity available that matches your request. Launching EC2 instance failed.

我知道使用现货请求的失败,但这不是我来这里的原因。

我想从我的自动扩展组中跟踪此类失败的活动,但我在 CloudWatch 中没有找到任何内容。

有没有“合法”的方法来做到这一点?最终目标是在 AWS 没有能力满足我的实例请求时发出警报,以便我可以采取适当的行动。

小智 3

我在寻找同样的东西时遇到了这个问题,现在我找到了答案!

您可以通过创建记录您帐户的管理事件的 Cloud Trail并查找 EventName = RunInstances 且填充了 ErrorCode 字段的事件来检测此事件。

我亲眼目睹了这一特殊事件的发生ErrorCode: Server.InsufficientInstanceCapacity

有多种方式可以使用 Cloud Trail 日志并发出警报,包括 CloudWatch