

# Amazon S3 테이블 버킷, 테이블 및 네임스페이스 이름 지정 규칙
<a name="s3-tables-buckets-naming"></a>

테이블 버킷을 생성할 때 버킷 이름과 AWS 리전을 선택합니다. 이름은 선택한 리전의 계정에서 고유해야 합니다. 테이블 버킷을 생성한 후에는 버킷 이름 또는 리전을 변경할 수 없습니다. 테이블 버킷 이름은 특정 이름 지정 규칙을 따라야 합니다. 테이블 버킷과 그 안에 있는 테이블 및 네임스페이스의 이름 지정 규칙에 대한 자세한 내용은 다음 주제를 참조하세요.

**Topics**
+ [테이블 버킷 이름 지정 규칙](#table-buckets-naming-rules)
+ [테이블 및 네임스페이스의 이름 지정 규칙](#naming-rules-table)

## 테이블 버킷 이름 지정 규칙
<a name="table-buckets-naming-rules"></a>

Amazon S3 테이블 버킷을 생성할 때 테이블 버킷 이름을 지정합니다. 다른 버킷 유형과 마찬가지로 테이블 버킷의 이름을 바꿀 수 없습니다. 다른 버킷 유형과 달리 테이블 버킷은 글로벌 네임스페이스에 존재하지 않으므로 계정의 각 버킷 이름은 현재 AWS 리전에서만 고유하면 됩니다.

범용 버킷의 이름 지정 규칙은 [범용 버킷 이름 지정 규칙](bucketnamingrules.md) 섹션을 참조하세요. 디렉터리 버킷 이름 지정 규칙은 [디렉터리 버킷 이름 지정 규칙](directory-bucket-naming-rules.md) 섹션을 참조하세요.

테이블 버킷에는 다음 이름 지정 규칙이 적용됩니다.
+ 버킷 이름은 3자에서 63자 사이여야 합니다.
+ 버킷 이름은 소문자, 숫자 및 하이픈(`-`)으로만 구성될 수 있습니다.
+ 버킷 이름은 문자 또는 숫자로 시작하고 끝나야 합니다.
+ 버킷 이름에는 밑줄(`_`) 또는 마침표(`.`)가 포함되어서는 안 됩니다.
+ 버킷 이름은 다음과 같은 예약된 접두사로 시작해서는 안됩니다.
  + `xn--`
  + `sthree-`
  + `amzn-s3-demo-`
  + `aws`
+ 버킷 이름은 다음과 같은 예약된 접미사로 끝나서는 안됩니다.
  + `-s3alias`
  + `--ol-s3`
  + `--x-s3`
  + `--table-s3`

## 테이블 및 네임스페이스의 이름 지정 규칙
<a name="naming-rules-table"></a>

테이블 버킷 내의 테이블 및 네임스페이스에는 다음 이름 지정 규칙이 적용됩니다.
+ 이름은 1\~255자 이내여야 합니다.
+ 이름은 소문자, 숫자 및 밑줄(`_`)로만 구성될 수 있습니다.
+ 이름은 문자 또는 숫자로 시작해야 합니다.
+ 이름에 하이픈(`-`) 또는 마침표(`.`)가 포함되어서는 안 됩니다.
+ 테이블 이름은 네임스페이스 내에서 고유해야 합니다.
+ 네임스페이스는 테이블 버킷 내에서 고유해야 합니다.
+ 네임스페이스 이름은 예약된 접두사 `aws`로 시작되어서는 안됩니다.

**중요**  
테이블을 만들 때 테이블 이름 및 테이블 정의에 모두 소문자를 사용해야 합니다. 예를 들어 열 이름이 모두 소문자인지 확인합니다. 테이블 이름 또는 테이블 정의에 대문자가 포함된 경우 테이블은 AWS Lake Formation 또는 AWS Glue Data Catalog에서 지원되지 않습니다. 이 경우 테이블 버킷이 AWS 분석 서비스와 통합되어 있더라도 Amazon Athena와 같은 AWS 분석 서비스에는 테이블이 표시되지 않습니다.  
테이블 정의에 대문자가 포함된 경우 Athena에서 `SELECT` 쿼리를 실행할 때 "GENERIC\_INTERNAL\_ERROR: Get table request failed: com.amazonaws.services.glue.model.ValidationException: Unsupported Federation Resource - Invalid table or column names."라는 오류 메시지가 표시됩니다.