버킷 규제 및 제한 - Amazon Simple Storage Service

버킷 규제 및 제한

버킷은 해당 버킷을 생성한 AWS 계정의 소유입니다. 버킷 소유권은 양도할 수 없습니다.

버킷을 만들 때 버킷의 이름과 버킷을 만들 리전을 선택할 수 있습니다. 버킷을 만든 후에는 이름 또는 리전을 변경할 수 없습니다.

기본적으로 AWS 계정 각각에 대해 최대 100개의 버킷을 만들 수 있습니다. 추가 버킷이 필요할 경우 서비스 한도 증가를 제출하여 계정 버킷 한도를 최대 1,000 버킷으로 늘릴 수 있습니다. 많은 버킷을 사용하든 혹은 몇 개만 사용하든 성능에는 차이가 없습니다. 버킷 한도를 늘리는 방법에 대한 자세한 내용은 AWS 일반 참조AWS 서비스 할당량을 참조하십시오.

버킷 이름 재사용

버킷을 비웠으면 버킷을 삭제할 수 있습니다. 버킷을 삭제한 후 버킷 이름은 다시 사용할 수 있게 됩니다. 하지만 버킷을 삭제한 후 여러 가지 이유로 버킷 이름을 다시 사용하지 못할 수도 있습니다. 예를 들어 버킷을 삭제하고 버킷 이름을 다시 사용할 수 있게 되면 다른 계정에서 해당 이름으로 된 버킷을 만들 수 있습니다. 또한 삭제된 버킷의 이름을 다시 사용할 수 있을 때까지 약간의 시간이 걸릴 수 있습니다. 동일한 버킷 이름을 사용하려 한다면 버킷을 삭제하지 않는 것이 좋습니다.

객체 및 버킷

버킷에 저장할 수 있는 객체 수에는 제한이 없습니다. 모든 객체를 하나의 버킷에 저장하거나, 여러 버킷에 저장할 수 있습니다. 하지만 다른 버킷 내에 버킷을 만들 수는 없습니다.

버킷 작업

Amazon S3의 고가용성 설계는 get, put, list, delete 작업에 중점을 두고 있습니다. 버킷 작업은 중앙의 전역 리소스 공간에 영향을 주기 때문에 애플리케이션의 고가용성 코드 경로에 버킷을 만들거나 삭제하는 것은 좋지 않습니다. 자주 실행하지 않는 별도의 초기화 루틴이나 설정 루틴에서 버킷을 만들거나 삭제하는 것이 좋습니다.

버킷 이름 지정 및 자동으로 생성된 버킷

애플리케이션에서 자동으로 버킷을 생성할 경우, 이름 충돌 가능성이 낮은 버킷 이름 지정 체계를 선택합니다. 버킷 이름이 이미 사용 중이면 애플리케이션 로직에서 다른 버킷 이름을 선택합니다.

버킷 이름 지정 규칙

S3 버킷의 이름 지정에는 다음 규칙이 적용됩니다.

  • 버킷 이름은 3자에서 63자 사이여야 합니다.

  • 버킷 이름은 소문자, 숫자, 점(.) 및 하이픈(-)으로만 구성될 수 있습니다.

  • 버킷 이름은 문자 또는 숫자로 시작하고 끝나야 합니다.

  • 버킷 이름은 IP 주소 형식(예: 192.168.5.4)을 사용하지 않습니다.

  • 버킷 이름은 xn--으로 시작할 수 없습니다(2020년 2월 이후에 생성된 버킷의 경우).

  • 버킷 이름은 파티션 내에서 고유해야 합니다. 파티션은 리전 그룹입니다. AWS에는 aws(표준 리전), aws-cn(중국 리전) 및 aws-us-gov(AWS GovCloud [미국] 리전), 이렇게 세 가지 파티션이 있습니다.

  • Amazon S3 Transfer Acceleration에서 사용되는 버킷은 이름에 점(.)을 포함할 수 없습니다. Transfer Acceleration에 대한 자세한 내용은 Amazon S3 Transfer Acceleration 단원을 참조하십시오.

최상의 호환성을 위해 정적 웹 사이트 호스팅에만 사용되는 버킷을 제외하고 버킷 이름에 점(.)을 사용하지 않는 것이 좋습니다. 버킷 이름에 점을 포함하는 경우 자체 인증서 검증을 수행하지 않는 한 HTTPS를 통해 가상 호스트 스타일 주소 지정을 사용할 수 없습니다. 이는 버킷의 가상 호스팅에 사용되는 보안 인증서가 이름에 점이 있는 버킷에 대해 작동하지 않기 때문입니다.

정적 웹 사이트 호스팅은 HTTP를 통해서만 사용할 수 있기 때문에 이 제한은 정적 웹 사이트 호스팅에 사용되는 버킷에는 영향을 주지 않습니다. 가상 호스트 스타일 주소 지정에 대한 자세한 내용은 버킷의 가상 호스팅 단원을 참조하십시오. 정적 웹 사이트 호스팅에 대한 자세한 내용은 Amazon S3 정적 웹 사이트 호스팅 단원을 참조하십시오.

참고

2018년 3월 1일 이전에 미국 동부(버지니아 북부) 리전에서 생성된 버킷의 이름은 최대 255자이며 대문자와 밑줄을 포함할 수 있었습니다. 2018년 3월 1일부터 미국 동부(버지니아 북부)의 새 버킷은 다른 모든 리전에서 적용되는 동일한 규칙을 준수해야 합니다.

예 버킷 이름

다음 예제 버킷 이름은 유효하며 권장 이름 지정 지침을 따릅니다.

  • awsexamplebucket1

  • log-delivery-march-2020

  • my-hosted-content

다음 예제 버킷 이름은 유효하지만 정적 웹 사이트 호스팅 이외의 용도에는 권장되지 않습니다.

  • awsexamplewebsite.com

  • www.awsexamplewebsite.com

  • my.example.s3.bucket

다음 예제 버킷 이름은 유효하지 않습니다.

  • aws_example_bucket(밑줄 포함)

  • AwsExampleBucket(대문자 포함)

  • aws-example-bucket-(하이픈으로 끝남)