模擬試験 1 — Professional Cloud Developer
本番想定:50問 / 2時間 / 合格目安 70%以上 出題比重:Section 1 (32%) = 16問 / Section 2 (23%) = 12問 / Section 3 (24%) = 12問 / Section 4 (21%) = 10問
解答時、自信のない問題はマークして時間配分(1問あたり 約2分24秒)。
第1部:設計(Section 1 / Q1-16)
Q1
ステートレスな REST API を最小の運用負荷でデプロイしたい。Kubernetes 経験なし。最適なのは?
- A. Compute Engine MIG
- B. GKE Standard
- C. Cloud Run
- D. App Engine Flexible
解答
C — 運用負荷最小・0スケール・HTTPS 自動の Cloud Run が第一選択。Q2
GitHub Actions から Cloud Run にデプロイしている。サービスアカウントキーを GitHub Secrets に保存。改善策は?
- A. キーのローテーション頻度を上げる
- B. Workload Identity Federation を構成
- C. Cloud Build の手動トリガに置き換える
- D. Owner ロールを付与
解答
B — SA Key 自体を廃止。OIDC で WIF。Q3
グローバル分散・強整合のトランザクション SQL DB が必要。最適なのは?
- A. AlloyDB
- B. Cloud SQL Multi-region
- C. Spanner
- D. BigQuery
解答
C — グローバル分散 + 強整合 = Spanner。Q4
モバイルアプリから直接 GCS にアップロードしたい。バックエンドの帯域消費を避けたい。
- A. バケットを公開
- B. Cloud Functions が中継
- C. Signed URL を発行
- D. Cloud Run プロキシ
解答
C — Signed URL で IAM 変更なしの一時アクセス委譲。Q5
既存 HTTP アプリにコード変更なしで Google アカウント認証を追加したい。
- A. アプリに OAuth2 実装
- B. HTTP(S) LB + IAP
- C. Apigee
- D. Cloud Armor
解答
B — IAP は LB 前段で認証を強制、アプリ無改修。Q6
ペタバイト級 IoT データ、毎秒数百万件書き込み、ミリ秒読み取り、結果整合性で OK。
- A. Cloud SQL
- B. Spanner
- C. Bigtable
- D. BigQuery
解答
C — ペタバイト + 低レイテンシ + 結果整合 = Bigtable。Q7
モバイル/Web アプリのドキュメント DBでリアルタイム同期。
- A. Firestore
- B. Cloud SQL
- C. Memorystore
- D. Bigtable
解答
A — モバイル/Web リアルタイム = Firestore。Q8
非同期メッセージで 100 サービスにファンアウトしたい。
- A. Cloud Tasks
- B. Pub/Sub
- C. Workflows
- D. Eventarc
解答
B — 1-to-N ファンアウト = Pub/Sub。Q9
個別タスクの細粒度リトライ・遅延実行を制御したい。
- A. Pub/Sub
- B. Cloud Tasks
- C. Workflows
- D. Cloud Scheduler
解答
B — 個別タスク = Cloud Tasks。Q10
5サービスを順に呼ぶ多ステップワークフロー、条件分岐・エラーハンドリングが必要。
- A. Pub/Sub
- B. Cloud Tasks
- C. Workflows
- D. Cloud Functions
解答
C — 多ステップ = Workflows。Q11
DB クエリ結果をキャッシュしたい。Sorted Set / Pub/Sub もサポート必要。
- A. Memorystore for Memcached
- B. Memorystore for Redis
- C. Firestore
- D. Bigtable
解答
B — Sorted Set / Pub/Sub があるのは Redis。Q12
GKE Pod から GCP API。SA Key 配布禁止。
- A. SA Key を Secret に保存
- B. Workload Identity
- C. すべての Pod に Owner
- D. プロジェクト IAM で個別ユーザーに権限
解答
B — GKE Workload Identity。Q13
DB パスワードを取得する正しいパターンは?
- A. 環境変数にデプロイ時に渡す
- B. Secret Manager から起動時に取得
- C. Git リポジトリに保存
- D. メタデータに保存
解答
B — Secret Manager 一択。Q14
複数選択(2つ):service-to-service の mTLS を強制する GKE 構成。
- A. Cloud Service Mesh で PeerAuthentication: STRICT
- B. 証明書の自動ローテーション
- C. nginx-ingress で TLS 終端
- D. Cloud Load Balancer で TLS
解答
A, B — Cloud Service Mesh が mTLS と証明書管理を担う。Q15
Cloud Run リビジョン v2 に 10% トラフィックを振りたい。
- A.
--traffic=10 - B.
update-traffic --to-revisions=LATEST=10 - C.
kubectl rollout - D. Cloud Build で 10 回デプロイ
解答
B — Cloud Run の traffic splitting。Q16
複数選択(2つ):Cloud Storage の Lifecycle Management で実現できること。
- A. 古いオブジェクトを Coldline → Archive に自動移行
- B. N日経過したオブジェクトを自動削除
- C. 署名付き URL を自動発行
- D. アクセスログを自動有効化
解答
A, B — ライフサイクル管理はストレージクラス移行 + 自動削除。第2部:構築とテスト(Section 2 / Q17-28)
Q17
新規プロジェクトのコンテナレジストリ。
- A. Container Registry
- B. Docker Hub
- C. Artifact Registry
- D. GCS バケット
解答
C — Container Registry は非推奨。Q18
Dockerfile なしで Python アプリを Cloud Run にデプロイ。
- A.
docker build && push - B.
gcloud run deploy --source . - C.
kubectl create - D. Cloud Build YAML
解答
B — Buildpacks 内部利用で 1コマンド。Q19
Cloud Build から Secret Manager のシークレットを使う。
- A. step 内で
gcloud secretsを呼ぶ - B.
availableSecrets.secretManager+secretEnvで参照 - C. trigger 変数として登録
- D. Dockerfile の ARG
解答
B — Cloud Build の標準機能。Q20
改ざんイメージのデプロイをブロックしたい。
- A. Cloud Armor
- B. Binary Authorization
- C. VPC Service Controls
- D. IAM
解答
B — attestation 署名の検証ポリシー。Q21
ローカル Pub/Sub ユニットテスト。本番に課金されない。
- A. テスト用プロジェクト
- B. エミュレータ +
PUBSUB_EMULATOR_HOST - C. Pub/Sub Lite
- D. 本物の Pub/Sub で Cloud Build
解答
B — gcloud emulators。Q22
チーム標準の開発環境を強制したい。
- A. Cloud Shell
- B. Cloud Workstations
- C. Compute Engine カスタムイメージ
- D. GKE Dev Container
解答
B — Configuration をテンプレ化。Q23
Cloud Build ビルド時間短縮の組み合わせ。
- A. 順次実行を維持
- B. マシン強化 + 並列ステップ + マルチステージ Dockerfile
- C. すべての依存をビルドコンテキストに
- D. テストをスキップ
解答
B — 3つの組み合わせ。Q24
PR ごとに自動テスト + 結果コメント。
- A. Schedule
- B. Manual
- C. Pull Request トリガー
- D. Push to main
解答
C — PR トリガー。Q25
複数選択(2つ):🆕 AI 駆動開発ツール。
- A. Gemini Cloud Assist
- B. Cloud Trace
- C. Container Registry
- D. MCP サーバー
解答
A, D — AI 駆動の新規ツール。Q26
複数選択(2つ):サプライチェーン強化策。
- A. provenance(SLSA L3)+ Binary Authorization
- B. すべて
:latestでデプロイ - C. Artifact Analysis 脆弱性スキャン
- D.
--allow-unauthenticated
解答
A, C — 真贋検証 + 脆弱性ゲート。Q27
Cloud Build のステップを並列実行する記述は?
- A.
parallel: true - B.
waitFor: ['-'] - C. ステップを分割
- D.
concurrent: 2
解答
B — `waitFor: ['-']` で依存なしの並列ステップ。Q28
Cloud Workstations の特徴で誤っているのは?
- A. マネージドな開発環境
- B. 永続ボリューム
- C. 企業ポリシー強制
- D. 自社の VPN を介してのみ動く(外部からは絶対アクセス不可)
解答
D — VPC 内に限定する設定は可能だが「絶対不可」は誤り。Cloud Workstations は HTTPS で外部からも接続可。第3部:デプロイ(Section 3 / Q29-40)
Q29
HTTP 不要・最大 2 時間のバッチを毎晩実行。
- A. Cloud Run Service + HTTP
- B. Cloud Run Jobs + Cloud Scheduler
- C. GKE CronJob
- D. CE + cron
解答
B — Jobs は HTTP 不要、最大 24h。Q30
GCS にファイル up → Cloud Run 起動の最もシンプルな構成。
- A. Cloud Scheduler ポーリング
- B. Eventarc トリガ
- C. Functions 中継
- D. GKE で受信
解答
B — Eventarc。Q31
Cloud Run Service A → B(認証必須・非公開)。
- A. B を公開
- B. API キーで保護
- C. B を
--no-allow-unauthenticated、A にroles/run.invoker付与、ID Token で Bearer - D. PSC で接続
解答
C — IAM 認証の標準パターン。Q32
Pod が準備中でも Service にトラフィックが流れて 5xx。最初に確認する probe は?
- A. liveness
- B. readiness
- C. startup
- D. shutdown
解答
B — readiness が成功するまで Service エンドポイント未登録。Q33
Pub/Sub backlog で GKE Pod をスケール。HPA メトリックは?
- A. Resource CPU
- B. Resource Memory
- C. Pods Custom
- D. External (pubsub.googleapis.com)
解答
D — External Metric。Q34
GKE Autopilot を選ぶ最大の理由は?
- A. GPU 必須
- B. ノード管理不要・Pod 単価課金
- C. 特殊 DaemonSet
- D. Spot VM の自由活用
解答
B — ノード管理を Google に委任。Q35
Cloud Run の新リビジョンに固定 URL でテストアクセスしたい。
- A. 新リビジョンに 100% 流す
- B. 新リビジョンを別 Service にする
- C.
--no-traffic --tag=canaryでデプロイ、canary---SERVICE.run.appでアクセス - D. Cloud Load Balancer で URL を分ける
解答
C — Tag-based Routing。Q36
複数選択(2つ):GKE ノードアップグレード時の可用性確保。
- A. PDB で minAvailable 指定
- B. priorityClass=system-critical
- C. Deployment の RollingUpdate maxUnavailable 制限
- D. Pod を 1個に
解答
A, C — PDB と RollingUpdate の組み合わせ。Q37
複数選択(2つ):Cloud Run コールドスタート最小化。
- A.
--min-instances=1+ - B. ベースイメージを大きく
- C. 軽量ベースイメージ + 遅延ロード
- D.
--concurrency=1
解答
A, C — warm 確保と起動時間短縮。Q38
Cloud Run の concurrency デフォルト値は?
- A. 1
- B. 10
- C. 80
- D. 1000
解答
C — デフォルト 80。Q39
liveness probe の失敗時の挙動は?
- A. Service エンドポイントから除外
- B. Pod を再起動
- C. HPA がスケールアウト
- D. デプロイをロールバック
解答
B — liveness 失敗 = 再起動。Q40
API のバージョニング・レート制限・収益化を一括管理。
- A. Cloud API Gateway
- B. Apigee
- C. Cloud Armor
- D. Cloud Load Balancing
解答
B — Apigee(軽量は API Gateway)。第4部:GCP 統合(Section 4 / Q41-50)
Q41
Cloud Run から Cloud SQL に最も推奨される接続は?
- A. Public IP + パスワード
- B. Cloud SQL Auth Proxy(
--add-cloudsql-instances) - C. Cloud Storage に接続情報
- D. すべて VPC SC でブロック
解答
B — Auth Proxy。Q42
CE 上のアプリから GCS。SA Key 配布禁止。
- A. Metadata に SA Key
- B. ユーザー認証情報
- C. VM に SA を割当、ADC
- D. バケット公開
解答
C — メタデータサーバ経由 ADC。Q43
503 エラーへの対処。
- A. 無視
- B. 即 100 回リトライ
- C. 指数バックオフ + ジッター
- D. リトライ 1回
解答
C — 標準パターン。Q44
複数 Cloud Run サービスを跨ぐリクエストの遅延可視化。
- A. print 計装
- B. OpenTelemetry + Cloud Trace + W3C Trace Context
- C. Cloud Profiler
- D. Cloud Monitoring
解答
B — 分散トレース。Q45
Cloud Logging ログから Cloud Trace へ飛ぶには?
- A. ファイル名を入れる
- B. タイムスタンプから推測
- C.
logging.googleapis.com/traceフィールド - D. Trace ID を URL に
解答
C — 構造化ログのフィールド。Q46
リトライしてはいけない HTTP コードは?
- A. 503
- B. 403
- C. 429
- D. 502
解答
B — 4xx クライアントエラー。Q47
100万件オブジェクトを GCS から list。OOM 回避。
- A. すべて配列に
- B. iterator を for で
- C. gsutil を subprocess
- D. 100万件未満に分割
解答
B — 自動ページネーション。Q48
メモリリーク疑い。CPU/メモリ hotspot を継続観測。
- A. Cloud Logging
- B. Cloud Monitoring
- C. Cloud Trace
- D. Cloud Profiler
解答
D — Profiler。Q49
複数選択(2つ):未捕捉例外の自動グルーピング・通知。
- A. アプリで ERROR + スタックトレースを Cloud Logging に
- B. 例外を握り潰す
- C. Error Reporting で通知チャンネルを設定
- D. Slack Webhook をハードコード
解答
A, C — Error Reporting の標準フロー。Q50
複数選択(2つ):Cloud Logging コスト削減。
- A. Exclusion Filter で不要ログ破棄
- B. ログ出力を停止
- C. Sink で BigQuery / GCS にエクスポート
- D. severity を全部 INFO に
解答
A, C — Exclusion と Sink。自己採点
| 得点 / 50 | 評価 |
|---|---|
| 45-50 | 🎯 余裕で合格圏。本番受験へ |
| 35-44 | 🔧 合格圏内。誤答セクションを集中復習 |
| 25-34 | 📘 学習資料を再読、もう1周問題集 |
| 0-24 | 📚 シラバスから基礎再学習 |
セクション別スコア計算
- Section 1 (Q1-16) :__ / 16 → 32%
- Section 2 (Q17-28):__ / 12 → 23%
- Section 3 (Q29-40):__ / 12 → 24%
- Section 4 (Q41-50):__ / 10 → 21%
60% 未満のセクションは必ず 02_学習資料/ の該当範囲に戻って再学習してください。