쿠키 기본 설정 선택

당사는 사이트와 서비스를 제공하는 데 필요한 필수 쿠키 및 유사한 도구를 사용합니다. 고객이 사이트를 어떻게 사용하는지 파악하고 개선할 수 있도록 성능 쿠키를 사용해 익명의 통계를 수집합니다. 필수 쿠키는 비활성화할 수 없지만 '사용자 지정' 또는 ‘거부’를 클릭하여 성능 쿠키를 거부할 수 있습니다.

사용자가 동의하는 경우 AWS와 승인된 제3자도 쿠키를 사용하여 유용한 사이트 기능을 제공하고, 사용자의 기본 설정을 기억하고, 관련 광고를 비롯한 관련 콘텐츠를 표시합니다. 필수가 아닌 모든 쿠키를 수락하거나 거부하려면 ‘수락’ 또는 ‘거부’를 클릭하세요. 더 자세한 내용을 선택하려면 ‘사용자 정의’를 클릭하세요.

범용 버킷 이름 지정 규칙

포커스 모드
범용 버킷 이름 지정 규칙 - Amazon Simple Storage Service

범용 버킷을 만들 때 버킷의 이름과 버킷을 만들 AWS 리전을 선택할 수 있습니다. 범용 버킷을 만든 후에는 이름 또는 리전을 변경할 수 없습니다. 다음 섹션에서는 이름 지정 규칙, 모범 사례, 전역 고유 식별자(GUID)가 포함된 이름으로 범용 버킷을 생성하는 예를 포함하여 범용 버킷 이름 지정에 대한 정보를 제공합니다.

디렉터리 버킷 이름 지정 규칙은 디렉터리 버킷 이름 지정 규칙 섹션을 참조하세요.

객체 키 이름에 대한 자세한 내용은 객체 키 이름 생성을 참조하세요.

범용 버킷 이름 지정 규칙

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

  • 버킷 이름은 3자(최소)에서 63자(최대) 사이여야 합니다.

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

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

  • 버킷 이름에 두 마침표를 나란히 붙여 사용하면 안 됩니다.

  • 버킷 이름은 IP 주소 형식(예: 192.168.5.4)을 사용해서는 안 됩니다.

  • 버킷 이름은 접두사 xn--로 시작해서는 안됩니다.

  • 버킷 이름은 접두사 sthree-로 시작해서는 안됩니다.

  • 버킷 이름은 접두사 amzn-s3-demo-로 시작해서는 안됩니다.

  • 버킷 이름은 접미사 -s3alias로 끝나서는 안됩니다. 이 접미사는 액세스 포인트 별칭 이름 용도로 예약되어 있습니다. 자세한 내용은 액세스 포인트 별칭 단원을 참조하십시오.

  • 버킷 이름은 접미사 --ol-s3로 끝나서는 안됩니다. 이 접미사는 객체 Lambda 액세스 포인트 별칭 이름 용도로 예약되어 있습니다. 자세한 내용은 S3 버킷 객체 Lambda 액세스 포인트에 버킷 스타일 별칭을 사용하는 방법 단원을 참조하십시오.

  • 버킷 이름은 접미사 .mrap로 끝나서는 안됩니다. 이 접미사는 다중 리전 액세스 포인트 이름 용도로 예약되어 있습니다. 자세한 내용은 Amazon S3 다중 리전 액세스 포인트 이름 지정 규칙 단원을 참조하십시오.

  • 버킷 이름은 접미사 --x-s3로 끝나서는 안됩니다. 이 접미사는 디렉터리 버킷용으로 예약되어 있습니다. 자세한 내용은 디렉터리 버킷 이름 지정 규칙 단원을 참조하십시오.

  • Amazon S3 Transfer Acceleration에 사용되는 버킷은 이름에 마침표(.)를 사용할 수 없습니다. Transfer Acceleration에 대한 자세한 내용은 Amazon S3 Transfer Acceleration을 사용하여 빠르고 안전한 파일 전송 구성 단원을 참조하세요.

