Lightsail オブジェクトストレージバケットにファイルをアップロードする - Amazon Lightsail

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Lightsail オブジェクトストレージバケットにファイルをアップロードする

Amazon Lightsail オブジェクトストレージサービスのバケットにファイルをアップロードすると、そのファイルはオブジェクトとして保存されます。オブジェクトは、オブジェクトを記述するファイルデータとメタデータから構成されます。バケットには、オブジェクトをいくつでも保存できます。

ファイルタイプ (イメージ、バックアップ、データ、ムービーなど) を問わず、各種のファイルをバケットにアップロードできます。Lightsail コンソールを使用してアップロードできる最大ファイルサイズは 2 GB です。より大きなファイルをアップロードするには、Lightsail API、 AWS Command Line Interface (AWS CLI)、または AWS SDKsを使用します。

Lightsail には、アップロードするファイルのサイズに応じて以下のオプションがあります。

  • Lightsail コンソールを使用して最大 2 GB のサイズのオブジェクトをアップロードする — Lightsail コンソールを使用すると、最大 2 GB のサイズのオブジェクトを 1 つアップロードできます。詳細については、このガイドの後半の「Lightsail コンソールを使用してバケットにファイルをアップロードする」を参照してください。

  • AWS SDKs、または を使用した 1 回のオペレーションで最大 5 GB のサイズのオブジェクトをアップロード AWS CLIする — 1 回の PUT オペレーションで、最大 5 GB のサイズのオブジェクトを 1 つアップロードできます。詳細については、このガイドで後述する「AWS CLIを使用したバケットへのファイルのアップロード」を参照してください。

  • AWS SDKs 、REST API、または を使用してオブジェクトをパート単位で AWS CLIアップロードする — マルチパートアップロード API を使用すると、5 MB から 5 TB までのサイズの単一の大きなオブジェクトをアップロードできます。マルチパートアップロード API は大容量オブジェクトのアップロードを効率よく行えるように設計されています。1 つのオブジェクトをいくつかに分けてアップロードできます。オブジェクトのパートは、単独で、任意の順序で、または並行してアップロードできます。詳細については、「マルチパートアップロードを使用してバケットにファイルをアップロードする」を参照してください。

バケットについての詳細は、「オブジェクトストレージ」を参照してください。

オブジェクトキーの名前とバージョニング

Lightsail コンソールを使用してファイルをアップロードすると、ファイル名がオブジェクトキー名として使用されます。オブジェクトキー (またはキー名) によって、バケットに保存されているオブジェクトを一意に識別します。ファイルがアップロードされたフォルダが存在する場合、キー名のプレフィックスとして使用されます。たとえば、sailbot.jpg という名前のファイルを images という名前のバケット内のフォルダーにアップロードすると、完全なオブジェクトキー名とプレフィックスは images/sailbot.jpg になります。ただし、オブジェクトはコンソールの sailbot.jpg フォルダ内で images として表示されます。オブジェクトキー名の詳細については、「オブジェクトストレージバケットのキー名」を参照してください。

Lightsail コンソールを使用してディレクトリをアップロードすると、ディレクトリ内のすべてのファイルとサブフォルダがバケットにアップロードされます。Lightsail は、アップロードされた各ファイル名とフォルダ名を組み合わせたオブジェクトキー名を割り当てます。例えば、2 つのファイル sample1.jpgimagesを含む という名前のフォルダをアップロードするとsample2.jpg、Lightsail はファイルをアップロードし、対応するキー名 images/sample1.jpgと を割り当てますimages/sample2.jpg。コンソールには、オブジェクトが sample1.jpg および sample2.jpgimages フォルダーとして表示されます。

すでに存在するキー名のファイルをアップロードし、バケットのバージョニングが有効になっていない場合、新しくアップロードされたオブジェクトが前のオブジェクトに置き換えられます。ただし、バケットでバージョニングが有効になっている場合、Lightsail は既存のオブジェクトを置き換えるのではなく、オブジェクトの新しいバージョンを作成します。詳細については、「バケットのオブジェクトのバージョニングを有効化または一時停止する」を参照してください。

Lightsail コンソールを使用してバケットにファイルをアップロードする

