我正嘗試在我的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中處於活動狀態? –