ジュニアGCPクラウドエンジニア面接質問集

Milad Bonakdar
著者
IAM、Compute Engine、Cloud Storage、VPC、Pub/Sub、Cloud Run functions、gcloudでのトラブルシューティングを中心に、ジュニアGCPクラウドエンジニア面接へ実践的に備えます。
はじめに
ジュニア GCP クラウドエンジニアの面接では、Google Cloud の各リソースがどう連携するかを説明できることが重要です。製品名を暗記するだけでなく、適切なコンピューティング選択、IAM によるアクセス制御、VPC ネットワーク、Cloud Storage の安全な利用、gcloud CLI での基本的な調査が問われます。
このガイドでは、Compute Engine、Cloud Storage、VPC、IAM、Pub/Sub、Cloud Run functions、よく使う CLI ワークフローについて、短く実践的に答える練習ができます。Web アプリのホスティング、バックアップ保存、サービスアカウントへの権限付与、VM に通信が届かない原因調査など、具体的な場面と結びつけて回答しましょう。
GCP Compute Engine
1. Google Compute Engine とは何ですか?また、その主なユースケースは何ですか?
回答: Compute Engine は、Google のデータセンターで実行されるスケーラブルな仮想マシンを提供します。
主な機能:
- カスタムまたは事前定義されたマシンタイプ
- 永続ディスクとローカル SSD
- 中断を許容できるワークロード向けの Spot VMs
- メンテナンスのためのライブマイグレーション
- グローバルロードバランシング
ユースケース:
- Web ホスティング
- アプリケーションサーバー
- バッチ処理
- ハイパフォーマンスコンピューティング
希少度: 非常に一般的 難易度: 簡単
2. 永続ディスクとローカル SSD の違いについて説明してください。
回答:
例:
希少度: 一般的 難易度: 簡単~普通
GCP Cloud Storage
3. Cloud Storage のさまざまなストレージクラスは何ですか?
回答: Cloud Storage は、さまざまなアクセスパターンに対して複数のクラスを提供します。
希少度: 非常に一般的 難易度: 簡単~普通
GCP VPC (Virtual Private Cloud)
4. VPC とは何ですか?また、その主要なコンポーネントは何ですか?
回答: VPC は、GCP リソースの接続を提供する仮想ネットワークです。
主要なコンポーネント:
コンポーネント:
- サブネット: リージョンの IP 範囲
- ファイアウォールルール: トラフィックの制御
- ルート: トラフィックパスの定義
- VPC ピアリング: VPC の接続
- Cloud VPN: オンプレミスへの接続
希少度: 非常に一般的 難易度: 普通
5. GCP でのファイアウォールルールの仕組みについて説明してください。
回答: ファイアウォールルールは、受信および送信トラフィックを制御します。
特徴:
- ステートフル (戻りトラフィックは自動的に許可される)
- ネットワークまたは特定のインスタンスに適用される
- 優先度ベース (0~65535、低いほど優先度が高い)
- デフォルト: 送信は許可、受信は拒否
ルールコンポーネント:
- 方向 (ingress/egress)
- 優先度
- アクション (allow/deny)
- 送信元/宛先
- プロトコルとポート
希少度: 非常に一般的 難易度: 普通
GCP IAM
6. GCP における IAM のロールと権限について説明してください。
回答: IAM は、誰がどのリソースで何ができるかを制御します。
主要な概念:
- メンバー: ユーザー、サービスアカウント、またはグループ
- ロール: 権限のコレクション
- ポリシー: メンバーをロールにバインドする
ロールの種類:
- プリミティブ: オーナー、編集者、閲覧者 (広範囲)
- 事前定義: サービス固有 (例: Compute Admin)
- カスタム: ユーザー定義の権限
ベストプラクティス:
- 可能な限り事前定義されたロールを使用する
- 最小権限の原則に従う
- アプリケーションにはサービスアカウントを使用する
- 権限の定期的な監査
希少度: 非常に一般的 難易度: 普通
GCP コアコンセプト
7. GCP のリージョンとゾーンとは何ですか?
回答:
リージョン:
- 地理的な場所 (例: us-central1、europe-west1)
- 複数のゾーンを含む
- 独立した障害ドメイン
- レイテンシ、コンプライアンス、コストに基づいて選択
ゾーン:
- リージョン内の隔離された場所
- 単一の障害ドメイン
- 高可用性のために複数のゾーンにデプロイ
例:
希少度: 非常に一般的 難易度: 簡単
8. サービスアカウントとは何ですか?また、いつ使用しますか?
回答: サービスアカウント は、アプリケーションと VM のための特別なアカウントです。
特徴:
- 人間用ではない
- アプリケーションによって使用される
- IAM ロールを持つことができる
- 認証用のキーを作成できる
ユースケース:
- Cloud Storage にアクセスする VM インスタンス
- GCP API を呼び出すアプリケーション
- CI/CD パイプライン
- プロジェクト間アクセス
希少度: 一般的 難易度: 簡単~普通
サーバーレスとメッセージング
9. Cloud Pub/Sub とは何ですか?また、いつ使用しますか?
回答: Cloud Pub/Sub は、非同期通信のためのフルマネージドメッセージングサービスです。
主要な概念:
- トピック: メッセージが送信される名前付きリソース
- サブスクリプション: メッセージストリームを表す名前付きリソース
- パブリッシャー: トピックにメッセージを送信する
- サブスクライバー: サブスクリプションからメッセージを受信する
アーキテクチャ:
基本的な操作:
パブリッシャーの例 (Python):
サブスクライバーの例 (Python):
サブスクリプションの種類:
1. プルサブスクリプション:
2. プッシュサブスクリプション:
ユースケース:
- イベント駆動型アーキテクチャ
- マイクロサービス通信
- ストリーム処理パイプライン
- IoT データ取り込み
- 非同期タスク処理
ベストプラクティス:
- メッセージ属性をフィルタリングに使用する
- べき等なメッセージ処理を実装する
- 適切な確認応答期限を設定する
- 失敗したメッセージにはデッドレタートピックを使用する
- サブスクリプションバックログを監視する
希少度: 一般的 難易度: 普通
10. Cloud Run functions とは何ですか?また、どのようにデプロイしますか?
回答: Cloud Run functions は、サーバーレスでイベント駆動のコードを実行する現在の Google Cloud の関数機能です。面接では今でも「Cloud Functions」と呼ばれることがありますが、HTTP リクエストやイベントに応答する小さな関数をサーバー管理なしでデプロイする、という考え方は同じです。
トリガー:
- HTTP リクエスト
- Cloud Pub/Sub メッセージ
- Cloud Storage イベント
- Firestore イベント
- Firebase イベント
HTTP 関数の例:
Pub/Sub 関数の例:
Storage 関数の例:
デプロイメント:
Requirements ファイル:
ローカルでのテスト:
モニタリング:
ベストプラクティス:
- 関数を小さく、焦点を絞る
- 環境変数を使用して構成を行う
- 適切なエラー処理を実装する
- 適切なタイムアウト値を設定する
- Cloud Logging をデバッグに使用する
- コールドスタート時間を最小限に抑える
希少度: 非常に一般的 難易度: 簡単~普通
CLI とツール
11. 一般的な gcloud CLI コマンドと構成について説明してください。
回答: gcloud CLI は、GCP リソースを管理するための主要なツールです。
初期設定:
構成管理:
サービス別の一般的なコマンド:
Compute Engine:
Cloud Storage:
IAM:
Kubernetes Engine:
便利なフラグ:
役立つコマンド:
ベストプラクティス:
- 異なる環境には構成を使用する
- デフォルトプロジェクトとリージョンを設定する
- スクリプトには
--formatを使用する - 結果を絞り込むには
--filterを使用する - コマンド補完を有効にする
- gcloud SDK を最新の状態に保つ
希少度: 非常に一般的 難易度: 簡単~普通
結論
ジュニア GCP クラウドエンジニア面接の準備では、実務的な判断を示すことが大切です。良い回答は、サービスの役割、トレードオフ、コンソールまたは CLI で実行する具体的な手順を含みます。
優先して確認する領域は次のとおりです。
- Compute: Compute Engine、GKE、Cloud Run、Cloud Run functions の使い分け
- Storage: バケットのストレージクラス、ライフサイクルルール、保持、セキュアなアクセス
- Networking: VPC、サブネット、ルート、ファイアウォールルール、ロードバランシングの基礎
- IAM: 事前定義ロール、サービスアカウント、最小権限、長期キーの回避
- Operations: ログ、メトリクス、クォータ、
gcloud設定、基本的なトラブルシューティング
面接前に小さなプロジェクトを作成し、VM または function をデプロイし、Cloud Storage にファイルをアップロードし、サービスアカウントへ限定的なロールを付与して、それぞれの判断を声に出して説明してみましょう。


