【こうきたら・・・こう！】AWS SAA-C03 試験対策

# :sunny: はじめに
AWSが提供する認定資格「SAA-C03」の問題文に頻出するキーワードと、正解の選択肢に含まれている事の多いキーワードをまとめてみました。\
（当然ですが）これを選べば必ず正解出来る！という訳ではありませんので、消去法の材料程度にご参考ください。

---

# ①カテゴリ別

## 1. データベース関連

| キーワード / 要件                                               | サービス (例)                               | 補足                                                                                              |
| -------------------------------------------------------------- | ---------------------------------------------------- | ------------------------------------------------------------------------------------------------- |
| **「手軽なMySQL/PostgreSQL」「マネージドで運用負荷を減らしたい」** | **Amazon RDS** (MySQL/PostgreSQL/Aurora)             | 運用管理が簡単。バックアップ、マルチAZなども自動化。                                               |
| **「MySQL互換の高性能DB」「自動スケール」「高可用性」**          | **Amazon Aurora**                                    | 通常のMySQLやPostgreSQLよりパフォーマンスが高く、ストレージが自動スケール。                         |
| **「オンプレのDBをAWSに移行」「異なるDB間の移行」**             | **AWS Database Migration Service (DMS)**            | ソース→ターゲットへのデータ移行を簡易化。オンプレDBからRDS/Auroraへの移行に適用。                  |
| **「OLAP」「大規模データウェアハウス」「列指向DB」「クエリ性能重視」** | **Amazon Redshift**                                  | 企業内データ分析基盤。大量データ（テラバイト～ペタバイト）を高速に集計。                            |
| **「MongoDB互換」「ドキュメント型DBが必要」「フルマネージド」**  | **Amazon DocumentDB** (with MongoDB compatibility)  | ほぼMongoDBと同様のAPI互換。MongoDBのマネージドサービスが必要な時に。                              |
| **「キャッシュ」「メモリ上で超高速」「セッション管理」「ランキング」** | **Amazon ElastiCache** (Redis / Memcached)          | Redis は永続化オプション、クラスタリングも可能。Memcached はシンプル。                             |

---

## 2. 大規模データ解析 / ストリーミング

| キーワード / 要件                                                    | サービス (例)          | 補足                                                                                                                |
| ------------------------------------------------------------------- | -------------------------- | ------------------------------------------------------------------------------------------------------------------- |
| **「ストリーミングデータ」「リアルタイム処理」「ログ/クリックストリーム」** | **Amazon Kinesis** (Data Streamsなど) | 高スループットのリアルタイム処理。<br>さらに Kinesis Data Firehose でS3/Redshift/Elasticsearchなどへ取り込み可能。    |
| **「ビッグデータ処理」「Hadoop/Spark」「サーバレスでクラスター管理不要」** | **Amazon EMR**            | Hadoop/Spark/HiveなどをAWS上でマネージド利用。スポットインスタンス活用によるコスト削減が多い。                       |
| **「ログ/CSV/JSONを直接SQLクエリ」「S3上のデータを分析」**            | **Amazon Athena**         | サーバレスでS3に対してSQL実行。データ量スキャン分だけ従量課金。                                                     |
| **「リアルタイムにログ収集してS3へ」「簡単にバッチ/圧縮/暗号化」**    | **Kinesis Data Firehose** | ストリーミングデータをS3/Redshift/Elasticsearchへストレートに配信。                                                  |

---

## 3. アプリケーション実行環境 / コンテナ

