‹ ハウツー に戻る

Amazon Lightsail のバケットでのオブジェクトのバージョニングの有効化と一時停止

最終更新日: 2021 年 7 月 14 日

Amazon Lightsail オブジェクトストレージサービスでのバージョニングとは、同じバケット内でオブジェクトの複数のバリアントを保持する手段です。バージョニング機能を使用すると、バケットに保存されたすべてのオブジェクトのすべてのバージョンを、保存、取得、復元することができます。バージョニングを使用すれば、誤ったユーザーアクションやアプリケーション障害からより簡単に回復することができます。バケットのバージョニングが有効な場合に、Lightsail オブジェクトストレージサービスが同じオブジェクトに対する複数の書き込みリクエストを同時に受信すると、すべてのオブジェクトが保存されます。バージョニングは Lightsail オブジェクトストレージサービスのバケットではデフォルトで無効になっているため、明示的に有効にする必要があります。バケットについての詳細は、「Amazon Lightsail のオブジェクトストレージ」を参照してください。

重要

個々のオブジェクトを公開可能 (読み取り専用)」のアクセス権が設定されているバケットでバージョニングを有効または一時停止にすると、アクセス権は「すべてのオブジェクトはプライベートです」にリセットされます。個々のオブジェクトをパブリックにするオプションを引き続き使用する場合は、バケットのアクセス権限を手動で「個々のオブジェクトを公開可能 (読み取り専用)」に変更する必要があります。詳細については、「Amazon Lightsail でのバケットアクセス許可の設定」を参照してください。

バージョンが無効化、有効化、一時停止されたバケット

Lightsail コンソールのバケットバージョニングには、3 つの状態があります。

  • 無効 (API と SDK では NeverEnabled)

  • 有効 (API と SDK では Enabled)

  • 一時停止 (API と SDK では Suspended)

一度バケットでバージョニングを有効にすると、無効状態に戻すことはできません。ただし、バージョニングを一時停止することは可能です。バージョニングは、バケットレベルで有効化および停止します。

バージョニングの状態は、バケット内のすべてのオブジェクト (一部ではない) に適用されます。バケットでバージョニングを有効にすると、すべての新しいオブジェクトがバージョニングされ、一意のバージョン ID が割り当てられます。バージョニングが有効されたときにバケット内にすでに存在したオブジェクトは、それ以降は常にバージョニングされます。将来のリクエストによってオブジェクトが修正された場合、固有のバージョン ID が割り当てられます。

バージョン ID

バケットのバージョニングを有効にすると、Lightsail オブジェクトストレージサービスは保存されてるオブジェクトに対して固有のバージョン ID を自動的に生成します。例えば、1 つのバケット内に、photo.gif (バージョン 111111) と photo.gif (バージョン 121212) のように、キーは同じだがバージョン ID が異なる 2 つのオブジェクトを保持することができます。

バケットのバージョニングの有効化

バージョン ID を編集することはできません。バージョン ID は、Unicode、UTF-8 エンコード、URL 対応の不透明型文字列で、長さは 1,024 バイト以下です。以下はバージョン ID の例です。

3sL4kqtJlcpXroDTDmJ+rmSpXd3dIbrHY+MTRCxf3vjVBH40Nr8X8gdRQBpUMLUo

Lightsail コンソールを使用してオブジェクトのバージョニングを有効化または一時停止する

Lightsail コンソールを使用してオブジェクトのバージョニングを有効または一時停止するには、次の手順を実行します。

  1. Lightsail コンソールにサインインします。

  2. Lightsail のホームページで [ストレージ] タブを選択します。

  3. バージョニングを有効または一時停止するバケットの名前を選択します。

  4. [Versioning] (バージョニング) タブを選択します。

  5. バケットの現在のバージョニング状態に応じて、次のいずれかのアクションを実行します。

    • バージョニングが現在停止されているか、有効になっていない場合は、 ページの [Object versioning] (オブジェクトのバージョニング) セクションにあるトグルを選択してバージョニングを有効にします。

    • バージョニングが現在有効になっている場合は、 ページの [Object versioning] セクションにあるトグルを選択してバージョニングを一時停止にします。

AWS CLI を使用してオブジェクトのバージョニングを有効または一時停止にする

AWS Command Line Interface (AWS CLI) を使用してオブジェクトのバージョニングを有効または一時停止にするには、次の手順を実行します。これは、update-bucket コマンドを使用して行います。詳細については、AWS CLI コマンドリファレンスupdate-bucket を参照してください。

