无服务器-AWS S3存储桶已经存在

达菲

我正在构建我的第一个sls应用程序,并且试图创建两个存储桶。“ LogosBucket”可完美运行。我执行相同的过程来创建另一个名为“ DocumentsBucket”的文件,但失败并显示以下消息:“发生错误:DocumentsBucket-files-bucket-dev已经存在。”

我看过堆栈,它没有在资源下列出。我知道有桶事件发生的问题,但我不认为这是我的情况。感觉像是一个非常简单的疏忽,但我有点迷茫。

这是我的serverless.yml文件:

    iamRoleStatements:
    - ${file(iam/LogosBucketIAM.yml):LogosBucketIAM}
    - ${file(iam/DocumentsBucketIAM.yml):DocumentsBucketIAM}

resources:
  Resources:
    LogosBucket: ${file(resources/LogosBucket.yml):LogosBucket}
    LogosBucketPolicy: ${file(resources/LogosBucket.yml):LogosBucketPolicy}
    DocumentsBucket: ${file(resources/DocumentsBucket.yml):DocumentsBucket}
    DocumentsBucketPolicy: ${file(resources/DocumentsBucket.yml):DocumentsBucketPolicy}

...

custom:
  LogosBucket:
    name: logos-bucket-${self:provider.stage}
  DocumentsBucket:
    name: documents-bucket-${self:provider.stage}

DocumentsBucketIAM.yml:

DocumentsBucketIAM:
  Effect: Allow
  Action:
    - s3:PutObject
  Resource: arn:aws:s3:::${self:custom.DocumentsBucket.name}/*

LogosBucketIAM.yml:

LogosBucketIAM:
  Effect: Allow
  Action:
    - s3:PutObject
  Resource: arn:aws:s3:::${self:custom.LogosBucket.name}/*

DocumentsBucket.yml:

DocumentsBucket:
  Type: AWS::S3::Bucket
  Properties:
    BucketName: ${self:custom.DocumentsBucket.name}

DocumentsBucketPolicy:
  Type: AWS::S3::BucketPolicy
  Properties:
    Bucket: !Ref DocumentsBucket
    PolicyDocument:
      Statement:
        - Sid: PublicRead
          Effect: Allow
          Principal: '*'
          Action:
            - s3:GetObject
          Resource: arn:aws:s3:::${self:custom.DocumentsBucket.name}/*

LogosBucket.yml:

LogosBucket:
  Type: AWS::S3::Bucket
  Properties:
    BucketName: ${self:custom.LogosBucket.name}

LogosBucketPolicy:
  Type: AWS::S3::BucketPolicy
  Properties:
    Bucket: !Ref LogosBucket
    PolicyDocument:
      Statement:
        - Sid: PublicRead
          Effect: Allow
          Principal: '*'
          Action:
            - s3:GetObject
          Resource: arn:aws:s3:::${self:custom.LogosBucket.name}/*

我将不胜感激调试sls的任何帮助和/或技巧。谢谢!

Animesh堪萨尔

S3是通用名称空间,这意味着您创建的每个S3存储桶必须具有唯一的名称,该名称不会被世界上其他任何人使用。这是因为您的存储桶名称构成了S3网址的一部分,该网址必须唯一。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将AWS S3存储桶同步到EC2服务器

来自分类Dev

每天在AWS S3存储桶上自动备份Digital Ocean服务器

来自分类Dev

将AWS S3存储桶同步到EC2服务器

来自分类Dev

从服务器上的容器访问 AWS S3 存储桶

来自分类Dev

无服务器:堆栈中已存在Deplyment错误S3存储桶

来自分类Dev

如何将 AWS S3 存储桶与远程非 AWS 服务器上的文件同步?

来自分类Dev

使用AWS Lambda作为s3的无服务器输入消毒代理

来自分类Dev

如何为“无服务器”部署创建一个s3存储桶?

来自分类Dev

AWS Lambda在无服务器中不存在此类文件错误

来自分类Dev

如何检查AWS S3存储桶是否存在?

来自分类Dev

AWS 移动中心 - 无服务器?

来自分类Dev

为什么AWS Beanstalk服务使用S3存储桶?

来自分类Dev

通过AWS CloudFront从单个S3存储桶为SPA多租户提供服务

来自分类Dev

AWS S3 存储桶策略不适用于移动浏览器

来自分类Dev

为什么我的无服务器Lambda无法访问S3存储桶和项目?

来自分类Dev

在无服务器中创建S3存储桶策略-发生错误:BucketPolicy-策略语法无效

来自分类Dev

如何使用无服务器框架通过AWS Lambda函数环境变量访问SSM参数存储值?

来自分类Dev

AWS S3存储桶问题

来自分类Dev

AWS S3 存储桶策略

来自分类Dev

使用无服务器创建S3存储桶时,出现错误“存储桶名称不应包含大写字符”

来自分类Dev

无服务器s3 AccessDenied

来自分类Dev

无服务器框架 S3 事件规则

来自分类Dev

AWS Node.js微服务:S3存储桶中的文件更改时以迭代方式调用服务

来自分类Dev

AWS无服务器框架使用GIT进行协作

来自分类Dev

set-cookie AWS无服务器

来自分类Dev

AWS Amplify和无服务器堆栈

来自分类Dev

AWS Aurora无服务器RdsDataClient Unicode问题

来自分类Dev

如何通过无服务器创建AWS StateMachine活动

来自分类Dev

AWS无服务器架构上的教学平台

Related 相关文章

  1. 1

    将AWS S3存储桶同步到EC2服务器

  2. 2

    每天在AWS S3存储桶上自动备份Digital Ocean服务器

  3. 3

    将AWS S3存储桶同步到EC2服务器

  4. 4

    从服务器上的容器访问 AWS S3 存储桶

  5. 5

    无服务器:堆栈中已存在Deplyment错误S3存储桶

  6. 6

    如何将 AWS S3 存储桶与远程非 AWS 服务器上的文件同步?

  7. 7

    使用AWS Lambda作为s3的无服务器输入消毒代理

  8. 8

    如何为“无服务器”部署创建一个s3存储桶?

  9. 9

    AWS Lambda在无服务器中不存在此类文件错误

  10. 10

    如何检查AWS S3存储桶是否存在?

  11. 11

    AWS 移动中心 - 无服务器?

  12. 12

    为什么AWS Beanstalk服务使用S3存储桶?

  13. 13

    通过AWS CloudFront从单个S3存储桶为SPA多租户提供服务

  14. 14

    AWS S3 存储桶策略不适用于移动浏览器

  15. 15

    为什么我的无服务器Lambda无法访问S3存储桶和项目?

  16. 16

    在无服务器中创建S3存储桶策略-发生错误:BucketPolicy-策略语法无效

  17. 17

    如何使用无服务器框架通过AWS Lambda函数环境变量访问SSM参数存储值?

  18. 18

    AWS S3存储桶问题

  19. 19

    AWS S3 存储桶策略

  20. 20

    使用无服务器创建S3存储桶时,出现错误“存储桶名称不应包含大写字符”

  21. 21

    无服务器s3 AccessDenied

  22. 22

    无服务器框架 S3 事件规则

  23. 23

    AWS Node.js微服务:S3存储桶中的文件更改时以迭代方式调用服务

  24. 24

    AWS无服务器框架使用GIT进行协作

  25. 25

    set-cookie AWS无服务器

  26. 26

    AWS Amplify和无服务器堆栈

  27. 27

    AWS Aurora无服务器RdsDataClient Unicode问题

  28. 28

    如何通过无服务器创建AWS StateMachine活动

  29. 29

    AWS无服务器架构上的教学平台

热门标签

归档