| キーワード / 要件                                                            | サービス (例)        | 補足                                                                                          |
| --------------------------------------------------------------------------- | ------------------------ | --------------------------------------------------------------------------------------------- |
| **「Dockerコンテナをマネージドで実行」「フルマネージドオーケストレーション」** | **Amazon ECS / AWS Fargate** | ECSはAWS独自のコンテナオーケストレーション。Fargateを併用でサーバレス運用可能                   |
| **「KubernetesをAWS上で運用」「マネージドK8s環境」**                           | **Amazon EKS**          | フルマネージドKubernetesサービス。Fargate + EKSでサーバレスPod実行も可能                        |
| **「スケール自由」「サーバ管理不要」「Lambdaタイムアウト(15分)を超える処理」** | **Fargate** (ECS/EKSの起動オプション) | バックグラウンド長時間ジョブやAPIサーバ等。ランタイムがLambdaでは足りないときに有効            |
| **「AWSでWindowsコンテナを使いたい」**                                        | **ECS/EKS on Windows**   | Windows対応のコンテナ環境をECS/EKSで運用                                                       |

---

## 4. ネットワーク / VPN / セキュリティ

| キーワード / 要件                                                         | サービス (例)         | 補足                                                                                       |
| ------------------------------------------------------------------------ | -------------------------------- | ------------------------------------------------------------------------------------------ |
| **「オンプレとAWSをVPN接続」「IPsec暗号化トンネル」**                     | **AWS Site-to-Site VPN**         | インターネット経由VPN。Quick Setupで容易に接続                                             |
| **「専用線」「高帯域/低レイテンシでオンプレと接続」**                     | **AWS Direct Connect (DX)**      | キャリアを経由してAWSへ専用線。ハイブリッド環境で大容量データ転送時に利用                 |
| **「パブリックインターネット使わずにS3/DynamoDBへアクセス」「プライベート接続」** | **VPCエンドポイント** (Gateway, Interface, Gateway Load Balancer) | S3/DynamoDBならGateway Endpoint、他サービスならInterface Endpoint(PrivateLink)等で専用経路 |
| **「DDoS保護」「L3〜L4攻撃」「標準で自動有効」**                          | **AWS Shield** (Standard / Advanced) | Standardは無料で有効。Advancedは有料で拡張的な保護とサポートあり                          |
| **「Webアプリへの攻撃防御」「SQLインジェクション/ XSS対策」**             | **AWS WAF**                       | ALB/CloudFront/API Gateway等でWAFを使い、L7攻撃をフィルタ                                   |

---

## 5. アイデンティティ / 認証・認可

| キーワード / 要件                                                                            | サービス (例)                  | 補足                                                                                               |
| ------------------------------------------------------------------------------------------- | --------------------------------------- | ---------------------------------------------------------------------------------------------------- |
| **「ユーザー/グループ/ロール管理」「MFA」「AWSリソースアクセス制御」**                           | **AWS IAM**                             | 最小権限ポリシー/ロールによりアプリやAWSサービス同士のアクセス管理                                  |
| **「アプリのログイン認証」「ユーザプール」「SNS連携で多要素認証」**                              | **Amazon Cognito**                      | Web/Mobileアプリのユーザ認証を簡単に実装 (ユーザプール / IDプール)                                  |
| **「複数アカウント統合管理」「SCP (Service Control Policy)」「一括請求」**                       | **AWS Organizations**                   | マルチアカウントを統合管理。OU単位でサービス利用可否を制限するSCP。                                 |
| **「IDプロバイダー連携（SAMLなど）」「シングルサインオン」「複数AWSアカウント操作」**            | **AWS IAM Identity Center (旧SSO)**     | Okta, Azure ADなど外部IDプロバイダー連携可。Organizationsの各アカウントへのSSO管理が楽。            |

---

## 6. 運用・監視 / ログ

