Amazon ECS 向けの Fargate タスクエフェメラルストレージ
AWS Fargate の Linux コンテナでホストされている各 Amazon ECS タスクはプロビジョニング時にバインドマウントのために次のエフェメラルストレージを受け取ります。これらをマウントし、タスク定義内で volumes
、mountPoints
および volumesFrom
パラメータを使用しているコンテナ間で共有することが可能です。この設定は AWS Fargate の Windows コンテナではサポートされません。
Fargate Linux コンテナプラットフォームのバージョン
バージョン 1.4.0 以降
プラットフォームバージョン 1.4.0
以降を使用している Fargate でホストされている Amazon ECS タスクは、デフォルトで、最低 20 GiB のエフェメラルストレージを受け取ります。エフェメラルストレージの総量は、最大 200 GiB まで増やすことができます。これを行うには、タスク定義内で ephemeralStorage
パラメータを設定します。
プル、圧縮、および非圧縮されたコンテナイメージは、エフェメラルストレージに格納されます。タスクを使用するエフェメラルストレージの総量を判断するには、タスクが割り当てられているエフェメラルストレージの総量から、コンテナイメージが使用するストレージの容量を差し引く必要があります。
2020 年 5 月 28 日以降に開始されたプラットフォームバージョン 1.4.0
以降を使用するタスクでは、エフェメラルストレージが AES-256 暗号化アルゴリズムにより暗号化されます。このアルゴリズムは AWS が所有する暗号化キーを使用するか、独自のカスタマーマネージドキーを作成できます。詳細については、「Customer managed keys for AWS Fargate ephemeral storage」を参照してください。
2022 年 11 月 18 日以降に開始されたプラットフォームバージョン 1.4.0
以降を使用するタスクでは、エフェメラルストレージの使用量がタスクメタデータエンドポイントを通じて報告されます。タスク内のアプリケーションは、タスクメタデータエンドポイントのバージョン 4 に対してクエリを実行して、エフェメラルストレージの予約サイズと使用量を取得できます。
さらに、Container Insights をオンにすると、エフェメラルストレージの予約サイズと使用量が Amazon CloudWatch Container Insights に送信されます。
注記
Fargate はディスク上のスペースを予約します。スペースは Fargate によってのみ使用されます。これには課金されることはありません。これらのメトリクスには表示されません。ただし、この追加ストレージは、df
などの他のツールでも確認できます。
バージョン 1.3.0 以前
プラットフォームバージョン 1.3.0
以前を使用する Fargate タスクでの Amazon ECS の場合、各タスクは次のエフェメラルストレージを受け取ります。
-
10 GB の Docker Layer ストレージ
注記
この量には、圧縮および非圧縮のコンテナイメージのアーティファクトの両方が含まれます。
-
ボリュームマウント用の追加 4 GB。これらをマウントし、タスク定義内で
volumes
、mountPoints
およびvolumesFrom
パラメータを使用しているコンテナ間で共有することが可能です。
Fargate Windows コンテナプラットフォームのバージョン
バージョン 1.0.0 以降
プラットフォームバージョン 1.0.0
以降を使用している Fargate でホストされている Amazon ECS タスクは、デフォルトで、最低 20 GiB のエフェメラルストレージを受け取ります。エフェメラルストレージの総量は、最大 200 GiB まで増やすことができます。これを行うには、タスク定義内で ephemeralStorage
パラメータを設定します。
プル、圧縮、および非圧縮されたコンテナイメージは、エフェメラルストレージに格納されます。タスクが使用するエフェメラルストレージの総量を判断するには、タスクに割り当てられたエフェメラルストレージの総量から、コンテナイメージが使用するストレージの容量を差し引く必要があります。
詳細については、「Amazon ECS でのバインドマウントの使用」を参照してください。