如何使用python获取另一个ec2实例的cpu利用率%?

时间:2018-04-02 10:06:21

标签: python amazon-web-services amazon-ec2 boto3

我需要使用python(boto3)获取在另一个区域中运行的另一个ec2实例的CPU利用率%。然后,如果CPU利用率低于某个%标记,我需要停止该实例。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

Amazon CloudWatch 收集Amazon EC2 metrics。度量标准每5分钟免费收集一次,但详细监控可以每分钟收集一次(额外收费)。

如果您愿意接受此延迟,那么您的应用可以从CloudWatch get-metric-statistics请求指标,然后对EC2进行stop-instances调用以停止该实例。

或者,您可以使用Amazon EC2 Auto Scaling,它将根据您定义的指标自动启动和停止实例。无需编码。