| キーワード / 要件                                                                                                 | サービス (例)              | 補足                                                                                                  |
| ---------------------------------------------------------------------------------------------------------------- | -------------------------------- | ----------------------------------------------------------------------------------------------------- |
| **「メトリクス監視」「CPU/メモリ/ディスク使用率」「アラームでスケールや通知」**                                     | **Amazon CloudWatch**            | カスタムメトリクス送信も可能。閾値超で通知やAuto Scaling連携。Logs, Events, Dashboardなど多機能         |
| **「APIコール履歴」「コンプライアンス」「誰がいつ何を操作したか」**                                                | **AWS CloudTrail**               | 管理イベントとデータイベント(S3, Lambda)を記録。セキュリティ監査必須                                   |
| **「リソース構成変更追跡」「準拠ルール判定」「ログに加え構成のスナップショット」**                                  | **AWS Config**                   | リソースの変更履歴や設定変更の自動記録。ルールを使いコンプライアンスを評価                              |
| **「脅威検出」「アカウント侵害検知」「不審なAPIコール」**                                                          | **Amazon GuardDuty**             | S3やCloudTrail, VPC Flow Logsから脅威インテリジェンス。脅威検出通知をSNS/EventBridgeへ                 |
| **「多要素監視」「自動修復」「ハイブリッドモニタリング」**                                                          | **Amazon CloudWatch Synthetics** / **Service Lens** | 合成モニタリング(シミュレーション)やE2E可視化など拡張機能                                            |

---

## 7. サーバレス / イベント駆動

| キーワード / 要件                                                                                                | サービス (例)              | 補足                                                                                                    |
| ----------------------------------------------------------------------------------------------------------------- | -------------------------------- | ------------------------------------------------------------------------------------------------------- |
| **「イベント駆動」「サーバレス」「関数単位」「最大実行15分」**                                                      | **AWS Lambda**                   | バックエンド処理やバッチを簡単にサーバレス化。S3/ DynamoDB/ SNS/ EventBridgeなど多彩なトリガー          |
| **「サーバレスAPI」「REST/HTTP」「認証(Cognito)」**                                                                | **Amazon API Gateway**           | Lambdaや他AWSサービスのフロントエンド。WAF連携やカスタムドメイン設定も可                               |
| **「分散イベントバス」「SaaS連携イベント」「細かいルールで振り分け」**                                             | **Amazon EventBridge**           | SNSよりもルーティングが柔軟。CloudTrailやSaaSイベント連携なども可能                                     |
| **「ワークフロー管理」「ステップ実行」「状態管理」「分岐・エラー処理の可視化」**                                   | **AWS Step Functions**           | サーバレスなワークフローオーケストレーション。LambdaやECS、SageMakerなどのタスクを定義し、エラー再試行を標準化 |
| **「Pub/Sub」「1:多通知」「フィルタポリシー」**                                                                    | **Amazon SNS**                   | 多様なエンドポイント(SQS, Lambda, Email, HTTP等)に一括通知。                                            |
| **「キュー」「非同期」「順序保証(FIFO) or 大量処理(Standard)」**                                                  | **Amazon SQS**                   | 疎結合アーキテクチャでよく使う。DLQ(デッドレターキュー)でエラーメッセージを隔離                          |

---

## 8. Webサービス / コンテンツ配信 / CDN

| キーワード / 要件                                                                                           | サービス (例)                     | 補足                                                                                                       |
| ---------------------------------------------------------------------------------------------------------- | ------------------------------------- | ---------------------------------------------------------------------------------------------------------- |
| **「静的ホスティング」「画像/動画配信」「デフォルトWebサイト」**                                             | **Amazon S3**                         | 静的コンテンツに最適。バケットポリシーでパブリック許可                                                     |
| **「グローバルに低レイテンシ配信」「CDN」「エッジロケーションキャッシュ」**                                  | **Amazon CloudFront**                 | S3/ALB/EC2などをオリジンにキャッシュ配信。WAFやLambda@Edgeとの連携も多い                                    |
| **「SSL証明書を無料で管理」「自動更新」「HTTPS」**                                                            | **AWS Certificate Manager (ACM)**     | ELBやCloudFront、API Gateway用のSSL/TLS証明書を発行&管理                                                   |
| **「DNSルーティング」「ドメイン登録」「マルチリージョン切り替え」**                                           | **Amazon Route 53**                   | 各種ルーティングポリシー(加重, レイテンシ, フェイルオーバー他)が豊富                                        |
| **「動的Webアプリ」「Docker or サーバレス構成」「Auto Scaling」**                                            | **ECS/EKS + ALB**<br>**or Lambda + API Gateway** | コンテナならECS/EKS + ALB, フルサーバレスならLambda + API Gatewayでスケーラブルなバックエンドを構築            |

