Amazon Elastic Container Service
開発者ガイド (API バージョン 2014-11-13)

タスクでのデータボリュームの使用

Amazon ECS タスク定義でのデータボリュームの使用には、いくつかのユースケースがあります。起動タイプごとに用意された以下のガイダンスを参考にしてください。

Fargate タスクは非永続ストレージボリュームのみサポートします。詳細については、「Fargate タスクストレージ」を参照してください。

EC2 タスクの場合、次の一般的な例ではデータボリュームを使用します。

  • コンテナで使用する永続データボリュームを提供する

  • 空の非永続データボリュームを定義し、複数のコンテナにマウントする

  • 定義したデータボリュームを同じコンテナインスタンス上の異なるコンテナにある別々の場所で共有する

  • サードパーティーのボリュームドライバーによって管理されるタスクにデータボリュームを提供する

ボリュームのライフサイクルは、特定のタスクか、特定のコンテナインスタンスのライフサイクルに固定することができます。

使用できるデータボリュームの種類は以下のとおりです。

  • Docker ボリューム — コンテナインスタンスの /var/lib/docker/volumes に作成される Docker マネージドボリューム。Docker ボリュームドライバー (プラグインとも呼ばれる) は、ボリュームを外部ストレージシステム ( など) と統合するために使用します。組み込みの local ボリュームドライバーまたはサードパーティーのボリュームドライバーを使用できます。Docker ボリュームは、 起動タイプを使用する場合にのみサポートされます。Windows コンテナでは、 ドライバーの使用のみサポートされます。Docker ボリュームを使用するには、タスク定義で を指定します。詳細については、「ボリュームの使用」を参照してください。

  • バインドマウント — ホストマシン上のファイルやディレクトリがコンテナにマウントされます。バインドマウントのホストボリュームは、Fargate 起動タイプまたは 起動タイプを使用する場合にサポートされます。バインドマウントのホストボリュームを使用するには、タスク定義で sourcePath およびオプションの 値を使用します。詳細については、「バインドマウントの使用」を参照してください。

注記

Amazon ECS 最適化 AMI バージョン 2017.03.a がリリースされる前は、Docker デーモンが開始されたときに使用可能なファイルシステムのみを Docker コンテナで使用できました。最新の Amazon ECS 最適化 AMI を使用してこの制限を回避するか、docker パッケージを最新バージョンにアップグレードして Docker を再起動します。