AWS CLI Unknown组件:credential_provider

时间:2015-06-30 18:54:23

标签: amazon-web-services aws-sdk aws-lambda

我一直试图设置aws lambda函数一段时间,但似乎只是继续遇到这个错误。我已经关注the basic tutorial并完全按照我所拥有的用户指南设置了所有内容。但无论我持续获取未知组件:在尝试通过CLI执行任何操作时出现credential_provider错误。有没有其他人遇到这个或知道更深入/更好的教程来设置这个????

5 个答案:

答案 0 :(得分:2)

示例显示使用--profile参数进行调用。在大多数情况下,您只想删除它。如果您需要使用配置文件,请在〜/ .aws / config文件中创建一个配置文件,并确保您提供的名称与使用的名称相匹配。

答案 1 :(得分:0)

当我告诉aws-cli使用不存在的配置文件时,我发现我收到了此错误。 (这可以通过--profile选项或AWS_DEFAULT_PROFILE环境变量。)

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

答案 2 :(得分:0)

首先运行aws config,然后执行aws lambda create-function ...而不使用选项--profile

答案 3 :(得分:0)

我遇到了同样的问题然后我意识到问题是因为我的default中只有~/.aws/credentials个人资料。打开文件,查看第一行的配置文件名称。然后当您运行create-function时,您可以执行--profile <profile name goes here>

答案 4 :(得分:0)

使用CLI运行S3命令时,我收到了同样的错误

  

未知组件:credential_provider。

我跑的命令是:

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

当我以sudo用户身份运行此命令时会出现此错误。

所以我建议不用sudo运行它。还有一件事它不能与任何其他用户一起使用,例如用户&#34; test&#34;它会给出错误:

  

调用ListObjects时发生客户端错误(AccessDenied)   操作:访问被拒绝

对于任何其他cli实用程序,

或类似的东西。

适用于默认用户ubuntu。使用ubuntu用户登录计算机或将用户更改为ubuntu,然后尝试运行相同的lamda函数。