‹ ハウツー に戻る

Amazon Lightsail のバケット内のオブジェクトのコピーまたは移動

最終更新: 2022 年 1 月 10 日

Amazon Lightsail オブジェクトストレージサービスのバケットに既に保存されているオブジェクトをコピーできます。このガイドでは、Lightsail コンソールで AWS Command Line Interface (AWS CLI) を使用しオブジェクトをコピーする方法を紹介します。バケット内のオブジェクトをコピーして、複製コピーを作成したり、オブジェクトの名前を変更したり、Lightsail のロケーションをまたいで移動させることができます(例えば、一箇所の AWSリージョンから Lightsail が利用可能な別箇所へのオブジェクトの移動など)。オブジェクトをロケーションを跨いでコピーできるのは、 AWS のAPI、AWS SDK、および AWS Command Line Interface (AWS CLI)を使用する場合のみです。

バケット内でのオブジェクトの表示および一覧表示について詳しくは、Amazon Lightsail 内の「オブジェクトストレージ」を参照してください。

オブジェクトのコピーに関する制約事項

Lightsail コンソールでは、2 GB までのサイズのオブジェクトのコピーを作成することができます。AWS Command Line Interface (AWS CLI)、AWS API、および AWS SDKを使用すると、5 GB までのサイズのオブジェクトのコピーを、1 回のオブジェクトアクションで作成することができます。5 GB を超えるオブジェクトをコピーするには、AWS CLI、AWS API、および AWS SDKのマルチパートアップロードアクションを使用する必要があります。詳細については、「マルチパートアップロードを使用した Amazon Lightsail のバケットへのファイルのアップロード」を参照してください。

Lightsailコンソールを使用してオブジェクトをコピーする

Lightsailコンソールを使用し、バケットに格納されたオブジェクトをコピーするには、以下の手順を実行します。バケット内のオブジェクトを移動するには、そのオブジェクトを新しい場所にコピーし、元のオブジェクトを削除する必要があります。

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

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

  3. オブジェクトのコピー先のバケットの名前を選択します。

  4. オブジェクトのタブで、オブジェクトブラウザペインを使用し、オブジェクトのコピー先のロケーションを参照します。

  5. コピーするオブジェクトの隣のチェックマークを入れます。

  6. オブジェクト情報のウィンドウで、アクション (⋮) メニューを選択し、にコピーします

  7. 送信先の選択ペインで、選択したオブジェクトをコピーするバケット内のロケーションを参照します。送信先パステキストボックスにフォルダ名を入力して、新しいパスを作成することもできます。

  8. 選択したコピー先または指定したコピー先にオブジェクトをコピーするためには、コピーを選択します。それ以外の場合は、[いいえ、キャンセル] を選択します。

    オブジェクトが正常にコピーされると、コピー完了のメッセージが表示されます。オブジェクトの移動を目的としていた場合は、元のオブジェクトを削除する必要があります。詳細については、「Amazon Lightsail 内のバケットのオブジェクトを削除する」を参照してください。

AWS CLIを使用してオブジェクトをコピー

AWS Command Line Interface(AWS CLI)を使用してバケットのオブジェクトをコピーするには、以下の手順を実行します。copy-objectコマンドを使用し、実行できます。詳細については、AWS CLI コマンドリファレンスcopy-object を参照してください。

注意

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

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

  2. バケット内のオブジェクトをコピーするには、次のコマンドを入力します。

    aws s3api copy-object --copy-source SourceBucketNameAndObjectKey --key DestinationObjectKey --bucket DestinationBucketName --acl bucket-owner-full-control

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

    • SourceBucketNameAndObjectKey - ソースオブジェクトが現在存在するバケットの名前と、コピーされるオブジェクトのフルオブジェクトキー。たとえば、DOC-EXAMPLE-BUCKETバケットからオブジェクトimages/sailbot.jpgをコピーするには、DOC-EXAMPLE-BUCKET/images/sailbot.jpgを指定します。

    • DestinationObjectKey - 新しいオブジェクトのコピーのフルオブジェクトキー。

    • DestinationBucket - 送信先バケットの名前。

    例:

    • バケット内のオブジェクトを同じバケット内にコピーする:

      aws s3api copy-object --copy-source DOC-EXAMPLE-BUCKET/images/sailbot.jpg --key media/sailbot.jpg --bucket DOC-EXAMPLE-BUCKET --acl bucket-owner-full-control
    • バケットから別のバケットへオブジェクトをコピーする:

      aws s3api copy-object --copy-source DOC-EXAMPLE-BUCKET-1/images/sailbot.jpg --key images/sailbot.jpg --bucket DOC-EXAMPLE-BUCKET-2 --acl bucket-owner-full-control

    以下の例のような結果が表示されるはずです。

    AWS CLI コピーオブジェクトのコマンド結果

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