我正在设置AWS自动缩放,并且在设置缩放策略时遇到了这个问题。
我想使用内存作为参数,因此我从下面的链接安装了CLoudwatch的脚本来进行内存监视。
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/mon-scripts.html
当我将其用于简单实例时,它可以正常工作。但是当我按照上面的文档中的建议使用下面的命令进行自动调整时,它会给出错误
命令
./mon-put-instance-data.pl --mem-util --mem-used --mem-avail --auto-scaling = only
错误:
警告:这次不会报告Auto Scaling指标。
当我在互联网上检查此错误时,很少有人说这可能是/ var / tmp / aws-mon中的instance-id错误,我检查了这不是问题。
任何帮助表示赞赏。
最佳答案
Here是具有相同问题的AWS支持链接。
Here是指向Perl脚本的源代码的链接。我不确定是否可以在此处公开它,因此打开ZIP文件转到mon-put-instance-data.pl
,然后搜索reported
。如果您没有提供verify
,也没有自动缩放组名,那么从那到if似乎会发生错误。因为第一只是为了测试-我们有赢家。请提供自动扩展组名参数...
好吧,没有那个参数,但是如果您仔细看,您会发现在reported
之前的find中有几行,对此有查询。所以...您的实例无权访问。
搜寻CloudWatchClient::get_auto_scaling_group
给出此result。从那里您可以了解到,您应该授予实例权限以将数据发布到CloudWatch。
如果您还有其他问题,请-询问。我将编辑此答案,因此我们将或多或少地完成一些工作-不仅对我来说。