2014-02-14 3 views
0

이름이 "my-bucket"인 하나의 s3 버킷이 있습니다.ruby를 사용하여 aws-s3의 버킷 안에 버킷을 만드는 방법은 무엇입니까?

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

버킷 개체에는 'my-bucket'에 대한 참조가 있습니다. 그 안에 다른 양동이를 만드는 방법?

+1

버킷 내부에 버킷을 만들 수 없습니다. – andreimarinescu

+0

디렉터리 구조를 실현하는 방법 – Kamesh

+0

이름에 "/"가있는 개체를 만듭니다. 이들은 웹 콘솔과 다른 S3 브라우저에 의해 자동으로 "디렉토리"로 변환됩니다. – andreimarinescu

답변

1

당신은 버킷 내부 버킷을 만들 수 없습니다 - 상태 http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html에 세 번째 단락을 참조하십시오

You cannot create a bucket within another bucket. 

S3 폴더 기반 저장이 아니라 더 키 값 저장소처럼. 양동이는 Amazon의 문서에 따르면 도메인 이름과 유사합니다.

파일의 전체 경로를 개체 이름으로 저장하여 폴더 구조를 시뮬레이션 할 수 있습니다.

1

버킷에는 다른 버킷이나 폴더가 없습니다. "/"로 구분 된 오브젝트 (파일) 키 이름은 조직 목적을위한 가상 폴더 구조를 만들지 만 실제로는 단일 레벨 저장소입니다. 당신은 양동이가 있고 그 양동이 안에 무한한 물건이 있습니다.

관련 문제