Professional Cloud Developer

Question 16

あなたのチームは、会社のためにeコマースプラットフォームを開発しています。ユーザーはウェブサイトにログインし、商品をショッピングカートに追加します。ユーザーは30分間操作がない場合、自動的にログアウトされます。ユーザーが再ログインした際には、ショッピングカートの内容が保存されている必要があります。Googleが推奨するベストプラクティスに従い、ユーザーのセッション情報とショッピングカート情報をどのように保存すべきですか?

A.
セッション情報をPub/Subに保存し、ショッピングカート情報をCloud SQLに保存する。
B.
ショッピングカート情報をCloud Storage上のファイルに保存し、ファイル名をセッションIDとする。
C.
セッション情報とショッピングカート情報を、複数のCompute Engineインスタンスで実行されているMySQLデータベースに保存する。
D.
セッション情報をMemorystore for RedisまたはMemorystore for Memcachedに保存し、ショッピングカート情報をFirestoreに保存する。
Question 17

あなたは、Google Kubernetes Engineクラスタ内で異なるチームが使用するアプリケーションのリソース共有ポリシーを設計しています。全てのアプリケーションが必要なリソースにアクセスして実行できるように保証する必要があります。どうすべきですか?(2つ選択)

A.
オブジェクト仕様でリソースの制限(limits)と要求(requests)を指定する。
B.
チームごとにNamespaceを作成し、各Namespaceにリソースクォータを割り当てる。
C.
LimitRangeを作成し、各Namespaceのデフォルトのコンピューティングリソース要件を指定する。
D.
アプリケーションごとにKubernetesサービスアカウント(KSA)を作成し、各KSAをNamespaceに割り当てる。
E.
Anthos Policy Controllerを使用して、全てのNamespaceにラベルアノテーションを強制する。TaintsとTolerationsを使用して、Namespaceのリソース共有を許可する。
Question 18

あなたは以下の設計要件を持つ新しいアプリケーションを開発しています。 ✑ アプリケーションインフラストラクチャの作成と変更は、バージョン管理され、監査可能であること。 ✑ アプリケーションとデプロイメントインフラストラクチャは、可能な限りGoogleマネージドサービスを使用すること。 ✑ アプリケーションはサーバーレスコンピューティングプラットフォームで実行されること。 アプリケーションのアーキテクチャをどのように設計すべきですか?

A.
1. アプリケーションとインフラストラクチャのソースコードをGitリポジトリに保存します。 2. Cloud Buildを使用して、Terraformでアプリケーションインフラストラクチャをデプロイします。 3. パイプラインステップとして、アプリケーションをCloud Functionsにデプロイします。
B.
1. Google Cloud MarketplaceからJenkinsをデプロイし、Jenkinsで継続的インテグレーションパイプラインを定義します。 2. Gitリポジトリからアプリケーションのソースコードを取得するパイプラインステップを設定します。 3. パイプラインステップとして、アプリケーションのソースコードをApp Engineにデプロイします。
C.
1. Cloud Buildで継続的インテグレーションパイプラインを作成し、Deployment Managerテンプレートを使用してアプリケーションインフラストラクチャをデプロイするようにパイプラインを設定します。 2. 最新のアプリケーションソースコードを含むコンテナを作成するパイプラインステップを設定します。 3. パイプラインステップとして、コンテナをCompute Engineインスタンスにデプロイします。
D.
1. gcloudコマンドを使用してアプリケーションインフラストラクチャをデプロイします。 2. Cloud Buildを使用して、アプリケーションソースコードの変更に対する継続的インテグレーションパイプラインを定義します。 3. Gitリポジトリからアプリケーションのソースコードを取得し、コンテナ化されたアプリケーションを作成するパイプラインステップを設定します。 4. パイプラインステップとして、新しいコンテナをCloud Runにデプロイします。
Question 19

あなたはGoogle Cloudの複数のプロジェクトにまたがってコンテナを作成し、実行しています。開発中のアプリケーションは、Google Kubernetes Engine (GKE) 内から Google Cloud サービスにアクセスする必要があります。どうすべきですか?

A.
GKE ノードに Google サービスアカウントを割り当てる。
B.
Workload Identity を使用して、Google サービスアカウントで Pod を実行する。
C.
Google サービスアカウントの認証情報を Kubernetes Secret として保存する。
D.
GKE のロールベースアクセス制御 (RBAC) で Google サービスアカウントを使用する。
Question 20

NFS共有に設定を保存するレガシーアプリケーションをコンテナ化しました。このアプリケーションをGoogle Kubernetes Engine (GKE) にデプロイする必要があり、設定が取得されるまでアプリケーションがトラフィックを処理しないようにしたいと考えています。どうすべきですか?

A.
起動時にDockerコンテナ内からファイルをコピーするためにgsutilユーティリティを使用し、ENTRYPOINTスクリプトを使用してサービスを開始します。
B.
GKEクラスタにPersistentVolumeClaim(永続ボリューム要求)を作成します。ボリュームから設定ファイルにアクセスし、ENTRYPOINTスクリプトを使用してサービスを開始します。
C.
DockerfileのCOPYステートメントを使用して、設定をコンテナイメージにロードします。設定が利用可能であることを確認し、ENTRYPOINTスクリプトを使用してサービスを開始します。
D.
GKEインスタンスグループに起動スクリプトを追加して、ノード起動時にNFS共有をマウントします。設定ファイルをコンテナにコピーし、ENTRYPOINTスクリプトを使用してサービスを開始します。