Professional Cloud Developer

Question 151

あなたのチームは、Google Kubernetes Engine (GKE) で実行されるアプリケーションのビルドパイプラインをセットアップしています。セキュリティ上の理由から、パイプラインによって生成されたイメージのみをGKEクラスタにデプロイしたいと考えています。どのGoogle Cloudサービスの組み合わせを使用すべきですか?

A.
Cloud Build、Cloud Storage、および Binary Authorization
B.
Google Cloud Deploy、Cloud Storage、および Google Cloud Armor
C.
Google Cloud Deploy、Artifact Registry、および Google Cloud Armor
D.
Cloud Build、Artifact Registry、および Binary Authorization
Question 152

あなたは、Cloud Run にデプロイされた本番環境のビジネスクリティカルなアプリケーションをサポートしています。このアプリケーションは HTTP 500 エラーを報告しており、アプリケーションのユーザビリティに影響を与えています。特定の時間枠内でエラー数がリクエスト数の 15% を超えた場合にアラートを受け取りたいと考えています。どうすればよいですか?

A.
Cloud Monitoring API を使用する Cloud Function を作成します。Cloud Scheduler を使用して Cloud Function を毎日トリガーし、エラー数が定義されたしきい値を超えた場合にアラートを送信します。
B.
Google Cloud コンソールの Cloud Run ページに移動し、サービスリストからサービスを選択します。Metrics タブを使用してそのリビジョンのエラー数を視覚化し、毎日ページを更新します。
C.
Cloud Monitoring で、エラー数が定義されたしきい値を超えた場合にアラートを送信するアラートポリシーを作成します。
D.
Cloud Monitoring API を使用する Cloud Function を作成します。Cloud Composer を使用して Cloud Function を毎日トリガーし、エラー数が定義されたしきい値を超えた場合にアラートを送信します。
Question 153

API呼び出し元の認証、割り当て(クォータ)の強制、メトリクスのレポートを行う公開APIを構築する必要があります。このアーキテクチャを完成させるために、どのツールを使用すべきですか?

Question
A.
App Engine
B.
Cloud Endpoints
C.
Identity-Aware Proxy
D.
HTTP(S)負荷分散のためのGKE Ingress
Question 154

Google Kubernetes Engine (GKE) での Deployment 更新中に、アプリケーションが強制的にシャットダウンされたことに気づきました。アプリケーションは終了される前にデータベース接続を閉じていませんでした。アプリケーションがグレースフルシャットダウンを完了するように更新したいと考えています。どうすべきですか?

A.
受信したSIGTERMシグナルを処理してデータベースから正常に切断するようにコードを更新する。
B.
Podが強制的にシャットダウンされるのを防ぐためにPodDisruptionBudgetを設定する。
C.
アプリケーションのterminationGracePeriodSecondsを増やす。
D.
アプリケーションをシャットダウンするためにPreStopフックを設定する。
Question 155

あなたは、Cloud Run と Datastore モードの Firestore で動作する新しい小売システムのリード開発者です。ウェブ UI の要件として、ユーザーがシステムにアクセスしたときに利用可能な製品のリストを表示し、ユーザーがすべての製品を閲覧できるようにする必要があります。あなたはこの要件を、Firestore に保存されている利用可能なすべての製品のリストを返すことで、実用最小限の製品 (MVP) フェーズで実装しました。 本番稼働開始から数ヶ月後、ピーク時に Cloud Run インスタンスが HTTP 500: Container instances are exceeding memory limits (コンテナインスタンスがメモリ制限を超えています) エラーで終了することに気づきました。このエラーは、Datastore エンティティ読み取り数の急増と同時に発生しています。Cloud Run のクラッシュを防ぎ、Datastore エンティティの読み取り数を減らす必要があります。システムパフォーマンスを最適化するソリューションを使用したいと考えています。どうすればよいですか?

A.
製品リストを返すクエリを、整数オフセットを使用するように変更する。
B.
製品リストを返すクエリを、リミットを使用するように変更する。
C.
Cloud Run の構成を変更して、メモリ制限を引き上げる。
D.
製品リストを返すクエリを、カーソルを使用するように変更する。