如何使用ruby在aws-s3中的桶内创建桶?

时间:2014-02-14 12:03:21

标签: ruby-on-rails ruby amazon-web-services amazon-s3

我有一个名为“my-bucket”的s3-bucket。

s3 = AWS::S3.new
bucket = s3.buckets.create('my-bucket')

bucket对象具有对“my-bucket”的引用。如何在里面创建另一个桶?

2 个答案:

答案 0 :(得分:1)

您无法在存储桶中创建存储桶 - 请参阅http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html上的第3段说明:

You cannot create a bucket within another bucket.

S3不是基于文件夹的存储,而是更像是键值存储。根据亚马逊的文档,桶类似于域名。

您可以通过将文件的完整路径存储为对象名来模拟文件夹结构。

答案 1 :(得分:1)

铲斗既不包含其他铲斗也不包含文件夹。用“/”分隔的对象(文件)键名称为组织目的创建一个伪文件夹结构,但它实际上是一个单级存储。你有这个桶,你的桶里面有无限的物品。