Amazon web services 使用AWS SDK获取EC2 CPU利用率

Amazon web services 使用AWS SDK获取EC2 CPU利用率,amazon-web-services,amazon-ec2,aws-lambda,aws-sdk,Amazon Web Services,Amazon Ec2,Aws Lambda,Aws Sdk,我需要用JAVA创建一个AWS Lambda函数来打印EC2实例的CPU利用率。如何使用AWS JAVA SDK获取EC2实例的CPU利用率。Amazon CloudWatch维护每个Amazon EC2实例的指标,包括CPU利用率 默认情况下,度量值每隔5分钟收集一次,不收取任何费用。您可以对实例启用详细监视,该实例将每隔1分钟收集度量。额外收费 您可以通过调用Amazon CloudWatch来获取这些指标。使用 请注意,您实际上请求了一段时间内的计算值,例如“前5分钟的平均CPU”。为什么

我需要用JAVA创建一个AWS Lambda函数来打印EC2实例的CPU利用率。如何使用AWS JAVA SDK获取EC2实例的CPU利用率。

Amazon CloudWatch维护每个Amazon EC2实例的指标,包括CPU利用率

默认情况下,度量值每隔5分钟收集一次,不收取任何费用。您可以对实例启用详细监视,该实例将每隔1分钟收集度量。额外收费

您可以通过调用Amazon CloudWatch来获取这些指标。使用


请注意,您实际上请求了一段时间内的计算值,例如“前5分钟的平均CPU”。

为什么要使用Lambda来执行此操作?什么将触发Lambda功能?您所说的“打印”是什么意思?Lambda将及时触发(速率(1分钟))。打印到日志。为什么要这样做?Amazon CloudWatch维护一个历史记录,因此从那里检索数据比在您自己的“日志”中更简单。如何在CloudWatchClient对象中指定EC2实例。我需要获取特定ec2实例的CPU使用率。或者Ec2Client类中是否有类似的方法。您可以将其指定为
getMetricData()
的参数。您可能希望通过调用via进行实验,因为这样更容易进行实验。然后,一旦理解了所需的参数,就将其放入Java代码中。见: