

# S3 on Outposts バケットの S3 バージョニングの管理
<a name="S3OutpostsManagingVersioning"></a>

有効にすると、S3 バージョニングは、同じバケット内にあるオブジェクトの複数の異なるコピーを保存します。S3 バージョニングを使用すると、Outposts バケットに保存されたあらゆるオブジェクトのあらゆるバージョンを保存、取得、復元できます。S3 バージョニングによって、意図しないユーザーアクションやアプリケーション障害から復旧できます。

Amazon S3 on Outposts バケットには、次の 3 つのバージョニング状態があります。
+ **バージョニングが無効** — バケットの S3 バージョニングを有効化または停止したことがない場合は、バージョニングが無効であり、S3 バージョニングの状態は返されません。S3 バージョニングの詳細については、[S3 on Outposts バケットの S3 バージョニングの管理](#S3OutpostsManagingVersioning) を参照してください。
+ **有効化** — バケット内のオブジェクトの S3 バージョニングを有効にします。バケットに追加されたすべてのオブジェクトは、一意のバージョン ID を受け取ります。バージョニングを有効にした時点でバケットにすでに存在していたオブジェクトのバージョン ID は `null` です。これらの (またはその他の) オブジェクトを他のオペレーション ([PutObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html)) で変更すると、新しいオブジェクトは一意のバージョン ID を取得します。
+ **停止** — バケット内のオブジェクトの S3 バージョニングを停止します。バージョニングが停止された後に、バケットに追加されたすべてのオブジェクトは、バージョン ID `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 マネジメントコンソール と AWS Command Line Interface (AWS CLI) を使用して、既存の S3 on Outposts バケットのバージョニングを有効化または停止する方法を示しています。S3 バージョニングを有効にしてバケットを作成するには、「[S3 on Outposts バケットを作成する](S3OutpostsCreateBucket.md)」を参照してください。

**注記**  
バケットを作成する AWS アカウント がそのバケットを所有し、アクションをコミットできる唯一のアカウントです。バケットには、Outposts、タグ、デフォルトの暗号化、アクセスポイント設定などの設定プロパティがあります。アクセスポイント設定には、仮想プライベートクラウド (VPC)、バケット内のオブジェクトにアクセスするためのアクセスポイントポリシー、およびその他のメタデータが含まれます。詳細については、「[S3 on Outposts の仕様](S3OnOutpostsRestrictionsLimitations.md#S3OnOutpostsSpecifications)」を参照してください。

## S3 コンソールの使用
<a name="S3OutpostsVersioningConsole"></a>

**バケットの S3 バージョニング設定を編集するには**

1. AWS マネジメントコンソール にサインインし、Amazon S3 コンソール [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/) を開きます。

1. 左のナビゲーションペインで、[**Outposts buckets**] (Outposts バケット) を選択します。

1. S3 バージョニングを有効にする Outposts バケットを選択します。

1. **[プロパティ]** タブを選択します。

1. [**バケットのバージョニング**] で [**編集**] を選択します。

1. 以下のいずれかのオプションを選択して、バケットの S3 バージョニング設定を編集します。
   + S3 バージョニングを一時停止し、新しいオブジェクトバージョンの作成を停止するには、**[Suspend]** (停止) を選択します。
   + S3 バージョニングを有効にして、各オブジェクトの複数の異なるコピーを保存するには、**[Enable]** (有効化) を選択します。

1. **[Save changes]** (変更の保存) をクリックします。

## の使用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
```