我想通過Linux aws CLI執行一些操作。我的憑據文件是100%正確的。AWS無法驗證提供的訪問憑據。 AuthFailed只在特定區域
用戶擁有EC2FullAccess和Amdinistrative(最高級別)權限。我能夠執行所有命令。
的問題是,以下區域產生AuthFailed錯誤,其餘地區工作的優良:
- 俄亥俄州
- 中央
- 法蘭克福
- 爾
- 倫敦。
這些區域都可以通過網絡界面訪問我的帳戶,並且aws ec2 describe-regions
也可以打印所有區域。
創建實例,例如,通過指定區域中的網絡界面也可以正常工作。
我用來訪問aws cli的linux盒子的日期被設置爲只有時鐘格式不同的硬件時鐘。硬件時鐘爲12,而日期命令以24格式顯示。
----------------------更新----------------------- ----------
正如我剛發現的問題是與簽名4. 這裏的問題是:
「」 SignatureVersion 「:[」 2" ]簽名版本2在 地區最初在2014年或之後投入使用的地區不受支持,其中 目前包括ap-northeast-2和eu-central-1,以及中國 所有區域均支持簽名版本4和僅限新地區 支持V4。 http://docs.aws.amazon.com/general/latest/gr/signature-version-4.html 「
但我怎麼使用SignatureVersion 4只通過CLI爲我的請求?
健全檢查:嘗試更新到AWS的最新版本CLI。您安裝的AWS CLI可能無法處理v4簽名。最新的CLI應該能夠自行正確解析簽名。 –