首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用户未被授权执行lambda功能。

用户未被授权执行lambda功能。
EN

Stack Overflow用户
提问于 2022-06-08 17:32:17
回答 1查看 171关注 0票数 0

我遵循aws教程如何使用lambda创建缩略图。我运行这个命令来创建一个函数:

代码语言:javascript
复制
aws lambda create-function --function-name CreateThumbnailDev --zip-file fileb://lambda-dev.zip --handler index.handler --runtime nodejs12.x --timeout 10 --memory-size 1024 --role arn:aws:iam::XXXXXXXXXXXXX:role/<MY_ROLE>

MY_ROLE是为执行lambda而创建的角色。上面的命令返回此错误:

代码语言:javascript
复制
An error occurred (AccessDeniedException) when calling the CreateFunction operation: User: arn:aws:iam::XXXXXXXXXXXXX:user/MY_USER is not authorized to perform: lambda:CreateFunction .....

问题是,XXXXXXXXXXXXX是我的帐户id (教程中说要使用if),但是user/ my _USER是我在本地配置了AWS CLI的用户,它存在但没有附加必要的策略。

我应该如何配置客户端来执行这个命令?

EN

回答 1

Stack Overflow用户

发布于 2022-06-08 17:43:48

这里我们有两个不同的校长:

  • 与lambda函数关联的角色: lambda函数本身所具有的权限
  • 与您的IAM用户关联的策略:您可以做什么

看起来您的IAM用户名为MY_USER,您正在使用它来创建lambda,但它缺少相应的权限。您需要授予它们,要么直接将策略附加到用户,要么将用户添加到具有策略的组中

你可以用检查正式文件来实现

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72549948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档