當我們接近目前我們帳戶允許的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函數將保持配置爲實例限制的警報閾值,並根據當前正在運行的實例數量將數據點發布到度量標準。