首页 > 解决方案 > 发生错误 (AuthFailure) AWS 无法验证提供的访问凭证:来自 lambda 函数的 ClientError

问题描述

单击此处查看错误日志的屏幕截图

我正在尝试从 lambda 函数运行以下命令,但我不断收到错误 AWS 无法验证提供的访问凭证。我非常确定凭证是正确的,因为访问凭证是我在本地 AWS CLI 中使用的一组凭证。有人有什么主意吗?

 ec2 = boto3.client('ec2', region_name=str(REGION_NAME), aws_access_key_id=str(ACCESS_KEY), aws_secret_access_key=str(SECRET_KEY))

标签: amazon-web-servicesamazon-ec2

解决方案


当您使用 lambda 函数时,应使用AWS Lambda 执行角色提供其权限:

AWS Lambda 函数的执行角色授予它访问 AWS 服务和资源的权限。您在创建函数时提供此角色,而 Lambda 在调用您的函数时代入该角色。

我知道它不会直接回答您的问题,但这是一种很好的做法,您不应在 lambda 函数或其环境变量中硬编码任何 IAM 凭证。


推荐阅读