

# S3 on Outposts 버킷의 S3 버전 관리에 대한 관리
<a name="S3OutpostsManagingVersioning"></a>

S3 버전 관리를 활성화하면 동일 버킷 내에 여러 개의 개별 객체 복제본을 저장합니다. S3 버전 관리를 사용하여 Outposts 버킷에 저장된 모든 버전의 객체를 모두 보존, 검색 및 복원할 수 있습니다. S3 버전 관리는 의도치 않은 사용자 작업 및 애플리케이션 장애로부터 복구하는 데 도움이 됩니다.

Amazon S3 on Outposts 버킷에는 다음과 같이 세 가지 버전 관리 상태가 있습니다.
+ **Unversioned**(버전이 관리되지 않음) – 버킷에서 S3 버전 관리를 활성화하거나 일시 중지한 적이 없으면 버전이 지정되지 않고 S3 버전 관리 상태를 반환하지 않습니다. S3 버전 관리에 대한 자세한 내용은 [S3 on Outposts 버킷의 S3 버전 관리에 대한 관리](#S3OutpostsManagingVersioning) 섹션을 참조하십시오.
+ **Enabled**(활성화됨) - 버킷의 객체에 대해 S3 버전 관리를 활성화합니다. 버킷에 추가된 모든 객체는 고유한 버전 ID를 받습니다. 버전 관리를 사용 설정할 때 버킷에 이미 존재하는 객체에는 `null`의 버전 ID가 있습니다. 이러한(또는 다른) 객체를 [PutObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html)와 같은 기타 작업으로 수정하는 경우 새 객체가 고유한 버전 ID를 가집니다.
+ **Suspended**(일시 중지됨) - 버킷의 객체에 대해 S3 버전 관리를 일시 중지합니다. 버전 관리가 일시 중단된 후 버킷에 추가된 모든 객체는 버전 `null`을 수신합니다. 자세한 내용은 **Amazon S3 사용 설명서의 [버전 관리가 일시 중지된 버킷에 객체 추가](https://docs.aws.amazon.com/AmazonS3/latest/userguide/AddingObjectstoVersionSuspendedBuckets.html)를 참조하세요.

S3 on Outposts 버킷에 대해 S3 버전 관리를 활성화한 후에는 버전이 관리되지 않은 상태로 돌아갈 수 없습니다. 그러나 버전 관리를 일시 중지할 수는 있습니다. S3 버전 관리에 대한 자세한 내용은 [S3 on Outposts 버킷의 S3 버전 관리에 대한 관리](#S3OutpostsManagingVersioning) 섹션을 참조하십시오.

버킷의 각 객체에 대해 현재 버전과 0개 이상의 이전 버전이 있습니다. 스토리지 비용을 줄이려면 지정된 기간 후에 최신 버전이 아닌 버전을 만료하도록 버킷 S3 수명 주기 규칙을 구성할 수 있습니다. 자세한 내용은 [Amazon S3 on Outposts 버킷에 대한 수명 주기 구성 생성 및 관리](S3OutpostsLifecycleManaging.md) 섹션을 참조하세요.

다음 예에서는 AWS Management Console 및 AWS Command Line Interface(AWS CLI)를 사용하여 기존 S3 on Outposts 버킷에 대한 버전 관리를 활성화하거나 일시 중지하는 방법을 보여줍니다. S3 버전 관리가 활성화된 S3 버킷을 생성하려면 [S3 on Outposts 버킷 생성](S3OutpostsCreateBucket.md) 섹션을 참조하세요.

**참고**  
버킷은 버킷을 생성하는 AWS 계정이 소유하며 이 계정은 버킷에 작업을 커밋할 수 있는 유일한 계정입니다. 버킷에는 Outpost, 태그, 기본 암호화, 액세스 포인트 설정 등의 구성 속성이 있습니다. 액세스 포인트 설정에는 버킷의 객체에 액세스하기 위한 Virtual Private Cloud(VPC) 및 액세스 포인트 정책 그리고 기타 메타데이터가 포함됩니다. 자세한 내용은 [S3 on Outposts 사양](S3OnOutpostsRestrictionsLimitations.md#S3OnOutpostsSpecifications) 섹션을 참조하세요.

## S3 콘솔 사용
<a name="S3OutpostsVersioningConsole"></a>

**버킷의 S3 버전 관리 설정을 편집하려면 다음과·같이·하세요.**

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

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

1. S3 버전 관리를 활성화할 Outposts 버킷을 선택합니다.

1. **속성** 탭을 선택합니다.

1. **버킷 버전 관리(Bucket Versioning)**에서 **편집**을 선택합니다.

1. 다음 옵션 중 하나를 선택하여 버킷의 S3 버전 관리 설정을 편집합니다.
   + S3 버전 관리를 일시 중지하고 새 객체 버전 생성을 중지하려면 **Suspend**(일시 중지)를 선택합니다.
   + S3 버전 관리를 활성화하고 객체별로 여러 개의 개별 복제본을 저장하려면 **Enable**(활성화)을 선택합니다.

1. **변경 사항 저장**을 선택합니다.

## AWS CLI 사용
<a name="S3OutpostsVersioningCLI"></a>

AWS CLI를 사용하여 버킷에 대한 S3 버전 관리를 활성화하거나 일시 중지하려면 다음 예제와 같이 `put-bucket-versioning` 명령을 사용합니다. 이러한 예제를 사용하려면 각 `user input placeholder`를 사용자의 정보로 대체합니다.

자세한 내용은 *AWS CLI 참조*의 [put-bucket-versioning](https://docs.aws.amazon.com/cli/latest/reference/s3control/put-bucket-versioning.html)을 참조하세요.

**Example : S3 버전 관리를 활성화하는 경우**  

```
aws s3control put-bucket-versioning --account-id 123456789012 --bucket arn:aws:s3-outposts:region:123456789012:outpost/op-01ac5d28a6a232904/bucket/example-outposts-bucket --versioning-configuration Status=Enabled
```

**Example : S3 버전 관리를 일시 중지하는 경우**  

```
aws s3control put-bucket-versioning --account-id 123456789012 --bucket arn:aws:s3-outposts:region:123456789012:outpost/op-01ac5d28a6a232904/bucket/example-outposts-bucket --versioning-configuration Status=Suspended
```