Professional Cloud Developer

Question 166

あなたはCloud Source RepositoriesとCloud Buildを使用して、PythonアプリケーションをCloud Runにデプロイしています。Cloud Buildパイプラインは以下の通りです。 デプロイ時間を最適化し、不要なステップを回避したいと考えています。どうすればよいですか?

Question
A.
コンテナをArtifact Registryにプッシュするステップを削除します。
B.
VPC内に新しいDockerレジストリをデプロイし、VPC内のCloud Buildワーカープールを使用してビルドパイプラインを実行します。
C.
イメージアーティファクトをCloud Runインスタンスと同じリージョンのCloud Storageバケットに保存します。
D.
ビルド構成ファイルのDockerビルドステップに--cache-from引数を追加します。
Question 167

あなたはイベント駆動型のアプリケーションを開発しています。Pub/Sub に送信されたメッセージを受信するためのトピックを作成しました。これらのメッセージをリアルタイムで処理したいと考えています。アプリケーションは他のシステムから独立しており、新しいメッセージが到着したときにのみコストが発生するようにする必要があります。どのようにアーキテクチャを構成すべきですか?

A.
アプリケーションを Compute Engine にデプロイします。Pub/Sub プッシュ サブスクリプションを使用して、トピック内の新しいメッセージを処理します。
B.
コードを Cloud Functions にデプロイします。Pub/Sub トリガーを使用して Cloud Function を呼び出します。Pub/Sub API を使用して Pub/Sub トピックへのプル サブスクリプションを作成し、そこからメッセージを読み取ります。
C.
アプリケーションを Google Kubernetes Engine にデプロイします。Pub/Sub API を使用して Pub/Sub トピックへのプル サブスクリプションを作成し、そこからメッセージを読み取ります。
D.
コードを Cloud Functions にデプロイします。Pub/Sub トリガーを使用して、トピック内の新しいメッセージを処理します。
Question 168

開発時間を最小限に抑えながら、本番環境でのサービス劣化についてオンコールのエンジニアに通知したいと考えています。 どうすべきですか?

A.
Cloud Functions を使用してリソースを監視し、アラートを発生させる。
B.
Cloud Pub/Sub を使用してリソースを監視し、アラートを発生させる。
C.
Stackdriver Error Reporting を使用してエラーをキャプチャし、アラートを発生させる。
D.
Stackdriver Monitoring を使用してリソースを監視し、アラートを発生させる。
Question 169

あなたはGoogle Kubernetes Engine (GKE) でアプリケーションを実行しています。このアプリケーションは現在、ロギングライブラリを使用し、標準出力にログを出力しています。ログをCloud Loggingにエクスポートする必要があり、そのログには各リクエストに関するメタデータを含める必要があります。これを達成するために最も簡単な方法を使用したいと考えています。どうすべきでしょうか?

A.
アプリケーションのロギングライブラリをCloud Loggingライブラリに変更し、ログをCloud Loggingにエクスポートするようにアプリケーションを設定する。
B.
アプリケーションを更新してログをJSON形式で出力し、必要なメタデータをJSONに追加する。
C.
アプリケーションを更新してログをCSV形式で出力し、必要なメタデータをCSVに追加する。
D.
各GKEノードにFluent Bitエージェントをインストールし、エージェントに/var/logからすべてのログをエクスポートさせる。
Question 170

あなたは、Cloud Runにデプロイされ、Cloud Functionsを使用する新しいアプリケーションに取り組んでいます。新機能が追加されるたびに、新しいCloud FunctionsとCloud Runサービスがデプロイされます。サービスを追跡し、サービス間通信を可能にするために環境変数を使用していますが、環境変数のメンテナンスが困難になってきました。スケーラブルな方法で動的ディスカバリを実装したいと考えています。どうすべきでしょうか?

A.
Google Cloudプロジェクト内でデプロイされたCloud RunサービスとCloud Functionsをクエリするために、Cloud Run Admin APIおよびCloud Functions APIを使用するようにマイクロサービスを設定する。
B.
Service Directoryの名前空間を作成する。デプロイ時にサービスを登録し、実行時にクエリするためにAPI呼び出しを使用する。
C.
よく文書化された命名規則を使用して、Cloud FunctionsおよびCloud Runサービスのエンドポイントの名前を変更する。
D.
単一のCompute EngineインスタンスにHashicorp Consulをデプロイする。デプロイ時にConsulにサービスを登録し、実行時にクエリする。