Lightsail コンソールを使用してファイルとディレクトリをアップロードするには、以下の手順を実行します。

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

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

  3. ファイルとフォルダをアップロードするバケットの名前を選択します。

  4. [Objects] (オブジェクト) タブで、次のいずれかのアクションを実行します。

    • ファイルとフォルダを [Objects] ページにドラッグアンドドロップします。

    • [Upload] (アップロード) を選択し、[File] (ファイル) を選択して個々のファイルをアップロードするか、[Directory] (ディレクトリ) を選択して、フォルダとそのすべてのコンテンツをアップロードします。

      注記

      [Create new folder] (新しいフォルダの作成) を選択してフォルダを作成することもできます。その後、新しいフォルダを参照して、そのフォルダにファイルをアップロードできます。

    アップロードが完了すると、正常にアップロードしましたというメッセージが表示されます。

AWS CLIを使用して、バケットにファイルをアップロードするには

AWS Command Line Interface (AWS CLI) を使用してファイルやフォルダーをバケットにアップロードを完了するには、以下の手順を実行します。これは、put-object コマンドを使用して実行できます。詳細については、「AWS CLI コマンドリファレンス」の「put-object」を参照してください。

注記

この手順を続行する前に、 をインストール AWS CLI し、Lightsail と Amazon S3 用に設定する必要があります。詳細については、「Lightsail で動作する AWS CLI ように を設定する」を参照してください。

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

  2. 以下のコマンドを入力して、ファイルをバケットにアップロードします。

    aws s3api put-object --bucket BucketName --key ObjectKey --body LocalDirectory --acl bucket-owner-full-control

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

    • BucketName ファイルをアップロードするバケットの名前。

    • ObjectKey バケット内のオブジェクトの完全なオブジェクトキー。

    • LocalDirectoryFire アップロードするファイルのコンピュータ上のローカルディレクトリフォルダパス。

    例:

    • Linux または Unix コンピュータの場合:

      aws s3api put-object --bucket DOC-EXAMPLE-BUCKET --key images/sailbot.jpg --body home/user/Pictures/sailbot.jpg --acl bucket-owner-full-control
    • Windows コンピュータの場合:

      aws s3api put-object --bucket DOC-EXAMPLE-BUCKET --key images/sailbot.jpg --body "C:\Users\user\Pictures\sailbot.jpg" --acl bucket-owner-full-control

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

    AWS CLI put-object コマンドの結果

IPv6-onlyを設定する

Amazon S3 は IPv6 経由のバケットアクセスをサポートしています。IPv6 での Amazon S3 API コールを使用したリクエストは、デュアルスタックのエンドポイントを使用して行います。このセクションでは、IPv6 経由でデュアルスタックのエンドポイントにリクエストを行う方法の例を示します。詳細については、Amazon S3 ユーザーガイド」の「Amazon S3 デュアルスタックエンドポイントの使用Amazon S3」を参照してください。の設定手順については AWS CLI、「Amazon Lightsail で動作する AWS Command Line Interface ように を設定する Amazon Lightsail」を参照してください。

重要

バケットにアクセスするクライアントやネットワークは、IPv6 の使用を有効にする必要があります。詳細については、IPv6 到達可能性」を参照してください。

IPv6 専用インスタンスから S3 リクエストを行うには、2 つの方法があります。 IPv6-only すべての Amazon S3 リクエスト AWS CLI を、指定された のデュアルスタックエンドポイントに転送するように を設定できます AWS リージョン。または、指定した AWS CLI コマンドにのみデュアルスタックのエンドポイントを使用する場合は (すべてのコマンドではない)、すべてのコマンドに S3 デュアルスタックのエンドポイントを追加できます。

を設定する AWS CLI

AWS Config ファイルのプロファイルtrueで設定値use_dualstack_endpointを に設定して、Amazon S3 および s3api AWS CLI コマンドによって行われたすべての Amazon S3 リクエストを、指定されたリージョンのデュアルスタックエンドポイントに送信します。リージョンは、 AWS CLI 設定ファイルで指定するか、--region オプションを使用してコマンドで指定します。

次のコマンドを入力して、 を設定します AWS CLI。

aws configure set default.s3.use_dualstack_endpoint true
aws configure set default.s3.addressing_style virtual
特定のコマンドにデュアルスタックのエンドポイントを追加する

コマンドごとにデュアルスタックのエンドポイントを使用するには、 --endpoint-urlパラメータを任意の s3 https://s3.dualstack.aws-region.amazonaws.comまたは s3api コマンドhttp://s3.dualstack.aws-region.amazonaws.comに対して または に設定します。以下の例では、bucketnameaws-region をバケットと の名前に置き換えます AWS リージョン。

aws s3api list-objects --bucket bucketname --endpoint-url https://s3.dualstack.aws-region.amazonaws.com

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」を参照してください。

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

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

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

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

  11. バケットの使用率を監視します。詳細については、Amazon Lightsail」を参照してください。

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

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

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

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