---

## 9. マイグレーション / ハイブリッド

| キーワード / 要件                                                                            | サービス (例)                          | 補足                                                                                          |
| ------------------------------------------------------------------------------------------- | ------------------------------------------------ | --------------------------------------------------------------------------------------------- |
| **「物理サーバ移行」「大容量データ移行」「オフラインシーケンシャル」**                        | **AWS Snowball / Snowmobile**                   | 数十TB～ペタバイト級のデータを物理搬送。ネット経由が非現実的なときに利用                      |
| **「サーバリフト＆シフト」「オンプレVMをAMIsに変換」「ディスカバリ」**                         | **AWS Application Migration Service (MGN)**     | オンプレVMからAWS EC2へ移行を自動化。ダウンタイム少なくリフト＆シフトを実現                  |
| **「データベース移行」「異種DB間レプリケーション」「最小ダウンタイム」**                      | **AWS Database Migration Service (DMS)**        | リアルタイムレプリケーションで移行。オンプレ→RDS / Aurora、または他クラウド→AWSなど。         |
| **「サーバ移行」「複数アプリ」「依存関係検知」「移行計画支援」**                              | **AWS Migration Hub**                           | Application Discovery Service等と連携して移行進捗を一元管理                                   |

---

## 10. 機械学習 / AI

| キーワード / 要件                                                                 | サービス (例)                           | 補足                                                                                          |
| -------------------------------------------------------------------------------- | ------------------------------------------- | --------------------------------------------------------------------------------------------- |
| **「フルマネージドの機械学習プラットフォーム」「モデル学習/推論」**                 | **Amazon SageMaker**                        | Notebook実行、学習、デプロイまで一括管理。様々なアルゴリズムやインフラ(CPU/GPU/Fargate)を選べる |
| **「テキストの感情分析」「名前などの個人情報検出」「自然言語処理」**               | **Amazon Comprehend**                       | 文章の感情分類、エンティティ抽出などをAPIで簡単に実行                                          |
| **「画像認識」「物体検出」「不審画像検知」**                                       | **Amazon Rekognition**                      | 画像・動画解析サービス。顔認識、物体認識、カスタムラベルなど                                   |
| **「音声合成」「多言語化」「音声認識(文字起こし)」**                              | **Amazon Polly** (合成)<br>**Amazon Transcribe** (音声→テキスト) | 音声を合成したり、音声をテキストに変換                                                         |
| **「翻訳」「多言語サポート」「自動翻訳API」**                                       | **Amazon Translate**                        | 文章を自動翻訳 (英語→日本語など)                                                              |
| **「チャットボット」「会話型インターフェース」**                                   | **Amazon Lex**                              | ユーザーとの対話フローを構築可能。SNSやSlack、LINE等と連携                                     |

---


# ②サービス別

## 1. EC2インスタンスタイプ

