

# Amazon ECS への S3 ファイルシステムのマウント
<a name="s3-files-mounting-ecs"></a>

S3 ファイルシステムを Amazon ECS タスク定義にアタッチし、タスクをデプロイすることで、コンテナから S3 データにアクセスできるようになります。

![S3 バケット、S3 ファイルシステム、Amazon ECS タスク間のデータフローを示す図。](http://docs.aws.amazon.com/ja_jp/AmazonS3/latest/userguide/images/S3Files_ECS_dataflow.png)


Amazon ECS では、S3 Files ボリュームのサポートが、AWS Fargate および ECS マネージドインスタンスで一般提供時から利用可能です。Amazon EC2 起動タイプでは、S3 Files ボリュームはサポートされていません。タスク定義で S3 Files ボリュームを設定し、EC2 起動タイプで実行しようとすると、タスクは失敗します。

## 前提条件
<a name="s3-files-mounting-ecs-prereqs"></a>

S3 ファイルシステムを ECS タスクにアタッチする前に、以下があることを確認してください。
+ 使用可能な状態のマウントターゲットが少なくとも 1 つ存在する S3 ファイルシステムがあります。
+ ECS タスクは、マウントターゲットと同じ VPC に存在する必要があります。
+ S3 ファイルシステムにアクセスするためのアクセス許可を ECS タスク IAM ロールに追加します。詳細については、「[ファイルシステムを AWS コンピューティングリソースにアタッチするための IAM ロール](s3-files-prereq-policies.md#s3-files-prereq-iam-compute-role)」を参照してください。
+ 必要な [セキュリティグループ](s3-files-prereq-policies.md#s3-files-prereq-security-groups) を設定しました。

## ECS タスクに S3 ファイルシステムをマウントする方法
<a name="s3-files-mounting-ecs-steps"></a>
+ S3 コンソールで、左側のナビゲーションペインから **[ファイルシステム]** を選択します。
+ マウントするファイルシステムを選択します。
+ **[概要]** タブで、**[ECS タスクにアタッチする]** の下にある **[アタッチ]** を選択します。
+ ドロップダウンから目的の ECS タスク定義を選択します。
+ ローカルマウントパスを指定します。
+ オプションで、アクセスポイント、ルートディレクトリ、および転送中の暗号化ポートを指定できます。
+ ファイルシステムがタスク定義にアタッチされると、次の方法でこのタスク定義を使用してタスクを開始できます。
  + このタスクは、スタンドアロンの 1 回限りの実行としてデプロイできます。詳細については、「*Amazon ECS デベロッパーガイド*」の「[Amazon ECS タスクとしてのアプリケーションの実行](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/standalone-task-create.html)」を参照してください。
  + タスク定義をサービスとしてデプロイすることもできます。詳細については、「*Amazon ECS デベロッパーガイド*」の「[Amazon ECS サービスデプロイを使用してサービス履歴を表示する](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-deployment.html)」を参照してください。

詳細については、「[Amazon ECS での S3 ファイルシステムストレージの使用](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/s3files-volumes.html)」を参照してください。

[Amazon CloudWatch](s3-files-monitoring-cloudwatch.md) を使用して、ファイルシステムのストレージ、パフォーマンス、クライアント接続、同期エラーをモニタリングできます。