目次
概要
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 |
