2015-06-30 59 views
2

我一直試圖設置aws lambda函數一段時間,但似乎只是繼續運行到這個錯誤。我已經按照the basic tutorial的規定設置了一切,完全按照我的用戶指南進行設置。但是,無論我通過CLI嘗試執行任何操作,都會收到未知組件:credential_provider錯誤。有沒有其他人遇到這個問題或知道一個更深入/更好的教程設置此?AWS CLI未知組件:credential_provider

回答

0

我發現當我告訴aws-cli使用一個不存在的配置文件時,我得到了這個錯誤。 (這可以通過--profile選項或AWS_DEFAULT_PROFILE環境變量。)

檢查您的.aws/config.aws/credentials文件。

0

先運行aws config,然後執行aws lambda create-function ...而沒有選項--profile

2

這些示例顯示正在使用--profile參數進行的調用。在大多數情況下,你只是想刪除它。如果您需要使用配置文件,請在〜/ .aws/config文件中創建一個配置文件,並確保您提供的名稱與正在使用的名稱匹配。

0

我有同樣的問題,然後我意識到這個問題是因爲我只有一個default配置文件在我的~/.aws/credentials。打開文件並查看第一行上的配置文件名稱。然後,當你運行create-function你可以在運行命令S3使用CLI做--profile <profile name goes here>

0

我收到了同樣的錯誤

未知成分:credential_provider。

我跑的命令是:

s3 sync s3://mybucket --region eu-central-1 --profile default 

當我運行此命令爲sudo的用戶此錯誤出現。

所以我建議不用sudo運行它。還有一個它不與任何其他用戶正常工作的事情也喜歡的用戶「測試」,將給予錯誤:

調用ListObjects 操作時,客戶端錯誤(存取遭拒)發生:拒絕訪問

或其他類似的cli工具。

它與默認用戶ubuntu一起使用。用ubuntu用戶登錄機器或將用戶更改爲ubuntu,然後嘗試運行相同的lamda功能。