在法兰克福向 CloudWatch 发送指标时出现 HTTP 403,在爱尔兰有效
HTTP 403 when sending metrics to CloudWatch in Frankfurt, works in Ireland
我们使用 mon-get-instance-stats.pl
将自定义指标(RAM 和磁盘使用情况)发送到 Cloudwatch。
我设置了这个 following the AWS documentation。我们使用实例角色赋予实例调用 CloudWatch 的权利,我们不使用访问密钥。
这对我们的爱尔兰 (eu-west-1) 实例很有用,但对我们的法兰克福 (eu-central-1) 实例无效,我收到此错误消息:
$ /home/ec2-user/aws-scripts-mon/mon-put-instance-data.pl --mem-util --mem-used --mem-avail --swap-util --swap-used --disk-path=/ --disk-space-util --disk-space-used --disk-space-avail --aws-iam-role=instancerole
ERROR: Failed to call CloudWatch: HTTP 403. Message: The security token included in the request is invalid
For more information, run 'mon-put-instance-data.pl --help'
请注意,角色 instancerole
已在爱尔兰和法兰克福的 EC2 实例上正确配置。
我该怎么做才能解决这个问题?
原来,因为法兰克福是一个新的地区,不支持旧版本的Cloudwatch脚本。我是 运行 版本 1.1.0,更新到 1.2.1 解决了这个问题。
我们使用 mon-get-instance-stats.pl
将自定义指标(RAM 和磁盘使用情况)发送到 Cloudwatch。
我设置了这个 following the AWS documentation。我们使用实例角色赋予实例调用 CloudWatch 的权利,我们不使用访问密钥。
这对我们的爱尔兰 (eu-west-1) 实例很有用,但对我们的法兰克福 (eu-central-1) 实例无效,我收到此错误消息:
$ /home/ec2-user/aws-scripts-mon/mon-put-instance-data.pl --mem-util --mem-used --mem-avail --swap-util --swap-used --disk-path=/ --disk-space-util --disk-space-used --disk-space-avail --aws-iam-role=instancerole
ERROR: Failed to call CloudWatch: HTTP 403. Message: The security token included in the request is invalid
For more information, run 'mon-put-instance-data.pl --help'
请注意,角色 instancerole
已在爱尔兰和法兰克福的 EC2 实例上正确配置。
我该怎么做才能解决这个问题?
原来,因为法兰克福是一个新的地区,不支持旧版本的Cloudwatch脚本。我是 运行 版本 1.1.0,更新到 1.2.1 解决了这个问题。