Professional Cloud Developer

Question 41

あなたは、顧客による購入処理を行い、顧客が後でその購入をキャンセルまたは変更できるeコマースアプリケーションを管理しています。注文量が非常に変動しやすく、バックエンドの注文処理システムは一度に1つのリクエストしか処理できないことがわかりました。使用量に関わらず、顧客にシームレスなパフォーマンスを確保したいと考えています。顧客の注文更新リクエストが、生成された順序で実行されることが極めて重要です。どうすべきでしょうか?

A.
購入リクエストと変更リクエストをWebSockets経由でバックエンドに送信する。
B.
購入リクエストと変更リクエストをRESTリクエストとしてバックエンドに送信する。
C.
Pub/Subサブスクライバーをプルモードで使用し、データストアを使用して順序を管理する。
D.
Pub/Subサブスクライバーをプッシュモードで使用し、データストアを使用して順序を管理する。
Question 42

あなたの会社では、顧客の購入履歴を保存し、以下の要件を満たすデータベースソリューションが必要です。 ✑ 顧客は送信直後に自分の購入履歴を照会できること。 ✑ 購入履歴は様々なフィールドでソートできること。 ✑ 異なるレコード形式を同時に保存できること。 これらの要件を満たすストレージオプションはどれですか?

A.
ネイティブモードのFirestore
B.
オブジェクト読み取りを使用したCloud Storage
C.
SQL SELECTステートメントを使用したCloud SQL
D.
グローバルクエリを使用したデータストアモードのFirestore
Question 43

あなたは最近、Cloud Run上に新しいサービスを開発しました。この新しいサービスは、カスタムサービスを使用して認証を行い、その後トランザクション情報をCloud Spannerデータベースに書き込みます。アプリケーションが毎秒最大5,000回の読み取りトランザクションと1,000回の書き込みトランザクションをサポートできることを検証し、発生する可能性のあるボトルネックを特定する必要があります。テストインフラストラクチャは自動スケーリングできる必要があります。どうすればよいですか?

A.
リクエストを生成するためのテストハーネスを構築し、Cloud Runにデプロイします。Cloud Loggingを使用してVPCフローログを分析します。
B.
LocustまたはJMeterイメージを実行するGoogle Kubernetes Engineクラスタを作成して、負荷テストを動的に生成します。Cloud Traceを使用して結果を分析します。
C.
テスト負荷を生成するためにCloud Taskを作成します。Cloud Schedulerを使用して、1分あたり60,000のCloud Taskトランザクションを10分間実行します。Cloud Monitoringを使用して結果を分析します。
D.
MarketplaceのLAMPスタックイメージを使用するCompute Engineインスタンスを作成し、Apache Benchを使用してサービスに対する負荷テストを生成します。Cloud Traceを使用して結果を分析します。
Question 44

あなたは、特定のファイルをCompute Engine仮想マシンにコピーするなど、いくつかのタスクを実行するために、CI/CDパイプラインにCloud Buildを使用しています。パイプラインでは、パイプライン内のあるビルダーで生成されたフラットファイルが、同じパイプラインの後続のビルダーからアクセス可能である必要があります。パイプライン内のすべてのビルダーがアクセスできるように、ファイルをどのように保存すべきですか?

A.
Compute Engineインスタンスメタデータを使用してファイルの内容を保存および取得します。
B.
ファイルの内容を/workspace内のファイルに出力します。後続のビルドステップで同じ/workspaceファイルから読み取ります。
C.
gsutilを使用してファイルの内容をCloud Storageオブジェクトに出力します。後続のビルドステップで同じオブジェクトから読み取ります。
D.
あるビルダーで値を永続化するために、curl経由で別のWebサーバーにHTTP POSTを実行するビルド引数を追加します。後続のビルドステップからcurl経由でHTTP GETを使用して値を読み取ります。
Question 45

あなたの会社の開発チームは、Dockerビルドで様々なオープンソースのオペレーティングシステムを使用したいと考えています。会社の環境で公開コンテナとしてイメージが作成される際に、それらを共通脆弱性識別子(CVE)についてスキャンする必要があります。スキャンプロセスは、ソフトウェア開発のアジリティに影響を与えてはなりません。可能な限りマネージドサービスを使用したいと考えています。どうすべきでしょうか?

A.
Container Registryの脆弱性スキャン設定を有効にする。
B.
コードのチェックイン時にトリガーされ、コードのCVEをスキャンするCloud Functionを作成する。
C.
開発環境での非商用サポートのベースイメージの使用を禁止する。
D.
Cloud Monitoringを使用してCloud Buildの出力をレビューし、脆弱なバージョンが使用されているかどうかを判断する。