【问题标题】:How can I create a s3 bucket subdirectory (Serverless)?如何创建 s3 存储桶子目录(无服务器)?
【发布时间】:2019-01-15 00:13:43
【问题描述】:

当我尝试在 serverless.yml 上创建子目录时,我收到以下错误:

An error occurred: S3Bucket - Bucket name should not contain '/'.

代码如下:

resources:
 Resources:
   S3Bucket:
     Type: AWS::S3::Bucket
     Properties:
       BucketName: "bucketname/sub"

如何通过serverless.yml创建bucket子目录?

【问题讨论】:

  • 您通常不需要在 S3 中创建文件夹,但如果您确实需要在构建基础架构时执行此操作,那么您可以通过自定义资源来执行此操作。

标签: amazon-web-services amazon-s3 serverless


【解决方案1】:

您只能使用无服务器框架创建 S3 存储桶。任何文件夹/对象只能使用 SDK 或控制台创建。

【讨论】:

  • 那不回答这个问题。他在问如何使这项工作BucketName: "bucketname/sub"
【解决方案2】:

AWS S3 存储桶没有目录,它们只是在文件名中包含 / 时出现。

见this question.

【讨论】:

  • 我知道,但问题是特定于无服务器的。它不接受存储桶名称中的/,从而消除了创建子文件夹的可能性。
  • 存储桶名称不能包含斜杠。这是 S3 的限制,而不是无服务器框架。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-24
  • 1970-01-01
  • 2012-09-04
  • 2020-12-16
  • 1970-01-01
  • 1970-01-01
  • 2022-01-17
相关资源
最近更新 更多