중요
  • 버킷 이름은 파티션 내 모든 AWS 리전의 모든 AWS 계정에서 고유해야 합니다. 파티션은 리전의 그룹입니다. AWS에는 aws(상용 리전), aws-cn(중국 리전) 및 aws-us-gov(AWS GovCloud (US) 리전), 이렇게 세 가지 파티션이 있습니다.

  • 동일한 파티션의 다른 AWS 계정은 버킷이 삭제될 때까지 버킷 이름을 사용할 수 없습니다. 버킷을 삭제한 후에는 동일한 파티션의 다른 AWS 계정이 새 버킷에 대해 동일한 버킷 이름을 사용할 수 있으므로 삭제된 버킷에 대한 요청을 수신할 수도 있다는 점에 유의하세요. 이 현상을 방지하고 싶거나 같은 버킷 이름을 사용하려면 버킷을 삭제하지 마세요. 버킷을 비우고 보관한 다음 필요에 따라 버킷 요청을 차단하는 것이 좋습니다.

참고

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

범용 버킷 이름 예시

다음 버킷 이름은 범용 버킷 이름에 허용되는 문자의 예를 보여줍니다(a~z, 0~9 및 하이픈(-)). amzn-s3-demo- 예약 접두사는 여기에서 설명용으로만 사용되었습니다. 예약된 접두사이므로 amzn-s3-demo-로 시작하는 버킷 이름을 생성할 수 없습니다.

  • amzn-s3-demo-bucket1-a1b2c3d4-5678-90ab-cdef-example11111

  • amzn-s3-demo-bucket

다음 예시 버킷 이름은 유효하지만 마침표(.)가 포함되어 있으므로 정적 웹 사이트 호스팅 이외의 용도에는 권장되지 않습니다.

  • example.com

  • www.example.com

  • my.example.s3.bucket

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

  • amzn_s3_demo_bucket(밑줄 포함)

  • AmznS3DemoBucket(대문자 포함)

  • amzn-s3-demo-bucket-(amzn-s3-demo- 접두사로 시작하고 하이픈으로 끝남)

  • example..com(한 줄에 두 개의 마침표 포함)

  • 192.168.5.4(IP 주소 형식과 일치)

모범 사례

버킷 이름을 지정할 때는 다음 버킷 이름 지정 모범 사례를 고려하세요.

이름 충돌을 일으킬 가능성이 낮은 버킷 이름 지정 체계 선택

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

버킷 이름에 전역 고유 식별자(GUID) 추가

예측할 수 없는 버킷 이름을 생성하는 것이 좋습니다. 이미 버킷을 생성한 경우가 아니라면 선택한 버킷 이름을 사용할 수 있다고 가정하고 코드를 작성하지 마세요. 예측할 수 없는 버킷 이름을 생성하는 한 가지 방법은 버킷 이름에 전역 고유 식별자(GUID)를 추가하는 것입니다(예: amzn-s3-demo-bucket-a1b2c3d4-5678-90ab-cdef-example11111). 자세한 내용은 버킷 이름에 GUID를 사용하는 버킷 생성 단원을 참조하십시오.

버킷 이름에 마침표(.) 사용하지 않기

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

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

관련 이름 선택

버킷의 이름을 지정할 때는 사용자 또는 사용자의 회사와 관련된 이름을 선택하는 것이 좋습니다. 다른 사용자와 연결된 이름은 사용하면 안 됩니다. 예를 들어 버킷 이름에 AWS 또는 Amazon을 사용하지 마세요.

버킷 이름을 재사용할 수 있도록 버킷을 삭제하지 않기

버킷을 비웠으면 버킷을 삭제할 수 있습니다. 버킷을 삭제한 후 버킷 이름은 다시 사용할 수 있게 됩니다. 하지만 이름을 즉시 또는 언젠가 재사용할 수 있다는 보장이 없습니다. 버킷을 삭제하고 나면 이름을 다시 사용할 수 있을 때까지 약간의 시간이 걸릴 수 있습니다. 또한 이름을 재사용하기 전에 다른 AWS 계정에서 동일한 이름의 버킷을 생성할 수 있습니다.

