我正尝试在我的AWS EC2实例中使用mon-put-data设置一些自定义CloudWatch指标。根据我正确使用它的文档。使用AWS CLI - 错误凭证错误
mon-put-data --namespace Layer --metric-name ResponseTime --dimensions "app=AppName" --value 2
然而,当我运行它,我得到以下错误:
mon-put-data: Malformed input-Bad credentials in file: /user/.aws/credentials [keyId: null | secretKey null]
凭据文件的格式如下,并自动使用aws configure
[default]
aws_access_key_id = KJHJKHJKHJKHJKHJKHJK
aws_secret_access_key = KHKJJKHJKHJKHJH123123kjhjkhjk12312
我生成也确认AWS_CREDENTIAL_FILE
路径存在并且是正确的。另外,我已确认IAM用户可以完全访问CloudWatch和EC2。
有人能告诉我我做错了什么吗?
有几件事要检查:凭证是否正确?您是否尝试设置环境变量AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY并尝试再次运行CLI?它会在尝试从凭证文件读取之前从环境中读取数据。 – birryree
@birryree感谢您的建议。我刚刚尝试过。同样的问题。 – Yonkee
@Yonkee您可以检查您的访问密钥是否在IAM中处于活动状态? –