代码之家  ›  专栏  ›  技术社区  ›  David

向法兰克福的CloudWatch发送指标时使用HTTP 403,在爱尔兰有效

  •  0
  • David  · 技术社区  · 9 年前

    我们使用 mon-get-instance-stats.pl 向Cloudwatch发送自定义指标(RAM和磁盘使用率)。

    我设置了这个 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实例上正确配置。

    我能做什么来解决这个问题?

    1 回复  |  直到 9 年前
        1
  •  0
  •   David    9 年前

    事实证明,由于法兰克福是一个新的地区,它不支持旧版本的Cloudwatch脚本。我运行的是1.1.0版本,更新到1.2.1修复了这个问题。