我正在尝试使用 mon-put-data 设置一些自定义 CloudWatch 指标从我的 AWS EC2 实例中。根据文档我正确使用它。
mon-put-data --namespace Layer --metric-name ResponseTime --dimensions "app=AppName" --value 2
但是,当我运行它时,出现以下错误:
mon-put-data:格式错误的输入 - 文件中的凭据错误:/user/.aws/credentials [keyId:null | key 为空]
凭证文件的格式如下,是使用 aws configure
自动生成的
[default]
aws_access_key_id = KJHJKHJKHJKHJKHJKHJK
aws_secret_access_key = KHKJJKHJKHJKHJH123123kjhjkhjk12312
我还确认 AWS_CREDENTIAL_FILE
路径存在且正确。另外,我已确认 IAM 用户具有对 CloudWatch 和 EC2 的完全访问权限。
有人可以告诉我我做错了什么吗?
最佳答案
我设法通过添加 -I 和 -S 选项来使其正常工作。内联凭据并不是很理想,但目前可以使用。
mon-put-data -I <Key ID> -S <Secret Key> --namespace Layer --metric-name ResponseTime --dimensions "app=AppName" --value 2
显然 mon-put-data 命令使用的凭证文件的格式与 AWS CLI 创建的凭证文件的格式不同。
不幸的是,文档中没有任何内容来定义它,我找不到调试它的代码。
关于amazon-web-services - 使用 AWS CLI - 凭证错误错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34540123/