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

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

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

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

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

Lightsail には、アップロードするファイルのサイズに応じて次のオプションが用意されています。

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

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

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

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

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

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

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

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

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

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

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

  2. 左側のナビゲーションペインで [ストレージ] を選択します。

  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 amzn-s3-demo-bucket --key images/sailbot.jpg --body home/user/Pictures/sailbot.jpg --acl bucket-owner-full-control
    • Windows コンピュータの場合:

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

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

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

IPv6のみのリクエストAWSCLI用に を設定する

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

重要

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

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

を設定する AWS CLI

Config ファイルのプロファイルtrueで設定値を AWS 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
特定のコマンドにデュアルスタックエンドポイントを追加する

コマンドでデュアルスタックのエンドポイントを使用する。その場合は、すべての s3 または s3api コマンドの --endpoint-url パラメータを https://s3.dualstack.aws-region.amazonaws.com または http://s3.dualstack.aws-region.amazonaws.com に設定します。以下の例では、 bucketnameと をバケットの名前と aws-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ポリシーを作成します。詳細については、IAMAmazon Lightsail でバケットを管理するポリシー」を参照してください。

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

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

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

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

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

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

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

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

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