| キーワード / 要件                                                   | インスタンスタイプ (ファミリー)   | 補足                                                                                          |
| ------------------------------------------------------------------ | --------------------------------- | --------------------------------------------------------------------------------------------- |
| **「断続的な低負荷」「バースト」「安価」「テスト/開発環境」**         | **t (T2/T3/T4g)**                 | バーストクレジット方式。Webサーバや小規模用途でコスパ良し                                       |
| **「バランス」「汎用」「可もなく不可もなく無難」**                  | **m (M5/M6g等)**                  | CPU/メモリがバランス型。幅広い中規模以上のWebアプリや業務アプリに汎用                           |
| **「CPU負荷が高い」「HPC」「並列計算」「メディアエンコード」**       | **c (C5/C6g等)**                  | コンピュート最適化。CPUコア数が多く、演算系に適している                                         |
| **「メモリ大量」「インメモリDB」「キャッシュサーバ」**               | **r (R5/R6g等)**                  | メモリ最適化。Redis, Memcached, 大規模Javaアプリ等に適合                                       |
| **「超大容量メモリ」「SAP HANA」「TB級インメモリDB」**               | **x (X1, X2)**                    | テラバイト級メモリ。超大規模インメモリDB向け                                                   |
| **「高IOPSが必要」「ローカルNVMe SSD」「NoSQL / Cassandra」**        | **i (I3, I4i等)**                 | ストレージ最適化。ランダムIOが多いワークロードに最適                                           |
| **「大量のHDDストレージ」「ビッグデータ」「シーケンシャルI/O」**     | **d (D2/D3等)**, **h (H1等)**     | HDDベース。ログ分析やHadoop、データレイクなど大容量シーケンシャルI/O用途                      |
| **「GPUを使った推論や3Dレンダリング」**                              | **g (G4, G5等)**                  | グラフィック系やML推論など、GPUアクセラレータ用途                                              |
| **「ディープラーニング訓練」「大規模機械学習」「HPC」**              | **p (P2/P3/P4)**                  | ハイエンドGPU。大量の並列計算をこなす深層学習訓練向け                                          |
| **「AWS独自チップでML推論」「Inferentia」**                          | **inf (Inf1等)**                  | ML推論をコスパ良く高速化したい場合                                                            |
| **「Trainium」「機械学習訓練をコスト効率よく」**                     | **trn (Trn1等)**                  | 大規模ディープラーニング訓練用                                                                 |
| **「高クロック数が命」「4GHzクラス」「金融アプリ」**                 | **z (z1d等)**                     | 単一スレッド性能重視                                                                           |
| **「macOSビルド」「iOSアプリの開発/テスト」**                        | **mac (mac1, mac2)**              | Appleチップ(M1/M2)やIntelベースでmacOS実行可能                                                |

---

## 2. S3ストレージクラス

| キーワード / 要件                                                               | ストレージクラス                                  | 補足                                                                                                             |
| ------------------------------------------------------------------------------ | ------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- |
| **「頻繁にアクセス」「最も一般的」「デフォルト」「高可用性」**                  | **Standard**                                      | 99.99% 可用性・高耐久 (11 9’s)。頻繁アクセスデータ用                                                               |
| **「アクセス頻度が読めない」「自動で最適化したい」**                            | **Intelligent-Tiering**                           | アクセス状況に応じて自動的にIA相当へ移行 (モニタリング費用がやや上乗せ)                                            |
| **「低頻度アクセスだけどマルチAZ冗長欲しい」**                                  | **Standard-IA (Infrequent Access)**              | 99.9% 可用性。取り出しリクエストに課金あり。アクティブほどではないがそこそこアクセスするデータ向け                 |
| **「低頻度アクセス」「安価」「AZ1つでもOK」「災害対策はあまり必要ない」**        | **One Zone-IA**                                   | 1AZのみで保管のためコスト削減。データ損失リスクは高め                                                               |
| **「アーカイブ」「すぐ取り出せる（ms〜秒）」「コストを下げつつ即時アクセス要」** | **Glacier Instant Retrieval**                     | ほぼリアルタイム取り出し可。アーカイブ系で最短アクセス時間                                                          |
| **「アーカイブ」「取り出しは数時間後でOK」「もっと安価」**                       | **Glacier Flexible Retrieval (旧Glacier)**        | Expedited:1〜5分 / Standard:3〜5時間 / Bulk:5〜12時間                                                              |
| **「超長期アーカイブ」「半日〜数日後でもOK」「最安値」**                         | **Glacier Deep Archive**                          | 取り出しに12〜48時間かかるがコスト最安                                                                             |

---

## 3. EBSボリュームタイプ

