当我们接近我们帐户目前允许的EC2实例限制时,是否可以设置CloudWatch警报?
例如,如果EC2实例的限制当前为250,则在配置实例编号240时,我希望触发警报。
答案 0 :(得分:0)
如果您有一个自动缩放组,它启动新实例并且您想要控制它,您可以使用GroupInServiceInstances
来提供作为ASG一部分运行的实例数。阅读更多here。
答案 1 :(得分:0)
是的,您可以使用Lambda函数,CloudWatch指标和CloudWatch警报执行此操作。
如果警报超过某个阈值(阈值是您的实例限制),您的警报将被配置为对指标发出警报。
您的Lambda函数会按计划运行,例如每5分钟,并将执行以下操作:
使用ec2:DescribeAccountAttributes API获取帐户实例限制,使用cloudwatch:DescribeAlarms获取当前警报阈值。如果它们不同,则应通过cloudwatch:PutMetricAlarm API将警报阈值更新为实例限制。
使用ec2:DescribeInstances API并计算正在运行的实例数量,并使用cloudwatch:PutMetricData API将值发布到自定义CloudWatch指标。
如果发布到指标的值超过警报的阈值,则会触发。 lambda函数将警报阈值配置为实例限制,并将根据当前运行的实例数将数据点发布到度量标准。