クイズの説明
Month 8「クラウドネイティブアーキテクチャを構築しよう」の総合理解度を確認します。全10問、80%(8問)以上正解で合格です。
Q1. 12-Factor Appの「Config」の原則は?
- A) 設定ファイルをGitリポジトリにコミットする
- B) 設定を環境変数で管理し、コードから分離する
- C) 設定をハードコードする
- D) 設定ファイルをDockerイメージに含める
答えを見る
正解: B
12-Factor Appでは設定(DB接続文字列、APIキー等)を環境変数で管理し、コードと完全に分離する。同じコードを異なる環境(dev/staging/production)にデプロイできるようにする。
Q2. イミュータブルインフラストラクチャの原則は?
- A) サーバーにSSHしてパッチを当てる
- B) 変更が必要な場合は新しいインフラを作り、古いものを破棄する
- C) インフラを一切変更しない
- D) 手動でサーバーを構築する
答えを見る
正解: B
イミュータブルインフラでは、既存のサーバーを変更(ミュータブル)せず、新しいバージョンのサーバーを作成してトラフィックを切り替え、古いものを破棄する。構成ドリフトを防ぎ再現性を保証する。
Q3. KubernetesのRBACで「最小権限の原則」を実現する方法は?
- A) 全ユーザーにcluster-admin権限を付与する
- B) 名前空間ごとにRoleを定義し、必要最小限の権限をRoleBindingで付与する
- C) ネットワークポリシーだけ設定する
- D) Pod Security Policyだけ設定する
答えを見る
正解: B
名前空間ごとにRoleを定義し、RoleBindingでユーザー/サービスアカウントに必要最小限の権限のみを付与する。ClusterRoleは名前空間横断の権限に限定する。
Q4. サーバーレスアーキテクチャが適さないユースケースは?
- A) S3へのファイルアップロードトリガー処理
- B) 低レイテンシが要求されるWebSocket常時接続
- C) 定期的なバッチ処理(5分以内)
- D) APIのCRUD操作
答えを見る
正解: B
Lambda等のサーバーレスにはコールドスタートの遅延があり、WebSocketの常時接続のような永続的な接続が必要なユースケースには適さない。これにはECS/EKSのコンテナが適切。
Q5. Terraform planの主な役割は?
- A) インフラを自動構築する
- B) 適用前に作成・変更・削除されるリソースを確認する
- C) テストを実行する
- D) stateファイルをバックアップする
答えを見る
正解: B
terraform planは実際の変更を適用せずに、何が作成・更新・削除されるかを表示する「ドライラン」。意図しない破壊的変更を事前に検知するセーフティネット。
Q6. VPC Gateway Endpointを使用する主なメリットは?
- A) セキュリティが向上する
- B) S3/DynamoDBへのアクセスがNAT Gatewayを経由しなくなり、コストとレイテンシが削減される
- C) VPCのIPアドレス範囲が拡張される
- D) インターネットへの帯域幅が増加する
答えを見る
正解: B
S3/DynamoDB Gateway EndpointはVPCからの通信をAWSネットワーク内で完結させ、NAT Gatewayを経由しない。NAT Gatewayの処理料($0.045/GB)が不要になり、レイテンシも短縮される。
Q7. FinOpsの3つのフェーズの正しい順序は?
- A) Optimize → Inform → Operate
- B) Inform → Optimize → Operate
- C) Operate → Optimize → Inform
- D) Inform → Operate → Optimize
答えを見る
正解: B
FinOpsはInform(可視化・理解)→ Optimize(最適化実行)→ Operate(継続的運用)の順で進める。まず現状を把握してから最適化し、持続的に運用する。
Q8. Kubernetes HPA(Horizontal Pod Autoscaler)のデフォルトのスケーリングメトリクスは?
- A) メモリ使用率
- B) CPU使用率
- C) ネットワーク帯域
- D) ディスクI/O
答えを見る
正解: B
HPAはデフォルトでCPU使用率に基づいてPod数をスケールする。カスタムメトリクス(RPS、キューの深さ等)も設定可能。Metrics Serverが必要。
Q9. GitOpsでインフラを管理する場合、Gitリポジトリの役割は?
- A) ログの保存先
- B) インフラの望ましい状態を定義するSingle Source of Truth
- C) バックアップストレージ
- D) CI/CDのトリガーのみ
答えを見る
正解: B
GitOpsではGitリポジトリがインフラとアプリケーションの望ましい状態(desired state)を定義する唯一の情報源。ArgoCD等のコントローラーがGitの状態と実際のクラスタの状態を同期する。
Q10. マルチ環境管理で本番環境のRDSに設定すべき重要なオプションは?
- A) public access = true
- B) deletion_protection = true, multi_az = true, backup_retention > 7日
- C) instance_type = t3.micro
- D) storage_encrypted = false
答えを見る
正解: B
本番DBには誤削除防止(deletion_protection)、高可用性(multi_az)、バックアップ保持期間の設定が必須。暗号化(storage_encrypted)も有効にすべき。
結果
8問以上正解の場合
合格です。 Month 9「技術戦略とエンジニアリングリーダーシップを発揮しよう」に進みましょう。
7問以下の場合
もう少し復習しましょう。 12-Factor App、Kubernetes、サーバーレス、IaC、コスト最適化を復習してください。