本文介紹阿里雲CLI使用過程中的常見錯誤及其排查步驟。
一般錯誤排查方式
在使用阿里雲CLI的過程中,如您遇到問題或收到錯誤資訊,請優先檢查以下內容,以協助您進行錯誤排查。
檢查網路狀態
用戶端與伺服器之間如存在網路異常,可能導致請求無法到達伺服器。請檢查您的網路狀態,以確保您能夠訪問阿里雲的API。
檢查是否缺失選項
部分命令存在必需選項,若您在命令中未使用必需選項或傳入了異常選項值,則命令無法正常執行。您可通過以下方式查看命令詳解或介面詳情。
檢查命令及參數格式
如果阿里雲CLI提示您某個命令不存在或無法識別可用參數,則說明您當前執行的命令或參數格式可能存在錯誤。您可以通過以下方式進行命令自檢:
檢查地區及存取點
如果阿里雲服務不支援以您指定的存取點或地區發起調用,或者待訪問資源位於其他地區,則調用時有可能出現錯誤,阿里雲CLI服務存取點與地區優先順序如下所示:
--endpoint選項指定的存取點資訊。--region選項指定的地區ID。憑證配置
profile中儲存的地區ID。環境變數
ALIBABA_CLOUD_REGION_ID中儲存的地區ID。
檢查請求詳情
在使用阿里雲CLI的過程中,如果執行命令後的結果與預期不符,您可以通過以下方式確認請求參數是否按預期方式拼接。
使用類比調用功能查看請求詳情
使用--dryrun選項開啟類比調用,此次操作不會對您的雲資源產生任何實際影響。使用類比調用功能後輸出身份憑證、使用地區、API版本等資訊。更多資訊,請參見類比調用功能。
啟用並檢查阿里雲CLI日誌
啟用日誌輸出功能後,阿里雲CLI將在命令執行時為您列印更加詳細的調用資訊。具體操作,請參見類比調用功能。
確認憑證有效性
如果您未能正確配置身份憑證資訊,則有可能在發起調用時產生各種錯誤。您可以檢查以下內容以確保身份憑證的有效性:
檢查當前使用的配置
如果使用非預期的憑證配置發起調用,執行命令後的結果可能與預期不符。阿里雲CLI憑證配置優先順序如下所示:
--profile選項指定的配置。環境變數
ALIBABA_CLOUD_PROFILE指定的配置。使用
aliyun configure switch命令指定的當前配置。更多資訊,請參見設定當前憑證配置。
檢查配置中儲存的憑證資訊
如果配置中儲存的憑證資訊有誤,阿里雲CLI無法使用此配置調用OpenAPI。您可以通過以下方式檢查憑證資訊:
執行
aliyun configure list命令查看全部憑證配置的概要資訊。執行
aliyun configure get命令查看單個憑證配置的詳細資料。
若憑證資訊存在錯誤,您可嘗試重新設定身份憑證,或使用aliyun configure set命令修改已儲存的憑證資訊。具體操作,請參見修改指定身份憑證配置。
檢查憑證模式
在使用RamRoleArn、EcsRamRole等憑證模式時,您需要檢查憑證Provider是否可以正常工作。若阿里雲CLI無法擷取有效身份憑證則會引起介面調用失敗。
RamRoleArn、ChainableRamRoleArn:使用此憑證模式需確保已為RAM使用者或RAM角色授予STS的系統管理權限(AliyunSTSAssumeRoleAccess)。更多資訊,請參見AssumeRole - 擷取扮演角色的臨時身份憑證。
EcsRamRole:使用此憑證模式需參考許可權樣本為目前使用者身份授予相應許可權。
External、CredentialsURI:使用此憑證模式需檢查外部程式命令能否正常擷取憑證。
憑證對應的身份是否具備存取權限
如果您使用的憑證資訊正確,則有可能您當前的身份並不具備執行當前操作所需的許可權。請您為當前身份授予要求的權限後重新嘗試執行命令。
更新或重新安裝阿里雲CLI版本
阿里雲CLI通常會隨著版本更新引入新的支援內容,可能包括阿里雲服務、功能及參數等。新的支援內容僅可在首次引入該內容後發布的阿里雲CLI版本中使用。如果您已確認命令及參數格式均無錯誤,但阿里雲CLI仍提示您命令不存在或無法識別可用參數,建議您嘗試重新安裝或更新到最新版本的阿里雲CLI。
常見問題
找不到aliyun命令
執行aliyun version命令時返回的版本與安裝的版本不同
卸載阿里雲CLI後仍能使用aliyun命令
無法識別命令
字串解析異常
調用API時發生“required parameters not assigned”類型錯誤
配置身份憑證時發生“fail to set configuration”類型錯誤
網路連接逾時
憑證無效
錯誤資訊列表
以下表格為您展示阿里雲CLI常見錯誤碼及相關資訊。調用OpenAPI時返回的錯誤碼,您可在OpenAPI問題診斷中擷取診斷方案與日誌資訊。
支援人員
以上問題的解決方案旨在協助您更友好地使用阿里雲CLI。如果您在使用過程中遇到其他問題,可以通過GitHub Issues或工單提交反饋,協助我們共同改進阿里雲CLI體驗。
相關文檔
如您在使用aliyun oss命令時出現問題,可參考ossutil常見問題嘗試解決。