

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

# Lightsail オブジェクトストレージバケットのファイルをアップロードする
<a name="amazon-lightsail-uploading-files-to-a-bucket"></a>

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

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

Lightsail では、アップロードするファイルのサイズに応じて以下のオプションが用意されています。
+ **Lightsail コンソールを使用して最大 2 GB のサイズのオブジェクトをアップロード** — Lightsail コンソールを使用すると、最大 2 GB のサイズの単一のオブジェクトをアップロードできます。詳細については、このガイドで後述する「[Lightsail コンソールを使用したバケットへのファイルのアップロード](#uploading-files-to-a-bucket-lightsail-console)」を参照してください。
+ ** AWS SDKs、REST API、または を使用した 1 回のオペレーションで最大 5 GB のサイズのオブジェクトをアップロードする AWS CLI** — 1 回の PUT オペレーションで、最大 5 GB のサイズのオブジェクトを 1 つアップロードできます。詳細については、このガイドで後述する「[AWS CLIを使用したバケットへのファイルのアップロード](#uploading-files-to-a-bucket-aws-cli)」を参照してください。
+ ** AWS SDKs、REST API、または AWS CLI** — マルチパートアップロード API を使用して、5 MB～50 TB のサイズの単一の大きなオブジェクトをアップロードできます。マルチパートアップロード API は大容量オブジェクトのアップロードを効率よく行えるように設計されています。1 つのオブジェクトをいくつかに分けてアップロードできます。オブジェクトのパートは、単独で、任意の順序で、または並行してアップロードできます。詳細については、「[マルチパートアップロードを使用してバケットにファイルをアップロードする](amazon-lightsail-uploading-files-to-a-bucket-using-multipart-upload.md)」を参照してください。

バケットについての詳細は、「[オブジェクトストレージ](buckets-in-amazon-lightsail.md)」を参照してください。

## オブジェクトキーの名前とバージョニング
<a name="uploading-files-to-a-bucket-object-key-names"></a>

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

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

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

## Lightsail コンソールを使用してバケットにファイルをアップロードするには
<a name="uploading-files-to-a-bucket-lightsail-console"></a>

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

1. [Lightsail コンソール](https://lightsail.aws.amazon.com/) にサインインします。

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

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

1. [**Objects**] (オブジェクト) タブで、次のいずれかのアクションを実行します。
   + ファイルとフォルダを [**Objects**] ページにドラッグアンドドロップします。
   + [**Upload**] (アップロード) を選択し、[**File**] (ファイル) を選択して個々のファイルをアップロードするか、[**Directory**] (ディレクトリ) を選択して、フォルダとそのすべてのコンテンツをアップロードします。
**注記**  
[**Create new folder**] (新しいフォルダの作成) を選択してフォルダを作成することもできます。その後、新しいフォルダを参照して、そのフォルダにファイルをアップロードできます。

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

## を使用してバケットにファイルをアップロードする AWS CLI
<a name="uploading-files-to-a-bucket-aws-cli"></a>

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

**注記**  
この手順を続行する前に、 をインストール AWS CLI し、 Lightsail と Amazon S3 用に設定する必要があります。詳細については、[「 を使用する AWS CLI ように Lightsail](lightsail-how-to-set-up-and-configure-aws-cli.md)を設定する」を参照してください。

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

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

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

   コマンドで、次のサンプルテキストを独自のテキストに置き換えます。
   + *BucketName* は、ファイルをアップロードするバケットの名前に置き換えます。
   + *ObjectKey* は、バケット内のオブジェクトの完全なオブジェクトキーに置き換えます。
   + *LocalDirectory* は、アップロードするファイルのコンピュータ上のローカルディレクトリ フォルダパスに置き換えます。

   例:
   + 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 コマンドの結果\]](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-lightsail-s3api-put-object-result.png)

## IPv6 専用リクエスト用に AWS CLI を設定する
<a name="uploading-files-over-ipv6-only"></a>

Amazon S3 は IPv6 を介したバケットアクセスをサポートしています。IPv6 での Amazon S3 API コールを使用したリクエストは、デュアルスタックのエンドポイントを使用して行います。このセクションでは、IPv6 を介してデュアルスタックのエンドポイントへリクエストする方法の例を示します。詳細については、「*Amazon S3 API ユーザーガイド*」の「[Using Amazon S3 dual-stack endpoints](https://docs.aws.amazon.com/AmazonS3/latest/userguide/dual-stack-endpoints.html)」を参照してください。の設定手順については AWS CLI、[「 と連携 AWS Command Line Interface するように Amazon Lightsail](lightsail-how-to-set-up-and-configure-aws-cli.md)を設定する」を参照してください。

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

IPv6 専用インスタンスから S3 リクエストを行うには、2 つの方法があります。すべての 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
```

特定のコマンドにデュアルスタックエンドポイントを追加する  
コマンドでデュアルスタックのエンドポイントを使用する。その場合は、すべての 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 でのバケットとオブジェクトの管理
<a name="uploading-files-managing-buckets-and-objects"></a>

これらは、Lightsail オブジェクトストレージバケットを管理する一般的な手順です。

1. Amazon Lightsail オブジェクトストレージサービスでのオブジェクトとバケットについて説明します。詳細については、「[Amazon Lightsail のオブジェクトストレージ](buckets-in-amazon-lightsail.md)」を参照してください。

1. Amazon Lightsail でバケットに付けることができる名前について説明します。詳細については、「[Amazon Lightsail でのバケットの命名規則](bucket-naming-rules-in-amazon-lightsail.md)」をご参照ください。

1. バケットを作成して、Lightsail オブジェクトストレージサービスの使用を開始します。詳細については、「[Amazon Lightsail におけるバケットの作成](amazon-lightsail-creating-buckets.md) 」を参照してください。

1. バケットのセキュリティのベストプラクティスと、バケットに設定できるアクセス許可について説明します。バケット内のすべてのオブジェクトをパブリックまたはプライベートにすることも、オブジェクトを個別に選択してパブリックにすることもできます。また、アクセスキーを作成し、インスタンスをバケットに追加し、他の AWS アカウントにアクセス権を付与することで、バケットへのアクセスを許可することもできます。詳細については、「[Amazon Lightsail オブジェクトストレージのセキュリティベストプラクティス](amazon-lightsail-bucket-security-best-practices.md)」と「[Amazon Lightsail でのバケットのアクセス許可を理解する](amazon-lightsail-understanding-bucket-permissions.md)」を参照してください。

   バケットのアクセス許可について理解したら、以下のガイドを参照してバケットへのアクセスを許可してください。
   + [Amazon Lightsail でのバケットへのパブリックアクセスをブロックする](amazon-lightsail-block-public-access-for-buckets.md)
   + [Amazon Lightsail でのバケットのアクセス許可の設定](amazon-lightsail-configuring-bucket-permissions.md)
   + [Amazon Lightsail でのバケット内の個々のオブジェクトに対するアクセス許可の設定](amazon-lightsail-configuring-individual-object-access.md)
   + [Amazon Lightsail でのバケットのアクセスキーの作成](amazon-lightsail-creating-bucket-access-keys.md)
   + [Amazon Lightsail でのバケットのリソースアクセスの設定](amazon-lightsail-configuring-bucket-resource-access.md)
   + [Amazon Lightsail でのバケットのクロスアカウントアクセスの設定](amazon-lightsail-configuring-bucket-cross-account-access.md)

1. バケットのアクセスログの記録を有効にする方法と、アクセスログを使用してバケットのセキュリティを監査する方法について説明します。詳細については、以下のガイドを参照してください。
   + [Amazon Lightsail オブジェクトストレージサービスのバケットへのアクセスのログ記録](amazon-lightsail-bucket-access-logs.md)
   + [Amazon Lightsail オブジェクトストレージサービスのバケットのアクセスログの形式](amazon-lightsail-bucket-access-log-format.md)
   + [Amazon Lightsail オブジェクトストレージサービスのバケットへのアクセスのログ記録を有効にする](amazon-lightsail-enabling-bucket-access-logs.md)
   + [ Amazon Lightsailでのバケットのアクセスログを使用するリクエストの特定](amazon-lightsail-using-bucket-access-logs.md)

1. Lightsail でバケットを管理する機能をユーザーに付与する IAM ポリシーを作成します。詳細については、「[Amazon Lightsail でバケットを管理する IAM ポリシー](amazon-lightsail-bucket-management-policies.md)」を参照してください。

1. バケット内のオブジェクトにラベルを付けて識別する方法について説明します。詳細については、[「Amazon Lightsail でのオブジェクトキー名を理解する」](understanding-bucket-object-key-names-in-amazon-lightsail.md)を参照してください。

1. ファイルをアップロードしてバケット内のオブジェクトを管理する方法について説明します。詳細については、以下のガイドを参照してください。
   + [Amazon Lightsail のバケットにファイルをアップロードする](#amazon-lightsail-uploading-files-to-a-bucket)
   + [マルチパートアップロードを使用した Amazon Lightsail のバケットへのファイルのアップロード](amazon-lightsail-uploading-files-to-a-bucket-using-multipart-upload.md)
   + [Amazon Lightsail のバケット内のオブジェクトの表示](amazon-lightsail-viewing-objects-in-a-bucket.md)
   + [Amazon Lightsail のバケット内のオブジェクトのコピーまたは移動](amazon-lightsail-copying-moving-bucket-objects.md)
   + [Amazon Lightsail のバケットからのオブジェクトのダウンロード](amazon-lightsail-downloading-bucket-objects.md)
   + [Amazon Lightsail のバケット内のオブジェクトのフィルタリング](amazon-lightsail-filtering-bucket-objects.md)
   + [Amazon Lightsail のバケット内のオブジェクトのタグ付け](amazon-lightsail-tagging-bucket-objects.md)
   + [Amazon Lightsail のバケット内のオブジェクトの削除](amazon-lightsail-deleting-bucket-objects.md)

1. オブジェクトのバージョニングを有効にすると、バケットに保存されたあらゆるオブジェクトのあらゆるバージョンを保存、取得、復元します。詳細については、「[Amazon Lightsail のバケットでのオブジェクトのバージョニングの有効化と一時停止](amazon-lightsail-managing-bucket-object-versioning.md)」を参照してください。

1. オブジェクトのバージョニングを有効にすると、バケット内のオブジェクトの以前のバージョンを復元できます。詳細については、「[Amazon Lightsail のバケット内のオブジェクトの以前のバージョンの復元](amazon-lightsail-restoring-bucket-object-versions.md)」を参照してください。

1. バケットの使用率を監視します。詳細については、「[Amazon Lightsail でのバケットのメトリクスの表示](amazon-lightsail-viewing-bucket-metrics.md)」を参照してください。

1. バケットの使用率がしきい値を超えたときにバケットメトリクスが通知されるよう、アラームを設定します。詳細については、「[Amazon Lightsail でのバケットメトリクスアラームの作成](amazon-lightsail-adding-bucket-metric-alarms.md)」を参照してください。

1. ストレージとネットワーク転送量が不足している場合は、バケットのストレージプランを変更します。詳細については、「[Amazon Lightsail のバケットのプランの変更](amazon-lightsail-changing-bucket-plans.md)」を参照してください。

1. バケットを他のリソースに接続する方法について説明します。詳細については、以下のチュートリアルを参照してください。
   + [チュートリアル: WordPress インスタンスの Amazon Lightsail バケットへの接続](amazon-lightsail-connecting-buckets-to-wordpress.md)
   + [チュートリアル: Lightsail コンテンツ配信ネットワークディストリビューションでの Amazon Lightsail バケットの使用](amazon-lightsail-using-distributions-with-buckets.md)

1. 使用しなくなったバケットを削除します。詳細については、「[Amazon Lightsail でのバケットの削除](amazon-lightsail-deleting-buckets.md)」を参照してください。