Amazon ECS への S3 ファイルシステムのマウント
S3 ファイルシステムを Amazon ECS タスク定義にアタッチし、タスクをデプロイすることで、コンテナから S3 データにアクセスできるようになります。
Amazon ECS では、S3 Files ボリュームのサポートが、AWS Fargate および ECS マネージドインスタンスで一般提供時から利用可能です。Amazon EC2 起動タイプでは、S3 Files ボリュームはサポートされていません。タスク定義で S3 Files ボリュームを設定し、EC2 起動タイプで実行しようとすると、タスクは失敗します。
前提条件
S3 ファイルシステムを ECS タスクにアタッチする前に、以下があることを確認してください。
使用可能な状態のマウントターゲットが少なくとも 1 つ存在する S3 ファイルシステムがあります。
ECS タスクは、マウントターゲットと同じ VPC に存在する必要があります。
S3 ファイルシステムにアクセスするためのアクセス許可を ECS タスク IAM ロールに追加します。詳細については、「ファイルシステムを AWS コンピューティングリソースにアタッチするための IAM ロール」を参照してください。
必要な セキュリティグループ を設定しました。
ECS タスクに S3 ファイルシステムをマウントする方法
S3 コンソールで、左側のナビゲーションペインから [ファイルシステム] を選択します。
マウントするファイルシステムを選択します。
[概要] タブで、[ECS タスクにアタッチする] の下にある [アタッチ] を選択します。
ドロップダウンから目的の ECS タスク定義を選択します。
ローカルマウントパスを指定します。
オプションで、アクセスポイント、ルートディレクトリ、および転送中の暗号化ポートを指定できます。
-
ファイルシステムがタスク定義にアタッチされると、次の方法でこのタスク定義を使用してタスクを開始できます。
このタスクは、スタンドアロンの 1 回限りの実行としてデプロイできます。詳細については、「Amazon ECS デベロッパーガイド」の「Amazon ECS タスクとしてのアプリケーションの実行」を参照してください。
タスク定義をサービスとしてデプロイすることもできます。詳細については、「Amazon ECS デベロッパーガイド」の「Amazon ECS サービスデプロイを使用してサービス履歴を表示する」を参照してください。
詳細については、「Amazon ECS での S3 ファイルシステムストレージの使用」を参照してください。
Amazon CloudWatch を使用して、ファイルシステムのストレージ、パフォーマンス、クライアント接続、同期エラーをモニタリングできます。