注意

この手順を続行する前に、AWS CLI をインストールして Lightsail および Amazon S3 向けに設定する必要があります 詳細については、「AWS コマンドライン インターフェイス を Amazon Lightsail で動作させるための設定」を参照してください。

  1. コマンドプロンプトまたはターミナルウィンドウを開きます。

  2. 次のコマンドを入力して、オブジェクトのバージョニングを有効または一時停止にします。

    aws lightsail update-bucket --bucket-name BucketName --versioning VersioningState

    コマンド内で、次のサンプルテキストを独自のテキストに置き換えます。

    • BucketName - オブジェクトのバージョニングを有効にしたいバケットの名前。

    • VersioningState - 以下のいずれかを指します。

      • Enabled - オブジェクトのバージョニングを有効にする。

      • Suspended - 有効になっているオブジェクトのバージョニングを一時停止する。

    例:

    aws lightsail update-bucket --bucket-name DOC-EXAMPLE-BUCKET --versioning Enabled

    次の例に示すような結果が表示されます。

    バケット更新リクエストへの応答

Lightsail でのバケットとオブジェクトの管理

Lightsail オブジェクトストレージバケットを管理するための一般的なステップは次のとおりです。

  1. Amazon Lightsail オブジェクトストレージサービスのオブジェクトとバケットについて説明します。詳細については、「Amazon Lightsail のオブジェクトストレージ」を参照してください。

  2. Amazon Lightsail でバケットに付けることができる名前について説明します。詳細については、「Amazon Lightsail のバケットの命名規則」を参照してください。

  3. バケットを作成することにより、Lightsail オブジェクトストレージサービスの使用を開始します。詳細については、「Amazon Lightsail でのバケットの作成」を参照してください。

  4. バケットのセキュリティに関するベストプラクティスと、バケットに対して設定できるアクセス許可について説明します。バケットのすべてのオブジェクトをパブリックまたはプライベートにすることも、個別のオブジェクトをパブリックにすることもできます。また、アクセスキーを作成し、バケットにインスタンスをアタッチし、他の AWS アカウントへのアクセスを許可して、バケットへのアクセスを許可することもできます。詳細については、「Amazon Lightsail オブジェクトストレージのセキュリティのベストプラクティス」と「Amazon Lightsail のバケットアクセス許可について」を参照してください。

    バケットのアクセス許可について学習したら、次のガイドを参照してバケットへのアクセスを許可します。

  5. バケットのアクセスログ記録を有効にする方法と、アクセスログを使用してバケットのセキュリティを監査する方法について説明します。詳細については、以下のガイドを参照してください。

  6. Lightsail のバケットの管理をユーザーに許可する IAM ポリシーを作成します。詳細については、「Amazon Lightsail のバケットを管理する IAM ポリシー」を参照してください。

  7. バケットのオブジェクトのラベル付けと識別方法について説明します。詳細については、「Amazon Lightsail のオブジェクトのキー名について」を参照してください。

  8. バケットでファイルをアップロードする方法と、オブジェクトを管理する方法について説明します。詳細については、以下のガイドを参照してください。

  9. オブジェクトのバージョニングを有効にして、バケットに保存されたあらゆるオブジェクトのあらゆるバージョンを保存、取得、復元することができます。詳細については、「Amazon Lightsail のバケットでのオブジェクトのバージョニングの有効化と一時停止」を参照してください。

  10. オブジェクトのバージョニングを有効にすると、バケットのオブジェクトの以前のバージョンを復元できるようになります。詳細については、「Amazon Lightsail のバケットのオブジェクトの以前のバージョンの復元」を参照してください。

  11. バケットの使用率をモニタリングします。詳細については、「Amazon Lightsail のバケットのメトリクスの表示」を参照してください。

  12. バケットの使用率がしきい値を超えたときにバケットメトリクスが通知されるようにアラームを設定します。詳細については、「Amazon Lightsail のバケットメトリクスアラームの作成」を参照してください。

  13. ストレージおよびネットワーク転送で不足している場合は、バケットのストレージプランを変更します。詳細については、「Amazon Lightsail のバケットのプランを変更する」を参照してください。

  14. バケットを他のリソースに接続する方法について説明します。詳細については、以下のチュートリアルを参照してください。

  15. バケットを使用しなくなった場合は、バケットを削除します。詳細については、「Amazon Lightsail のバケットの削除」を参照してください。