‹ ハウツー に戻る

Amazon Lightsail バケット内のオブジェクトの前のバージョンを復元する

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

Amazon Lightsail オブジェクトストレージサービスのバケットがバージョニング対応の場合、オブジェクトの前のバージョンを復元できます。オブジェクトの前のバージョンを復元して、意図せぬユーザーアクションやアプリケーションの障害から回復します。

Lightsail コンソールを使ってオブジェクトの前のバージョンを復元できます。AWS Command Line Interface (AWS CLI) や AWS SDKs を使ってオブジェクトの前のバージョンを復元することも可能です。これを行うには、オブジェクトの特定のバージョンをバケットにコピーし、同じオブジェクトキー名を使用します。これにより、現在のバージョンが前のバージョンに置き換えられ、前のバージョンが現在のバージョンになります。バージョニングの詳細については、「Amazon Lightsail のバケット内のオブジェクトのバージョンニングの有効化と一時停止」を参照してください。バケットについての詳細は、「Amazon Lightsail のオブジェクトストレージ」を参照してください。

Lightsail コンソールを使ってオブジェクトの前のバージョンを復元する

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

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

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

  3. 前のバージョンを復元したいオブジェクトが入っているバケットの名前を選択します。

  4. [オブジェクト] タブにある [オブジェクトブラウザ] ペインを使用して、オブジェクトの場所を参照します。

  5. 前のバージョンを復元したいオブジェクトの横にチェックマークを追加します。

  6. [オブジェクト情報] ペインの [バージョン] セクションにある [管理] を選択します。

  7. [復元] を選択します。

  8. 表示される [保存されたバージョン] ペインの [オブジェクトの復元] で、復元したいオブジェクトのバージョンを選択します。

  9. [Continue] を選択します。

  10. 確認プロンプトが表示されたら、[はい、復元します] を選択して、オブジェクトのバージョンを復元します。復元しない場合は、[いいえ。キャンセルする] を選択します。

AWS CLI コンソールを使ってオブジェクトの前のバージョンを復元する

AWS Command Line Interface (AWS CLI) を使用して、オブジェクトの前のバージョンを復元するには、次の手順を実行します。これは、copy-object コマンドを使用して行います。同じオブジェクトキーを使用して、オブジェクトの前のバージョンを同じバケットにコピーする必要があります。詳細については、AWS CLI コマンドリファレンスcopy-object を参照してください。

注意

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

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

  2. オブジェクトの前のバージョンを復元するには、次のコマンドを入力します。

    aws s3api copy-object --copy-source "BucketName/ObjectKey?versionId=VersionId" --key ObjectKey --bucket BucketName

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

    • BucketName - 前のバージョンを復元したいオブジェクトが入っているバケットの名前。同じバケット名を --copy-source および --bucket パラメータに指定する必要があります。

    • ObjectKey - 復元するオブジェクトの名前。同じオブジェクトキーの名前を --copy-source および --key パラメータに指定する必要があります。

    • VersionId - 現在のバージョンとして復元したい、前のオブジェクトのバージョンの ID。list-object-versions コマンドを使用して、バケット内のオブジェクトのバージョン ID 一覧を取得します。

    例:

    aws s3api copy-object --copy-source "DOC-EXAMPLE-BUCKET/sailbot.jpg?versionId=GQWEexample87Mdl8Q_DKdVTiVMi_VyU" –key sailbot.jpg --bucket DOC-EXAMPLE-BUCKET

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

    AWS CLI copy-object-version コマンドの結果

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 のバケットの削除」を参照してください。