amazon-web-services - 使用 AWS CLI - 凭证错误错误

标签 amazon-web-services amazon-ec2 aws-sdk aws-cli

我正在尝试使用 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/

相关文章:

amazon-web-services - AWS S3-将对象移到其他文件夹

aws-sdk - 无法配置以将无服务器堆栈部署到 localstack

mysql - Ubuntu 20.04 服务器(AWS EC2)上基于 Docker + MySQL 8.0.26 的项目的 lower_case_table_names 错误

mobile - 移动网络上的 SSL 故障

Django on EC2 security group fo postgresql on RDS

javascript - 未捕获错误 : n. onSuccess 不是函数 AWS Cognito

amazon-web-services - AWS.config.credentials 在页面请求之间为空

amazon-web-services - kubernetes自动缩放器不会按比例缩小节点

node.js - AWS-EB- Node -错误 : Cannot find module '../'

amazon-web-services - 使用 s3manager 上传文件