我一直在尝试设置 aws lambda 函数一段时间,但似乎只是一直遇到这个错误。我遵循了基本教程并按照我所拥有的用户指南中的所有内容进行了设置。但无论我在尝试通过 CLI 执行任何操作时不断收到 Unknown component: credential_provider 错误。有没有其他人遇到过这个或者知道一个更深入/更好的教程来设置这个????
5 回答
这些示例显示了使用 --profile 参数进行的调用。在大多数情况下,您只想删除它。如果您需要使用配置文件,请在 ~/.aws/config 文件中创建一个,并确保您为其提供的名称与正在使用的名称相匹配。
使用 CLI 运行 S3 命令时,我收到了相同的错误
未知组件:credential_provider。
我运行的命令是:
s3 sync s3://mybucket --region eu-central-1 --profile default
当我以 sudo 用户身份运行此命令时,会出现此错误。
所以我建议在没有 sudo 的情况下运行它。另一件事它不适用于任何其他用户,也喜欢用户“测试”它会给出错误:
调用 ListObjects 操作时出现客户端错误 (AccessDenied):访问被拒绝
或任何其他 cli 实用程序的类似内容。
它适用于默认用户 ubuntu。使用 ubuntu 用户登录机器或将用户更改为 ubuntu,然后尝试运行相同的 lamda 功能。
当我告诉 aws-cli 使用不存在的配置文件时,我发现我收到了这个错误。(这可以通过--profile
选项或AWS_DEFAULT_PROFILE
环境变量。)
检查您的.aws/config
和.aws/credentials
文件。
先运行aws config
,然后aws lambda create-function ...
不带选项执行--profile
。
我遇到了同样的问题,然后我意识到问题是因为我default
的~/.aws/credentials
. 打开文件并查看第一行的配置文件名称。然后当你运行时create-function
你可以做--profile <profile name goes here>