| キーワード / 要件                                             | EBSタイプ                           | 補足                                                                                 |
| ------------------------------------------------------------ | ----------------------------------- | ------------------------------------------------------------------------------------ |
| **「汎用SSD」「Webサーバや中規模DB」「バランス」**            | **gp2 / gp3 (General SSD)**         | 一般的に最も使われる。gp3は容量とIOPSを独立設定可                                     |
| **「高IOPS」「ミッションクリティカルDB」**                    | **io1 / io2 (IOPS指定SSD)**         | 高IOPSをプロビジョニング。io2はさらに耐久性強化                                       |
| **「スループット重視」「大きいシーケンシャルI/O」**           | **st1 (Throughput HDD)**            | 大容量ログやビッグデータワークロード向け（HDDベース）                                 |
| **「超低コスト」「ほとんどアクセスしないデータ」**            | **sc1 (Cold HDD)**                  | アクセス頻度が極端に低いアーカイブ用途など。最安だが速度は遅い (HDD)                  |

---

## 4. ELBタイプ

| キーワード / 要件                                                 | ELBタイプ                    | 補足                                                                |
| ---------------------------------------------------------------- | --------------------------- | ------------------------------------------------------------------- |
| **「HTTP/HTTPS」「L7」「パスベース/ホストベースルーティング」**    | **ALB (Application LB)**    | Webアプリやマイクロサービスに最適。WAF連携もしやすい                |
| **「TCP/UDP」「超低レイテンシ」「高スループット」「L4」**          | **NLB (Network LB)**        | IPアドレス単位のターゲットが可能。高パフォーマンス要件向け          |
| **「旧クラシック」「EC2-Classic」「レガシーシステム」**            | **CLB (Classic LB)**        | 旧世代。新規サービスでは基本的に使わない                            |

---

## 5. SQSキュータイプ

| キーワード / 要件                                                     | キュータイプ          | 補足                                                         |
| -------------------------------------------------------------------- | --------------------- | ------------------------------------------------------------ |
| **「超高スループット」「順序はあまり気にしない」「複数消費者」**       | **Standard Queue**    | 大量メッセージを捌く。順序保障なし (ベストエフォート)        |
| **「順序保証」「重複回避」「Exactly-Once」「金融/注文処理」**         | **FIFO Queue**        | 厳密な順序管理が必要な場合。スループットは標準キューより制限あり |

---

## 6. Route 53ルーティングポリシー

| キーワード / 要件                                                               | ポリシー名                     | 補足                                                                                  |
| ------------------------------------------------------------------------------ | ----------------------------- | ------------------------------------------------------------------------------------- |
| **「単純なDNS振り分け」「特に制御なし」**                                       | **シンプル (Simple)**         | 小規模なサイトや単一エンドポイント                                                    |
| **「A/Bテスト」「トラフィックを何割かずつ振り分けたい」「段階的リリース」**      | **加重 (Weighted)**           | 加重でルーティング比率をコントロール                                                  |
| **「レイテンシ最適化」「ユーザーに最も近いリージョンへ」**                      | **レイテンシ (Latency)**      | 複数リージョンで同じアプリを展開し、ユーザーに低レイテンシなリージョンへ誘導          |
| **「プライマリ/セカンダリ切り替え」「DR構成」「ヘルスチェックでフェイルオーバー」** | **フェイルオーバー (Failover)** | プライマリダウン時に自動でセカンダリへ切り替え (ヘルスチェック必須)                    |
| **「国や地域ごとに別サイト」「地理的制限」**                                     | **ジオ (Geolocation)**        | ユーザーの位置情報 (国/大陸単位) で振り分け                                           |
| **「地理的距離＋バイアスで制御」**                                              | **ジオプロキシ (Geoproximity)**| 距離とバイアス値で微調整                                                              |
| **「複数のIPを返却」「簡易的なロードバランシング」「ヘルスチェック付き」**       | **マルチバリュー (Multi Value)** | 同時に複数のHealthyなレコードを返す                                                  |