Professional Cloud DevOps Engineer

Question 157

あなたは、アプリケーションログを7年間アーカイブする必要がある政府機関と協力しています。ストレージコストを最小限に抑えながら、ログをエクスポートして保存するようにStackdriverを設定する必要があります。どうすればよいですか?

A.
Cloud Storageバケットを作成し、アプリケーションがログを直接バケットに送信するように開発します。
B.
Stackdriverからログを取得し、BigQueryに保存するApp Engineアプリケーションを開発します。
C.
Stackdriverでエクスポートを作成し、Cloud Pub/Subがログを7年間永続ストレージに保存するように設定します。
D.
Stackdriverでシンクを作成し、名前を付け、アーカイブされたログを保存するためのCloud Storageバケットを作成し、そのバケットをログのエクスポート先として選択します。
Question 158

あなたは、Pythonで記述され、App Engineフレキシブル環境でホストされている取引アプリケーションをサポートしています。Stackdriver Error Reportingに送信されるエラー情報をカスタマイズしたいと考えています。どうすればよいですか?

A.
Python用のStackdriver Error Reportingライブラリをインストールし、その後Compute Engine VMでコードを実行します。
B.
Python用のStackdriver Error Reportingライブラリをインストールし、その後Google Kubernetes Engineでコードを実行します。
C.
Python用のStackdriver Error Reportingライブラリをインストールし、その後App Engineフレキシブル環境でコードを実行します。
D.
Stackdriver Error Reporting APIを使用して、アプリケーションからReportedErrorEventにエラーを書き込み、その後Stackdriver Loggingに適切にフォーマットされたエラーメッセージを含むログエントリを生成します。
Question 159

あなたは、高トラフィックのマルチリージョンウェブアプリケーションのサービスレベル目標(SLO)を定義する必要があります。顧客はアプリケーションが常に利用可能で、応答時間が速いことを期待しています。顧客は現在、アプリケーションのパフォーマンスと可用性に満足しています。現在の測定に基づくと、28日間のウィンドウでレイテンシの90パーセンタイルは120ms、95パーセンタイルは275msであることが観測されています。チームに公開するレイテンシSLOとして、何を推奨しますか?

A.
90パーセンタイル - 100ms、95パーセンタイル - 250ms
B.
90パーセンタイル - 120ms、95パーセンタイル - 275ms
C.
90パーセンタイル - 150ms、95パーセンタイル - 300ms
D.
90パーセンタイル - 250ms、95パーセンタイル - 400ms
Question 160

あなたは、明確に定義されたサービスレベル目標(SLO)を持つ大規模なサービスをサポートしています。開発チームは、週に複数回、サービスの新しいリリースをデプロイします。 重大なインシデントによりサービスがSLOを達成できなくなった場合、開発チームには機能開発からサービスの信頼性向上に注力してもらいたいと考えています。 重大なインシデントが発生する前に、何をすべきですか?

A.
すべてのサービス関係者と協力して、適切なエラーバジェットポリシーを策定する。
B.
プロダクトチームと交渉し、新機能のリリースよりも常にサービスの信頼性を優先するようにする。
C.
開発チームと交渉し、リリース頻度を週に1回以下に減らす。
D.
サービスがSLOを達成していない場合は常に新しいリリースを妨げるプラグインをJenkinsパイプラインに追加する。
Question 161

あなたの会社では、Google Kubernetes Engine (GKE) にデプロイされるアプリケーションを開発しています。各チームは異なるアプリケーションを管理しています。あなたは、各チームのために開発環境と本番環境を作成する必要がありますが、その際コストを最小限に抑えなければなりません。また、異なるチームが他のチームの環境にアクセスできないようにする必要があります。 どうすればよいでしょうか?

A.
チームごとに1つのGCPプロジェクトを作成します。各プロジェクトに、開発用のクラスターと本番用のクラスターを1つずつ作成します。チームには、それぞれのクラスターに対するIAMアクセス権を付与します。
B.
チームごとに1つのGCPプロジェクトを作成します。各プロジェクトにクラスターを1つ作成し、その中に開発用のKubernetes名前空間と本番用のKubernetes名前空間を1つずつ作成します。チームには、それぞれのクラスターに対するIAMアクセス権を付与します。
C.
開発用と本番用のGKEクラスターを別々のプロジェクトに作成します。各クラスターにチームごとのKubernetes名前空間を作成し、その後Identity Aware Proxy (IAP) を設定して、各チームが自身の名前空間にのみアクセスできるようにします。
D.
開発用と本番用のGKEクラスターを別々のプロジェクトに作成します。各クラスターにチームごとのKubernetes名前空間を作成し、その後Kubernetes Role-based Access Control (RBAC) を設定して、各チームが自身の名前空間にのみアクセスできるようにします。