Professional Cloud Developer

Question 256

あなたは、Cloud Runにデプロイされる新しいアプリケーションのためのマイクロサービスアーキテクチャを設計しています。このアプリケーションでは、内部マイクロサービス間で高スループットな通信が必要です。このアプリケーションに最も効果的で、最もレイテンシの低い通信プロトコルを使用したいと考えています。どうすべきでしょうか?

A.
Cloud RunサービスをHTTP/2を使用するように構成します。マイクロサービス間の通信にgRPCを実装します。大量のデータを送信する必要がある場合は、ストリーミングgRPCを使用します。
B.
REST API通信プロトコルでマイクロサービスを実装します。Apigeeとレート制限を使用して、優先度の高いサービスに最高のQoSを提供します。
C.
SOAPを使用してマイクロサービスAPIを構築し、マイクロサービス間の通信のデータ形式としてXMLを使用します。各マイクロサービスにSOAPデータコントラクトを定義します。
D.
マイクロサービス間の通信にHTTP RESTを使用します。ページネーションを実装し、データベースにインデックスを追加します。
Question 257

あなたの会社は最近、モノリシックなeコマースサイトをGKE上のマイクロサービスアプリケーションにモダナイズしました。あなたのチームは、モニタリングとロギングにGoogle Cloud Operations Suite(旧Stackdriver)を使用しています。あなたは、マイクロサービス全体でCloud Loggingのロギングのインデックス作成と検索性を、最小限の労力で改善したいと考えています。どうすべきでしょうか?

A.
SREチームに、GKEクラスタでManaged Service for Prometheusを有効にするよう依頼します。
B.
アプリケーションを再構成して、ログをemptyDirボリュームに書き込むようにします。サイドカーエージェントを構成してログを読み取り、Cloud Logging APIに送信します。
C.
マイクロサービスのコードを更新して、JSON形式でログを出力するようにします。
D.
マイクロサービスのコードをOpenTelemetryライブラリで計装します。
Question 258

あなたは最近、Cloud Runでホストされるアプリケーションを開発しました。負荷テストを実施する必要があります。急激なトラフィックの急増に対するCloud Runサービスの応答を理解するために、負荷テストのログを秒単位で分析したいと考えています。労力を最小限に抑えたいと考えています。ログをどのように分析すべきですか?

A.
要約モニタリングチャートから推定によってパフォーマンスを外挿します。
B.
アプリケーションに適した包含フィルタを使用してBigQueryログシンクを構成し、BigQueryでログデータを分析します。
C.
分析にはCloud Monitoringのデフォルトのログコンソールを使用します。
D.
ログをPub/Subトピックにプッシュし、Dataflowを使用してログを処理および取り込み、Cloud SQL for PostgreSQLでログデータを分析します。
Question 259

あなたはマイクロサービスアプリケーションをGKEにデプロイしています。あるマイクロサービスがCloud Storageバケットからファイルをダウンロードする必要があります。あなたはそのバケットが存在するプロジェクトにおいて、Storageオブジェクト閲覧者ロールを持つIAMサービスアカウントを持っています。Googleが推奨するプラクティスに従って、アプリケーションがCloud Storageバケットにアクセスできるように設定する必要があります。どうすべきですか?

A.
IAMサービスアカウントをクラスタのノードプールに割り当てます。アプリケーションがApplication Default Credentialsを使用してバケットに認証するように設定します。
B.
IAMサービスアカウントをクラスタのノードプールに割り当てます。IAMサービスアカウントキーファイルを対称ブロック暗号を使用して暗号化し、暗号化されたファイルを永続ボリュームに保存します。暗号化キーはSecret Managerに保存します。
C.
Kubernetesサービスアカウントを作成します。base64エンコードされたIAMサービスアカウントキーファイルを含むKubernetes Secretを作成します。Kubernetes SecretにKubernetesサービスアカウントでアノテーションを付けます。バケットへのアクセスが必要なPodにKubernetes ServiceAccountを割り当てます。
D.
Kubernetesサービスアカウントを作成します。IAMポリシーを使用してIAMサービスアカウントをKubernetesサービスアカウントにバインドします。Kubernetes ServiceAccountオブジェクトに、バインドされたIAMサービスアカウントの名前でアノテーションを付けます。バケットへのアクセスが必要なPodにKubernetes ServiceAccountを割り当てます。
Question 260

あなたは会社の新しいeコマースウェブサイトを開発しています。顧客が注文を行った際に、カスタマイズされたメール通知を受け取れるようにしたいと考えています。このメールサービスを、デプロイの手間を最小限に抑えながら設定する必要があります。どうすればよいですか?

A.
Firestoreの作成タイプのイベントによってトリガーされるCloud Functionを作成する。
B.
HTTPリクエストによって呼び出される、Compute Engineでホストされたメール送信アプリケーションを作成する。
C.
メール通知チャネルを作成し、作成タイプのイベントからのログメトリクスに基づくアラートポリシーを設定する。
D.
orders/ APIがHTTPレスポンス200 OKを返したときに、Pub/Subを使用してメールを送信する。