Fargate タスクストレージ - Amazon Elastic Container Service

Fargate タスクストレージ

Fargate タスクでは、次のストレージタイプがサポートされています。

  • 永続的ストレージの場合 Amazon EFS ボリューム。詳細については、「Amazon EFS ボリューム」を参照してください。

  • 非永続ストレージの場合エフェメラルストレージ。

Fargate の各 Amazon ECS タスクはプロビジョニング時に次のエフェメラルストレージを受け取ります。

Fargate プラットフォームバージョン 1.4.0 以降を使用したタスク

プラットフォームバージョン 1.4.0 以降を使用する Fargate タスクの Amazon ECS では、各タスクに 20 GB のエフェメラルストレージが割り当てられます。ストレージの容量は調整できません。

2020 年 5 月 28 日以降に開始されるプラットフォームバージョン 1.4.0 以降のタスクでは、エフェメラルストレージは、AWS Fargate 管理の暗号化キーを使用して AES-256 暗号化アルゴリズムで暗号化されます。

Fargate プラットフォームバージョン 1.3.0 以前を使用したタスク

プラットフォームバージョン 1.3.0 以前を使用する Fargate タスクの Amazon ECS の場合、各タスクは次のエフェメラルストレージを受け取ります。

  • 10 GB の Docker Layer ストレージ

  • ボリュームマウント用の追加 4 GB。これはタスク定義内のvolumesmountPoints および volumesFrom パラメータを使用してマウントしコンテナ間で共有できます。

    注記

    host および sourcePath パラメータは、Fargate タスクでサポートされていません。

タスク定義の例

Fargate タスクでコンテナの空の非永続ストレージを提供するには

この例では、同じスクラッチファイルの格納場所にアクセスする必要がある 2 つのアプリケーションコンテナがあります。

  1. タスク定義の volumes セクションで、名前を application_scratch としてボリュームを定義します。

    "volumes": [ { "name": "application_scratch", "host": {} } ]
  2. containerDefinitions セクションで、非永続ストレージをマウントするようにアプリケーションのコンテナの定義を作成します。

    "containerDefinitions": [ { "name": "application1", "image": "my-repo/application", "cpu": 100, "memory": 100, "essential": true, "mountPoints": [ { "sourceVolume": "application_scratch", "containerPath": "/var/scratch" } ] }, { "name": "application2", "image": "my-repo/application", "cpu": 100, "memory": 100, "essential": true, "mountPoints": [ { "sourceVolume": "application_scratch", "containerPath": "/var/scratch" } ] } ]