メインコンテンツへ移動
Computeコンピューティング中級CLF-C02SAA-C03

Fargate

AWS Fargate

EC2を管理せずにコンテナを実行するための仕組み。

一言でいうと

EC2を管理せずにコンテナを実行するための仕組み。

概要

AWS Fargateは、ECSやEKSでコンテナを実行する際にサーバー管理を不要にするコンピュートエンジンです。

主な用途

  • ECSコンテナ実行
  • サーバー管理を減らしたAPI運用
  • バッチコンテナ処理

CLF-C02 試験ポイント

  • コンテナ実行基盤である
  • EC2インスタンス管理が不要になる
  • ECSやEKSと組み合わせて使う

SAA-C03 試験ポイント

  • コンテナ単位でCPU・メモリを指定する
  • 常時稼働APIではコストを試算する
  • Lambdaより長時間処理やコンテナ依存が強い処理に向く

実際の使いどころ

AWS Fargate は、Amazon ECS および Amazon EKS でコンテナを実行する際の「サーバーレス」 コンピュートエンジンである。従来の ECS / EKS では EC2 インスタンスを起動してコンテナ ホストとして管理する必要があったが、Fargate を使うとコンテナを動かす EC2 インスタンスを ユーザーが意識する必要がなくなる。タスク定義(または Pod 定義)で vCPU・メモリ・ ネットワーク設定を指定すると、AWS 側が自動でキャパシティをプロビジョニングしてコンテナを 起動する。OS パッチ適用・ホスト管理・キャパシティ確保が不要になり、運用負荷を大幅に 削減できる。 Fargate と EC2 起動タイプの主な違いは、課金モデルと管理範囲である。EC2 起動タイプは インスタンスごとの時間課金で、空きキャパシティの分も課金対象になる。Fargate はタスク ごとに vCPU・メモリ・実行時間で課金されるため、コンテナ単位で必要な分だけ課金され、 リソース利用率が高ければ EC2 起動タイプより安く、低ければ高くなる傾向がある。SAA-C03 では「常時稼働 API」「短時間バッチ」「不定期な処理」のどのパターンで Fargate が向くか、 EC2 起動タイプとどちらを選ぶかの判断が問われる。 代表的なユースケースは、Web API のサーバーレスコンテナ実行、CI/CD パイプラインから 起動する短時間バッチジョブ、機械学習の推論コンテナ実行、サードパーティイメージ (OSS ツール)の単発実行などである。Lambda との使い分けは、Lambda は最大実行時間 15 分・関数単位の制約があるのに対し、Fargate は長時間処理や任意のコンテナイメージを 扱える点が強みになる。試験文脈では、CLF-C02 で「EC2 を管理せずにコンテナを実行する サービスはどれか」という形で出題され、ECS / EKS / Fargate の関係を取り違えないかが 問われる。

公式ドキュメント

コスト注意点

  • vCPU、メモリ、実行時間で課金される
  • 静的サイトMVPでは不要

セキュリティ注意点

  • タスクロールと実行ロールを分ける
  • コンテナイメージに秘密情報を含めない

関連サービス

関連する比較記事

この用語には、まだ関連比較記事が登録されていません。

関連する構成図

この用語には、まだ関連構成図が登録されていません。

タグ

computecontainerserverless-container

最終更新日:2026-06-07