

# 테이블 버킷 생성
<a name="s3-tables-buckets-create"></a>

Amazon S3 테이블 버킷은 테이블을 생성하고 S3 리소스로 저장하는 데 사용할 수 있는 S3 버킷 유형입니다. S3 Tables 사용을 시작하려면 테이블을 저장하고 관리할 테이블 버킷을 생성합니다. 버킷을 생성할 때 버킷 이름과 AWS 리전을 선택합니다. 테이블 버킷 이름은 선택한 리전의 계정에서 고유해야 합니다. 테이블 버킷을 생성한 후에는 버킷 이름 또는 리전을 변경할 수 없습니다. 테이블 버킷 이름 지정에 대한 자세한 내용은 [Amazon S3 테이블 버킷, 테이블 및 네임스페이스 이름 지정 규칙](s3-tables-buckets-naming.md) 섹션을 참조하세요.

테이블 버킷의 Amazon 리소스 이름(ARN) 형식은 다음과 같습니다.

```
arn:aws:s3tables:region:owner-account-id:bucket/bucket-name
```

기본적으로 AWS 계정의 리전마다 최대 10개의 테이블 버킷을 생성할 수 있습니다. 테이블 버킷 또는 테이블에 대한 할당량 증가를 요청하려면 [지원](https://console.aws.amazon.com/support/home#/case/create?issueType=service-limit-increase)에 문의하세요.

테이블 버킷을 생성할 때 해당 버킷에서 생성한 테이블을 암호화하는 데 사용할 암호화 유형을 지정할 수 있습니다. 버킷 암호화 옵션에 대한 자세한 내용은 [암호화로 S3 테이블 데이터 보호](s3-tables-encryption.md) 섹션을 참조하세요.

**테이블 버킷 생성을 위한 사전 조건**

테이블 버킷을 생성하려면 먼저 다음을 수행해야 합니다.
+ `s3tables:CreateTableBucket`에 대한 AWS Identity and Access Management(IAM) 권한이 있는지 확인합니다.

**참고**  
SSE-KMS를 기본 암호화 유형으로 선택하는 경우 `s3tables:PutTableBucketEncryption` 권한과 선택한 AWS KMS 키에 대한 `DescribeKey` 권한이 있어야 합니다. 또한 사용하는 AWS KMS 키가 S3 Tables에 자동 테이블 유지 관리를 수행할 수 있는 권한을 부여해야 합니다. 자세한 내용은 [S3 Tables SSE-KMS 암호화에 대한 권한 요구 사항](s3-tables-kms-permissions.md) 섹션을 참조하세요.

테이블 버킷을 생성하려면 Amazon S3 콘솔, Amazon S3 REST API, AWS Command Line Interface(AWS CLI) 또는 AWS SDK를 사용할 수 있습니다.

## S3 콘솔 사용
<a name="create-table-bucket-console"></a>

1. AWS Management Console에 로그인한 후 [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)에서 Amazon S3 콘솔을 엽니다.

1. 페이지 상단의 탐색 모음에서 현재 표시된 AWS 리전의 이름을 선택합니다. 그런 다음 버킷을 생성하려는 리전을 선택합니다.

1. 왼쪽 탐색 창에서 **테이블 버킷**을 선택합니다.

1. **테이블 버킷 생성**을 선택하여 **테이블 버킷 생성** 페이지를 엽니다.

1. **속성**에서 테이블 버킷의 이름을 입력합니다.

   테이블 버킷 이름은 다음과 같아야 합니다.
   + 현재 리전의 계정 내에서 고유해야 합니다.
   + 3\$163자 이내여야 합니다.
   + 소문자, 숫자 및 하이픈(-)만 포함해야 합니다.
   + 문자나 숫자로 시작하고 끝나야 합니다.

   버킷을 생성한 후에는 해당 이름을 변경할 수 없습니다. 버킷을 생성하는 AWS 계정이 해당 버킷을 소유합니다. 테이블 버킷 이름 지정에 대한 자세한 내용은 [Amazon S3 테이블 버킷, 테이블 및 네임스페이스 이름 지정 규칙](s3-tables-buckets-naming.md) 섹션을 참조하세요.

1. 테이블 버킷을 AWS 분석 서비스와 통합하려면 **AWS 분석 서비스와 통합**에서 **통합 활성화**를 선택해야 합니다.
**참고**  
**통합 활성화** 옵션이 선택된 콘솔을 사용하여 테이블 버킷을 처음 생성하면 Amazon S3는 테이블 버킷을 AWS 분석 서비스와 자동으로 통합하려고 시도합니다. 이 통합을 통해 AWS 분석 서비스를 사용하여 현재 리전의 모든 테이블을 쿼리할 수 있습니다. 자세한 내용은 [AWS 분석 서비스와 Amazon S3 Tables 통합](s3-tables-integrating-aws.md) 섹션을 참조하세요.

1. 기본 암호화를 구성하려면 **암호화 유형** 아래에서 다음 중 하나를 선택합니다.
   + **Amazon S3 관리형 키를 사용한 서버 측 암호화(SSE-S3)**
   + **AWS Key Management Service 키를 사용한 서버 측 암호화(SSE-KMS)**

   테이블 데이터의 암호화 옵션에 대한 자세한 내용은 [암호화로 S3 테이블 데이터 보호](s3-tables-encryption.md) 섹션을 참조하세요.

1. **버킷 생성**을 선택합니다.

## AWS CLI 사용
<a name="create-table-bucket-CLI"></a>

이 예시는 AWS CLI를 사용하여 테이블 버킷을 생성하는 방법을 보여줍니다. 이 예제를 사용하려면 `user input placeholders`를 사용자의 정보로 대체합니다.

```
aws s3tables create-table-bucket \
    --region us-east-2 \
    --name amzn-s3-demo-bucket1
```

기본적으로 S3 테이블 버킷은 SSE-S3를 기본 암호화 설정으로 사용하지만 선택적 `--encryption-configuration` 파라미터를 사용하여 다른 암호화 유형을 지정할 수 있습니다. 다음 예제에서는 SSE-KMS 암호화를 사용하는 버킷을 생성하는 방법을 보여줍니다. 테이블 버킷의 암호화 설정에 대한 자세한 내용은 [암호화로 S3 테이블 데이터 보호](s3-tables-encryption.md) 섹션을 참조하세요.

```
aws s3tables create-table-bucket \
    --region us-east-2 \
    --name amzn-s3-demo-bucket1
    --encryption-configuration '{
                    "sseAlgorithm": "aws:kms",
                    "kmsKeyArn": "arn:aws:kms:Region:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab" }'
```