2017-05-30 56 views
3

我想通過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爲我的請求?

+1

健全檢查:嘗試更新到AWS的最新版本CLI。您安裝的AWS CLI可能無法處理v4簽名。最新的CLI應該能夠自行正確解析簽名。 –

回答

2

嘗試更新至最新版本的AWS CLI。您安裝的AWS CLI可能無法處理v4簽名。

每文檔:

對於所有AWS地區,AWS的SDK使用簽名版本4,默認情況下 請求進行身份驗證。如果您使用的是 之前,2016年5月發佈的AWS軟件開發工具包,您可能會被要求索取簽名版本4

要查看當前CLI版本:aws --version

相關問題