我一直试图设置aws lambda函数一段时间,但似乎只是继续遇到这个错误。我已经关注the basic tutorial并完全按照我所拥有的用户指南设置了所有内容。但无论我持续获取未知组件:在尝试通过CLI执行任何操作时出现credential_provider错误。有没有其他人遇到这个或知道更深入/更好的教程来设置这个????
答案 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;它会给出错误:
对于任何其他cli实用程序,调用ListObjects时发生客户端错误(AccessDenied) 操作:访问被拒绝
或类似的东西。
适用于默认用户ubuntu。使用ubuntu用户登录计算机或将用户更改为ubuntu,然后尝试运行相同的lamda函数。