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