為什麼在我的 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上嘗試執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息?
簡短描述
在執行個體上執行 AWS CLI 命令時,您可能會看到下列其中一個錯誤訊息:
- 「找不到憑證。您可以執行 'aws configure' 來設定憑證」
- 「調用 DescribeInstances 操作時發生錯誤 (UnauthorizedOperation): 您沒有執行此操作的權限」
- 「調用 DescribeInstances 操作時發生錯誤 (AuthFailure): AWS 無法驗證提供的存取憑證」
- 「調用 GetCallerIdentity 操作時發生錯誤 (ExpiredToken): 請求中包含的安全性權杖已到期」
錯誤中列出的操作會根據您在錯誤發生時呼叫的操作而有所不同。在前面的範例中,呼叫 DescribeInstances 和 GetCallerIdentity 操作時發生錯誤。
**注意:**對於 AWS CLI 與其中一個 AWS 服務端點之間的通訊問題,請確認 DNS 解析和任何 VPC 端點都能正常運作。如需詳細資訊,請參閱下列內容:
解決方法
確認您執行的是最新的 AWS CLI 版本
如果您在執行 AWS CLI 命令時收到錯誤訊息,請確定您使用的是最新版本的 AWS CLI。
找不到憑證
確認已正確安裝和設定 AWS CLI。
使用 AWS 身分和存取管理 (IAM) 執行個體設定檔時,請確定 IAM 角色關聯已完成。
發生錯誤 (UnauthorizedOperation) 和 (AuthFailure)
發生錯誤 (ExpiredToken)
臨時憑證在建立期間指定的時間間隔過期。如果 IAM 角色的憑證已過期,請承擔新的 IAM 角色以取得新的 STS 權杖。
相關資訊
如何對 IAM 政策的問題進行疑難排解?