MENU

【AWS SAA対策】EC2,Lambda,Fargate,EKS等の違いまとめ

  • URLをコピーしました!
目次

概要

AWS SAA試験で出題される、コンピューティング系のサービスについてまとめました。

サービスの違いや用途が分かるように、整理しました。

また、それぞれのサービスについて「管理の手間」と「実行の長さ」という2つの軸で整理したものが以下の図になります。

サービス実行時間の長さ管理の手間向いている用途
Lambda短い (15分まで)最小 (コードのみ)小さな処理、マイクロサービス
ECS/Fargate長くてもOK中 (コンテナ管理)一般的なWebアプリ、API
Batchかなり長くてもOK中 (ジョブ管理)深夜の集計、大量データ処理
  • EC2
    • AWS上で動作する仮想サーバー(インスタンス)。物理ハードウェアはAWSが管理しOS・ミドルウェアはユーザーが管理する。
  • Lambda / API Gateway
    • サーバー管理が不要で、リクエストが来たときだけコードを実行する低コストなサービス。
  • ECS / Fargate
    • コンテナ(Docker)を動かす標準的な仕組み。Fargateを使えば、サーバーレスのため運用負荷を下げることが可能。
  • EKS
    • 業界標準のKubernetesをAWSで使うための、大規模・高度なコンテナ管理向け。設定は複雑だが、拡張性が高い。
  • AWS Batch
    • 大量データを数時間かけて処理するような重いバッチ作業を、リソースを自動調整しながら効率よく実行する。
  • App2Container
    • 既存の古いサーバー上のアプリを、コンテナ化してAWSへ引っ越すための自動変換サポートツール。

試験対策のポイント

  • 基本的に15分以内の処理に関しては、Lambdaが正解になる場合が多い。         逆に処理時間が15分以上になる場合は、Lambda以外が正解となる。
  • 構成としてKubernetesを利用したいパターンは、Amazon EKSが正解。また、Kubernetesを利用したいがサーバの管理はしたくない場合は、EKS+Fargateの構成を選択する。
問題文のキーワード選ぶべきサービス
OSレベルのカスタマイズ、15分以上の処理、GPU利用Amazon EC2
サーバーレス、15分以内の処理、イベント駆動、マイクロサービスAWS Lambda
REST APIの管理、認証(Cognito)、流量制限Amazon API Gateway
Dockerコンテナ、AWS独自のコンテナ管理Amazon ECS
コンテナのサーバーレス、EC2管理を排除AWS Fargate
Kubernetes (K8s)、オンプレミスからの移行Amazon EKS
大量のジョブ実行、優先順位、スポット活用AWS Batch
既存Java/.NETアプリ、自動でコンテナ化AWS App2Container
よかったらシェアしてね!
  • URLをコピーしました!
目次