首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么AWS cli拒绝我的IAM ARN,因为它与regex/pattern不匹配?

为什么AWS cli拒绝我的IAM ARN,因为它与regex/pattern不匹配?
EN

Stack Overflow用户
提问于 2016-04-20 19:09:31
回答 1查看 13.9K关注 0票数 5

我正在尝试许多不同的方式来将我的.zip推送到AWS Lambda。尽管我直接从IAM控制台复制了我的ARN,但我尝试过的所有方法(哼唱、吞咽和cli)都抛出了一个错误。

我在CLI中运行以下命令

代码语言:javascript
复制
aws lambda create-function --function-name myFunctionName --runtime nodejs4.3 --role="arn:aws:iam::848602986150:user/lambda" --handler index.handler --zip-file fileb://./path/to/my.zip

并接收到此错误:

代码语言:javascript
复制
A client error (ValidationException) occurred when calling the CreateFunction operation: 1 validation error detected: Value 'arn:aws:iam::848602986150:user/lambda' at 'role' failed to satisfy constraint: Member must satisfy regular expression pattern: arn:aws:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+

有人知道我做错了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-20 21:26:25

您必须创建并传递IAM Role,而不是IAM User

从文档中:

--角色:

服务(AWS)资源。Lambda在执行您的函数以访问任何其他Amazon Web时承担的IAM角色的亚马逊资源名称

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

https://stackoverflow.com/questions/36741955

复制
相关文章

相似问题

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