首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >来自S3的403,尽管允许"s3:GetObject“操作

来自S3的403,尽管允许"s3:GetObject“操作
EN

Stack Overflow用户
提问于 2019-05-17 03:13:41
回答 1查看 50关注 0票数 2

我正在使用Serverless将我的Lambda函数部署到亚马逊网络服务,其中一个读取S3对象。我在serverless.yml文件中设置了以下权限:

代码语言:javascript
复制
iamRoleStatements:
    - Effect: Allow
      Action:
        - s3:ListBucket
        - s3:GetObject
      Resource: "arn:aws:s3:::myBucket"

然而,在部署API之后,当我尝试访问Serverless给我的端点时,我得到了403。我还进入亚马逊网络服务控制台中的IAM,检查适用区域的lambdaRole,对于S3,我看到“访问级别”为“有限:列表”。我的理解是,基于我允许的操作,我也应该在这里看到"Read“。

谁能给我指出我可能遗漏的方向?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-17 03:26:39

GetObject操作在对象上操作,而不是在存储桶上操作,因此您的策略是错误的。尝试以下操作:

代码语言:javascript
复制
iamRoleStatements:
    - Effect: Allow
      Action:
      - s3:ListBucket
      Resource: "arn:aws:s3:::myBucket"
    - Effect: Allow
      Action:
      - s3:GetObject
      Resource: "arn:aws:s3:::myBucket/*"
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56175205

复制
相关文章

相似问题

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