Professional Cloud Developer

Question 191

あなたの会社のセキュリティチームは、どのユーザーがどのリソースにアクセスできるかを追跡するために Identity and Access Management (IAM) を使用しています。セキュリティチームのプロセスと統合できるバージョン管理システムを作成する必要があります。このソリューションは、迅速なリリースサイクルと、マージコンフリクトを最小限に抑えるためのメインブランチへの頻繁なマージをサポートする必要があります。どうすべきですか?

A.
Cloud Source Repositories リポジトリを作成し、トランクベース開発を使用する。
B.
Cloud Source Repositories リポジトリを作成し、フィーチャーベース開発を使用する。
C.
GitHub リポジトリを作成し、それを Cloud Source Repositories リポジトリにミラーリングして、トランクベース開発を使用する。
D.
GitHub リポジトリを作成し、それを Cloud Source Repositories リポジトリにミラーリングして、フィーチャーベース開発を使用する。
Question 192

あなたは最近、多数の株価を監視するアプリケーションを開発しました。Pub/Sub を設定してメッセージを受信し、インメモリデータベースの現在の株価を更新する必要があります。下流のサービスは、株式取引を実行するために、インメモリデータベース内の最新の株価を必要とします。各メッセージには、次の3つの情報が含まれています。 • 株式シンボル • 株価 • 更新のタイムスタンプ Pub/Sub サブスクリプションをどのように設定すべきですか?

A.
exactly-once 配信を有効にしたプッシュサブスクリプションを作成する。
B.
順序保証と exactly-once 配信の両方を無効にしたプルサブスクリプションを作成する。
C.
株式シンボルを順序キーとして使用し、順序保証を有効にしたプルサブスクリプションを作成する。
D.
順序保証と exactly-once 配信の両方を無効にしたプッシュサブスクリプションを作成する。
Question 193

あなたはソーシャルメディア企業の開発者です。その会社はオンプレミスでソーシャルメディアウェブサイトを運営しており、ユーザープロフィールとユーザー投稿を保存するためにバックエンドとしてMySQLを使用しています。あなたの会社はGoogle Cloudへの移行を計画しており、あなたのチームはユーザープロフィール情報をFirestoreに移行します。あなたはFirestoreコレクションの設計を担当しています。どうすべきでしょうか?

A.
ユーザープロフィール用に1つのルートコレクションを作成し、ユーザー投稿用に1つのルートコレクションを作成する。
B.
ユーザープロフィール用に1つのルートコレクションを作成し、各ユーザーの投稿用に1つのサブコレクションを作成する。
C.
ユーザープロフィール用に1つのルートコレクションを作成し、各ユーザーの投稿をユーザープロフィールドキュメント内のネストされたリストとして保存する。
D.
ユーザー投稿用に1つのルートコレクションを作成し、各ユーザーのプロフィール用に1つのサブコレクションを作成する。
Question 194

あなたのチームは最近、Google Kubernetes Engine (GKE) にアプリケーションをデプロイしました。あなたはアプリケーションを監視しており、コンテナの平均メモリ消費量が20%未満または80%を超えた場合にアラートを受け取りたいと考えています。どのようにアラートを設定すべきですか?

A.
Monitoring API を利用する Cloud Function を作成します。Cloud Function を1時間ごとにトリガーするスケジュールを作成し、平均メモリ消費量が定義された範囲外の場合にアラートを送信します。
B.
Cloud Monitoring で、平均メモリ消費量が定義された範囲外の場合に通知するアラートポリシーを作成します。
C.
スケジュールで実行される Cloud Function を作成し、クラスター上のすべてのワークロードに対して `kubectl top` を実行し、平均メモリ消費量が定義された範囲外の場合にメールアラートを送信します。
D.
OS レベルでインスタンスのメモリ消費量を取得し、平均メモリ消費量が定義された範囲外の場合にメールアラートを送信するスクリプトを作成します。
Question 195

あなたはGoogle Cloud上でマイクロサービスベースのeコマースプラットフォームを管理しており、Cloud Functionを使用してサードパーティのメールサービスプロバイダーに確認メールを送信しています。あなたの会社はマーケティングキャンペーンを開始しましたが、一部の顧客から注文確認メールが届いていないとの報告があります。Cloud FunctionをトリガーするサービスがHTTP 500エラーを受け取っていることがわかりました。メールの損失を最小限に抑えるために、メールの処理方法を変更する必要があります。どうすればよいですか?

A.
Cloud Functionのタイムアウトを9分に増やします。
B.
送信側アプリケーションが送信メールをメッセージとしてPub/Subトピックにパブリッシュするように構成します。Cloud Functionの設定を更新して、Pub/Subサブスクリプション(キュー)をコンシュームするようにします。
C.
送信側アプリケーションがメールをMemorystoreに書き込み、その後Cloud Functionをトリガーするように構成します。関数がトリガーされると、Memorystoreからメールの詳細を読み取り、メールサービスに送信します。
D.
リクエストが失敗した場合、送信側アプリケーションが1秒ごとにCloud Functionの実行を再試行するように構成します。