Answers:
适用于Linux的Amazon CloudWatch监视脚本由两个Perl脚本组成,两个脚本均使用一个Perl模块-简要查看源代码即可发现正在使用的以下AWS API操作:
CloudWatchClient.pm
- 描述标签mon-get-instance-stats.pl
- GetMetricStatistics,ListMetricsmon-put-instance-data.pl
- PutMetricData借助此信息,您可以例如通过AWS策略生成器来组合您的IAM策略 -全面的策略将是:
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"cloudwatch:GetMetricStatistics",
"cloudwatch:ListMetrics",
"cloudwatch:PutMetricData",
"ec2:DescribeTags"
],
"Effect": "Allow",
"Resource": "*"
}
]
}
当然,您可以cloudwatch:GetMetricStatistics
cloudwatch:ListMetrics
在使用时删除它mon-put-instance-data.pl
-请注意,尽管我没有实际测试代码。
上面的策略给出了错误,要求版本。
以下应该工作:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmt1426849513000",
"Effect": "Allow",
"Action": [
"cloudwatch:GetMetricStatistics",
"cloudwatch:ListMetrics",
"cloudwatch:PutMetricAlarm",
"cloudwatch:PutMetricData",
"cloudwatch:SetAlarmState"
],
"Resource": [
"*"
]
}
]
}
亚马逊提供了CloudWatch的IAM策略。无需构建自己的。CloudWatchFullAccess
CloudWatchReadOnlyAccess
这将是一个安全的“首次尝试”,但即使这样也可能过于慷慨。