버킷을 삭제한 후에는 동일한 파티션의 다른 AWS 계정이 새 버킷에 대해 동일한 버킷 이름을 사용할 수 있으므로 삭제된 버킷에 대한 요청을 수신할 수도 있다는 점에 유의하세요. 이 현상을 방지하고 싶거나 같은 버킷 이름을 사용하려면 버킷을 삭제하지 마세요. 버킷을 비우고 보관한 다음 필요에 따라 버킷 요청을 차단하는 것이 좋습니다.

버킷 이름에 GUID를 사용하는 버킷 생성

다음 예제에서는 버킷 이름 끝에 GUID를 사용하는 범용 버킷을 생성하는 방법을 설명합니다.

다음 AWS CLI 예시에서는 전역 고유 식별자(GUID)를 사용하는 버킷 이름의 예시를 사용하여 미국 서부(캘리포니아 북부) 리전(us-west-1)에 버킷을 생성합니다. 이 예 명령을 사용하려면 user input placeholders를 실제 정보로 대체하세요.

aws s3api create-bucket \ --bucket amzn-s3-demo-bucket1$(uuidgen | tr -d - | tr '[:upper:]' '[:lower:]' ) \ --region us-west-1 \ --create-bucket-configuration LocationConstraint=us-west-1

다음 AWS CLI 예시에서는 전역 고유 식별자(GUID)를 사용하는 버킷 이름의 예시를 사용하여 미국 서부(캘리포니아 북부) 리전(us-west-1)에 버킷을 생성합니다. 이 예 명령을 사용하려면 user input placeholders를 실제 정보로 대체하세요.

aws s3api create-bucket \ --bucket amzn-s3-demo-bucket1$(uuidgen | tr -d - | tr '[:upper:]' '[:lower:]' ) \ --region us-west-1 \ --create-bucket-configuration LocationConstraint=us-west-1

다음 예시에서는 AWS SDK for Java를 사용하여 미국 동부(버지니아 북부) 리전(us-east-1)의 버킷 이름 끝에 GUID가 있는 버킷을 생성하는 방법을 설명합니다. 이 예제를 사용하려면 user input placeholders를 사용자의 정보로 대체합니다. 다른 AWS SDK에 대한 자세한 내용은 AWS 기반의 도구를 참조하세요.

import com.amazonaws.regions.Regions; import com.amazonaws.services.s3.AmazonS3; import com.amazonaws.services.s3.AmazonS3ClientBuilder; import com.amazonaws.services.s3.model.Bucket; import com.amazonaws.services.s3.model.CreateBucketRequest; import java.util.List; import java.util.UUID; public class CreateBucketWithUUID { public static void main(String[] args) { final AmazonS3 s3 = AmazonS3ClientBuilder.standard().withRegion(Regions.US_EAST_1).build(); String bucketName = "amzn-s3-demo-bucket" + UUID.randomUUID().toString().replace("-", ""); CreateBucketRequest createRequest = new CreateBucketRequest(bucketName); System.out.println(bucketName); s3.createBucket(createRequest); } }

다음 예시에서는 AWS SDK for Java를 사용하여 미국 동부(버지니아 북부) 리전(us-east-1)의 버킷 이름 끝에 GUID가 있는 버킷을 생성하는 방법을 설명합니다. 이 예제를 사용하려면 user input placeholders를 사용자의 정보로 대체합니다. 다른 AWS SDK에 대한 자세한 내용은 AWS 기반의 도구를 참조하세요.

import com.amazonaws.regions.Regions; import com.amazonaws.services.s3.AmazonS3; import com.amazonaws.services.s3.AmazonS3ClientBuilder; import com.amazonaws.services.s3.model.Bucket; import com.amazonaws.services.s3.model.CreateBucketRequest; import java.util.List; import java.util.UUID; public class CreateBucketWithUUID { public static void main(String[] args) { final AmazonS3 s3 = AmazonS3ClientBuilder.standard().withRegion(Regions.US_EAST_1).build(); String bucketName = "amzn-s3-demo-bucket" + UUID.randomUUID().toString().replace("-", ""); CreateBucketRequest createRequest = new CreateBucketRequest(bucketName); System.out.println(bucketName); s3.createBucket(createRequest); } }
프라이버시사이트 이용 약관쿠키 기본 설정
© 2025, Amazon Web Services, Inc. 또는 계열사. All rights reserved.