⚡ 可用性・障害対応:Fargate / EKSの使いどころ

目次

1. 結論

AWS Fargate は、「管理コストをゼロにする、究極のコンテナ実行エンジン」です。 – 高性能: EC2の起動を待たず、アプリケーション(コンテナ)単位で迅速にスケーリングできます。 – コスト最適化: サーバー全体の料金ではなく、実際に動かした「コンテナのリソース分」だけを秒単位で支払います。さらに 「Fargate Spot」 を使うことで、劇的なコストダウンが可能です。

2. 各ドメインでの役割

高性能アーキテクチャの設計

  • 迅速なスケーリング: ホストOSの管理が不要なため、トラフィックの増減に合わせてコンテナを素早く増減(オートスケーリング)させ、レスポンス性能を維持できる。
  • リソースの独立性: コンテナごとにCPUやメモリを厳密に割り当てられるため、他のアプリの干渉を受けずに安定したパフォーマンスを発揮できる。

コスト最適化アーキテクチャの設計

  • 管理オーバーヘッドの削減: サーバーの運用(パッチ適用、スケーリング管理)にかかる人件費や時間をゼロにできる。
  • 適正サイズ化 (Right-sizing): EC2のように余ったリソースに料金を払う必要がない。必要な分だけを定義して実行できる。
  • Fargate Spot: 中断可能なワークロードに対して、通常のFargate料金から最大70%割引で利用できる。バッチ処理などに最適。

3. キーワードでの判断

問題文のキーワード 疑うべきサービス/機能 判断理由
「コンテナ実行環境の管理負担を最小限にしたい」 Fargate サーバーレスの特性
「秒単位の課金でリソースの無駄を無くしたい」 Fargate 緻密な従量課金
「コストを抑えて大規模なコンテナバッチを実行」 Fargate Spot スポット割引の活用

4. ひっかけポイント

  • ECS on EC2 vs Fargate:
    • EC2: 自分でインスタンスを管理する。大規模で予約インスタンス(RI)を使っているなら安くなる場合もあるが、管理の手間が大きい。
    • Fargate: お任せ。基本的にはこちらが推奨される(特にSAAの正解になりやすい)。
  • 起動時間: Lambda(ミリ秒)よりは遅いが、EC2(分)よりは速い。

5. 覚え方

  • 「必要な時だけ現れる、透明なサーバー」。
  • サーバーの存在を意識せず、プログラム(コンテナ)のことだけを考えればOK。さらに「訳ありチケット(スポット)」を使えば激安になるイメージ。

6. 関連サービス

サービス名 関連する理由
Amazon ECS Fargateをコントロールする「司令塔」。
Amazon EKS Kubernetes環境でFargateを使いたい場合の選択肢。
Compute Optimizer FargateのCPU/メモリ設定が適切か、安くできるかを分析してくれる。

7. Obsidian管理メモ

  • 復習ポイント: 「Fargate Spot」という単語が出たら、コスト最適化の文脈で最強の武器になる。
  • 関連ノート: コンテナ化のコストメリット分析

8. HTMLファイル名

aws-fargate-performance-and-cost-optimization.html

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次