Free DP-420日本語 Questions for Microsoft Designing and Implementing Cloud-Native Applications Using Microsoft Azure Cosmos DB (DP-420日本語版) DP-420日本語 Exam as PDF & Practice Test Engine
ケーススタディ1 - Litware, inc
概要
Litware, Inc. は米国に拠点を置く食料品小売業者です。Litware はシアトルに本社と主要データセンターを構えています。同社は米国全土に 50 の小売店を展開しており、オンラインプレゼンスも拡大しています。各店舗はインターネットに直接接続されています。既存の環境。
クラウドおよびデータサービス環境。Litwareは、以下の表に示すリソースを含むAzureサブスクリプションを保有しています。

productdb の各コンテナは、手動スループット用に構成されています。con-product コンテナには、会社の製品カタログデータが格納されます。con-product の各ドキュメントには、con-productvendor 値が含まれています。con-product のデータを対象としたクエリのほとんどは、次の形式です。
SELECT * FROM con-product p WHERE p.con-productVendor - 'name'
con-productVendor コンテナ内のデータを対象とするクエリのほとんどは、次の形式です。SELECT * FROM con-productVendor pv ORDER BY pv.creditRating, pv.yearFounded 既存の環境。
現在の問題点。
Litwareは以下の問題点を指摘しています。
- con-productVendorコンテナ内の製品カテゴリの更新は、con-productコンテナ内のドキュメントには自動的に反映されません。
- con-product のアプリケーション更新時に、HTTP ステータスコード 429「リクエストが多すぎます」が頻繁に発生します。
- ステータスコード429は、更新中にリクエストユニット(RU)の消費量が過剰になったことに関連していることがわかります。
要件。
計画されている変更
Litwareは、account2という名前の新しいAzure Cosmos DB for NoSQLアカウントを実装する予定で、その中にiotdbという名前のデータベースを配置します。iotdbデータベースには、con-iot1とcon-iot2という名前の2つのコンテナが含まれます。
Litwareは以下の変更を予定しています。
- テレメトリデータをアカウント2に保存します。
- account1 を複数の読み書き領域をサポートするように設定します。
- con-productコンテナの参照整合性を実装する。
- Azure Functions を使用して、製品アップデートに関する通知をさまざまな受信者に送信します。
- すべての場所から実行され、account1 のデータを照会する App1 という名前のアプリを開発します。
- 小売店から実行され、account2 のデータを照会する App2 という名前のアプリを開発します。
- app2 は、account2 にアクセスする際、単一の DNS エンドポイントに限定する必要があります。
要件。
ビジネス要件
Litwareは、以下のビジネス要件を特定しました。
要件に対して複数の解決策がある場合は、追加コストが発生しない限り、最も優れたパフォーマンスを提供する解決策を選択してください。
- IoT関連処理におけるAzure Cosmos DBのコストが予測可能であることを確認する。
・小売店舗におけるファイアウォールの変更回数を最小限に抑える。
要件。
製品カタログの要件
Litwareは、製品カタログに関して以下の要件を定めています。
- 製品カタログデータに対するカスタム競合解決ポリシーを実装する。
- con-productコンテナのアップデート中に発生するエラーの頻度を最小限に抑える。
- 複数リージョン書き込みが設定されたら、アカウント1のデータに対するApp1クエリのパフォーマンスを最大化します。
- con-product コンテナー内のドキュメントが更新されるたびに、2 つの Azure 関数の実行をトリガーします。
アカウント1に対して複数リージョン書き込みを設定します。
App1がアカウント1の新しい構成をサポートしていることを確認する必要があります。ソリューションは、ビジネス要件と製品カタログの要件を満たさなければなりません。
あなたはどうすべきですか?
概要
Litware, Inc. は米国に拠点を置く食料品小売業者です。Litware はシアトルに本社と主要データセンターを構えています。同社は米国全土に 50 の小売店を展開しており、オンラインプレゼンスも拡大しています。各店舗はインターネットに直接接続されています。既存の環境。
クラウドおよびデータサービス環境。Litwareは、以下の表に示すリソースを含むAzureサブスクリプションを保有しています。

productdb の各コンテナは、手動スループット用に構成されています。con-product コンテナには、会社の製品カタログデータが格納されます。con-product の各ドキュメントには、con-productvendor 値が含まれています。con-product のデータを対象としたクエリのほとんどは、次の形式です。
SELECT * FROM con-product p WHERE p.con-productVendor - 'name'
con-productVendor コンテナ内のデータを対象とするクエリのほとんどは、次の形式です。SELECT * FROM con-productVendor pv ORDER BY pv.creditRating, pv.yearFounded 既存の環境。
現在の問題点。
Litwareは以下の問題点を指摘しています。
- con-productVendorコンテナ内の製品カテゴリの更新は、con-productコンテナ内のドキュメントには自動的に反映されません。
- con-product のアプリケーション更新時に、HTTP ステータスコード 429「リクエストが多すぎます」が頻繁に発生します。
- ステータスコード429は、更新中にリクエストユニット(RU)の消費量が過剰になったことに関連していることがわかります。
要件。
計画されている変更
Litwareは、account2という名前の新しいAzure Cosmos DB for NoSQLアカウントを実装する予定で、その中にiotdbという名前のデータベースを配置します。iotdbデータベースには、con-iot1とcon-iot2という名前の2つのコンテナが含まれます。
Litwareは以下の変更を予定しています。
- テレメトリデータをアカウント2に保存します。
- account1 を複数の読み書き領域をサポートするように設定します。
- con-productコンテナの参照整合性を実装する。
- Azure Functions を使用して、製品アップデートに関する通知をさまざまな受信者に送信します。
- すべての場所から実行され、account1 のデータを照会する App1 という名前のアプリを開発します。
- 小売店から実行され、account2 のデータを照会する App2 という名前のアプリを開発します。
- app2 は、account2 にアクセスする際、単一の DNS エンドポイントに限定する必要があります。
要件。
ビジネス要件
Litwareは、以下のビジネス要件を特定しました。
要件に対して複数の解決策がある場合は、追加コストが発生しない限り、最も優れたパフォーマンスを提供する解決策を選択してください。
- IoT関連処理におけるAzure Cosmos DBのコストが予測可能であることを確認する。
・小売店舗におけるファイアウォールの変更回数を最小限に抑える。
要件。
製品カタログの要件
Litwareは、製品カタログに関して以下の要件を定めています。
- 製品カタログデータに対するカスタム競合解決ポリシーを実装する。
- con-productコンテナのアップデート中に発生するエラーの頻度を最小限に抑える。
- 複数リージョン書き込みが設定されたら、アカウント1のデータに対するApp1クエリのパフォーマンスを最大化します。
- con-product コンテナー内のドキュメントが更新されるたびに、2 つの Azure 関数の実行をトリガーします。
アカウント1に対して複数リージョン書き込みを設定します。
App1がアカウント1の新しい構成をサポートしていることを確認する必要があります。ソリューションは、ビジネス要件と製品カタログの要件を満たさなければなりません。
あなたはどうすべきですか?
Correct Answer: B
Vote an answer
Explanation: Only visible for ExamDiscuss members. You can sign-up / login (it's free).
あなたは、DB1という名前のデータベースとContainer1という名前のコンテナを含むAzure Cosmos DB for NoSQLアカウントを持っています。
Azure Cosmos DB SDK を使用してアカウントを管理する必要があります。
あなたはどうすべきですか?
Azure Cosmos DB SDK を使用してアカウントを管理する必要があります。
あなたはどうすべきですか?
Correct Answer: D
Vote an answer
あなたは、account1という名前のAzure Cosmos DB for NoSQLアカウントを含むAzureサブスクリプションを持っています。
account1では、以下の設定を持つコンテナを作成します。
- パーティションキー: CompanyID
- 複合一意キー:ユーザー名とメールアドレス
コンテナには、以下の表に示すデータ項目を追加する予定です。

いくつの紛争が発生するだろうか?
account1では、以下の設定を持つコンテナを作成します。
- パーティションキー: CompanyID
- 複合一意キー:ユーザー名とメールアドレス
コンテナには、以下の表に示すデータ項目を追加する予定です。

いくつの紛争が発生するだろうか?
Correct Answer: A
Vote an answer
Explanation: Only visible for ExamDiscuss members. You can sign-up / login (it's free).
ホットスポットに関する質問
あなたは、以下の形式のアイテムを含む Azure Cosmos DB for NoSQL コンテナーを作成する予定です。

SKU値が11111の商品を購入したすべてのユーザーのユーザーID値を返すクエリを定義する必要があります。
質問にはどのように回答すればよいですか?回答するには、回答欄で適切なオプションを選択してください。
注:正解ごとに1ポイントが加算されます。

あなたは、以下の形式のアイテムを含む Azure Cosmos DB for NoSQL コンテナーを作成する予定です。

SKU値が11111の商品を購入したすべてのユーザーのユーザーID値を返すクエリを定義する必要があります。
質問にはどのように回答すればよいですか?回答するには、回答欄で適切なオプションを選択してください。
注:正解ごとに1ポイントが加算されます。

Correct Answer:

あなたは、様々なIoTデバイスが毎分生成するデバイスメトリクスを保存するアプリを開発しています。
あなたは、デバイスと、各デバイスによって生成されるデバイスメトリクスという2つのエンティティに関するデータを収集することにしました。
あなたはこれらの識別されたエンティティ用に2つのコンテナを作成しようとしていましたが、突然、データエンジニアが、2つの異なるコンテナではなく、1つのコンテナに両方のエンティティを配置することを提案しました。
あなたならどうしますか?
あなたは、デバイスと、各デバイスによって生成されるデバイスメトリクスという2つのエンティティに関するデータを収集することにしました。
あなたはこれらの識別されたエンティティ用に2つのコンテナを作成しようとしていましたが、突然、データエンジニアが、2つの異なるコンテナではなく、1つのコンテナに両方のエンティティを配置することを提案しました。
あなたならどうしますか?
Correct Answer: A
Vote an answer
Explanation: Only visible for ExamDiscuss members. You can sign-up / login (it's free).
チームメンバーの1人が最近チームに加わり、アイテムがキャッシュに保持される時間を手動で調整したいと考えています。彼は、ItemRequestOptionsクラスのどのプロパティを設定すればよいかについて、あなたに助けを求めています。あなたはどのような方法を提案しますか?
Correct Answer: B
Vote an answer
Explanation: Only visible for ExamDiscuss members. You can sign-up / login (it's free).
Azure Cosmos DB for NoSQL コンテナー「Contained」があり、プロビジョニングされたスループットは毎秒 1,000 リクエスト ユニット (RU/s) です。「Contained」は、「App1」という名前のアプリを使用してクエリされます。
App1のユーザーから、1日に数回「HTTPエラーコード429」というエラーメッセージが表示されるという報告があります。アプリのパフォーマンスに影響を与えることなく、App1の信頼性を向上させる必要があります。
信頼性を向上させるための2つの方法は何ですか?それぞれの正解は、完全な解決策を示しています。
注:正解ごとに1ポイントが加算されます。
App1のユーザーから、1日に数回「HTTPエラーコード429」というエラーメッセージが表示されるという報告があります。アプリのパフォーマンスに影響を与えることなく、App1の信頼性を向上させる必要があります。
信頼性を向上させるための2つの方法は何ですか?それぞれの正解は、完全な解決策を示しています。
注:正解ごとに1ポイントが加算されます。
Correct Answer: D,E
Vote an answer
Explanation: Only visible for ExamDiscuss members. You can sign-up / login (it's free).
ホットスポットに関する質問
Azure Cosmos DB for NoSQL データベースがあり、その中に Container1 という名前のコンテナが存在します。
Container1には、以下のプロパティを含む注文の詳細が格納されます。
- 注文番号(数値)
- 注文日(日付)
各注文に対して、以下の内容を返すクエリを作成する必要があります。
- 注文番号
- PeriodDate(注文日を基準とした暦年の最初の日)クエリをどのように完了すればよいですか?回答するには、回答領域で適切なオプションを選択してください。
注:正解ごとに1ポイント獲得できます。

Azure Cosmos DB for NoSQL データベースがあり、その中に Container1 という名前のコンテナが存在します。
Container1には、以下のプロパティを含む注文の詳細が格納されます。
- 注文番号(数値)
- 注文日(日付)
各注文に対して、以下の内容を返すクエリを作成する必要があります。
- 注文番号
- PeriodDate(注文日を基準とした暦年の最初の日)クエリをどのように完了すればよいですか?回答するには、回答領域で適切なオプションを選択してください。
注:正解ごとに1ポイント獲得できます。

Correct Answer:

DB1という名前のAzure Cosmos DB for NoSQLデータベースがあり、その中にContainer1という名前のコンテナがホストされています。
あなたはApp1という名前のグローバルなeコマースアプリを持っており、このアプリはContainer1から注文データをリアルタイムで読み書きします。
DB1のメトリクスによると、多くのリクエストで以下のエラーメッセージが返されています。
HTTPステータスコード429(リクエストレートが大きすぎます)
429エラーを返すリクエストの数を減らすための解決策を提案してください。その解決策はコストを最小限に抑えるものでなければなりません。
何をおすすめしますか?
あなたはApp1という名前のグローバルなeコマースアプリを持っており、このアプリはContainer1から注文データをリアルタイムで読み書きします。
DB1のメトリクスによると、多くのリクエストで以下のエラーメッセージが返されています。
HTTPステータスコード429(リクエストレートが大きすぎます)
429エラーを返すリクエストの数を減らすための解決策を提案してください。その解決策はコストを最小限に抑えるものでなければなりません。
何をおすすめしますか?
Correct Answer: B
Vote an answer
Explanation: Only visible for ExamDiscuss members. You can sign-up / login (it's free).
ケーススタディ1 - Litware, inc
概要
Litware, Inc. は米国に拠点を置く食料品小売業者です。Litware はシアトルに本社と主要データセンターを構えています。同社は米国全土に 50 の小売店を展開しており、オンラインプレゼンスも拡大しています。各店舗はインターネットに直接接続されています。既存の環境。
クラウドおよびデータサービス環境。Litwareは、以下の表に示すリソースを含むAzureサブスクリプションを保有しています。

productdb の各コンテナは、手動スループット用に構成されています。con-product コンテナには、会社の製品カタログデータが格納されます。con-product の各ドキュメントには、con-productvendor 値が含まれています。con-product のデータを対象としたクエリのほとんどは、次の形式です。
SELECT * FROM con-product p WHERE p.con-productVendor - 'name'
con-productVendor コンテナ内のデータを対象とするクエリのほとんどは、次の形式です。SELECT * FROM con-productVendor pv ORDER BY pv.creditRating, pv.yearFounded 既存の環境。
現在の問題点。
Litwareは以下の問題点を指摘しています。
- con-productVendorコンテナ内の製品カテゴリの更新は、con-productコンテナ内のドキュメントには自動的に反映されません。
- con-product のアプリケーション更新時に、HTTP ステータスコード 429「リクエストが多すぎます」が頻繁に発生します。
- ステータスコード429は、更新中にリクエストユニット(RU)の消費量が過剰になったことに関連していることがわかります。
要件。
計画されている変更
Litwareは、account2という名前の新しいAzure Cosmos DB for NoSQLアカウントを実装する予定で、その中にiotdbという名前のデータベースを配置します。iotdbデータベースには、con-iot1とcon-iot2という名前の2つのコンテナが含まれます。
Litwareは以下の変更を予定しています。
- テレメトリデータをアカウント2に保存します。
- account1 を複数の読み書き領域をサポートするように設定します。
- con-productコンテナの参照整合性を実装する。
- Azure Functions を使用して、製品アップデートに関する通知をさまざまな受信者に送信します。
- すべての場所から実行され、account1 のデータを照会する App1 という名前のアプリを開発します。
- 小売店から実行され、account2 のデータを照会する App2 という名前のアプリを開発します。
- app2 は、account2 にアクセスする際、単一の DNS エンドポイントに限定する必要があります。
要件。
ビジネス要件
Litwareは、以下のビジネス要件を特定しました。
要件に対して複数の解決策がある場合は、追加コストが発生しない限り、最も優れたパフォーマンスを提供する解決策を選択してください。
- IoT関連処理におけるAzure Cosmos DBのコストが予測可能であることを確認する。
・小売店舗におけるファイアウォールの変更回数を最小限に抑える。
要件。
製品カタログの要件
Litwareは、製品カタログに関して以下の要件を定めています。
- 製品カタログデータに対するカスタム競合解決ポリシーを実装する。
- con-productコンテナのアップデート中に発生するエラーの頻度を最小限に抑える。
- 複数リージョン書き込みが設定されたら、アカウント1のデータに対するApp1クエリのパフォーマンスを最大化します。
- con-product コンテナー内のドキュメントが更新されるたびに、2 つの Azure 関数の実行をトリガーします。
製品のアップデートに伴う Azure Functions の通知に関する解決策を提供する必要があります。この解決策は、ビジネス要件と製品カタログの要件の両方を満たす必要があります。
どの2つの行動をとるべきでしょうか?それぞれの正解は、解決策の一部を示しています。
注:正解ごとに1ポイントが加算されます。
概要
Litware, Inc. は米国に拠点を置く食料品小売業者です。Litware はシアトルに本社と主要データセンターを構えています。同社は米国全土に 50 の小売店を展開しており、オンラインプレゼンスも拡大しています。各店舗はインターネットに直接接続されています。既存の環境。
クラウドおよびデータサービス環境。Litwareは、以下の表に示すリソースを含むAzureサブスクリプションを保有しています。

productdb の各コンテナは、手動スループット用に構成されています。con-product コンテナには、会社の製品カタログデータが格納されます。con-product の各ドキュメントには、con-productvendor 値が含まれています。con-product のデータを対象としたクエリのほとんどは、次の形式です。
SELECT * FROM con-product p WHERE p.con-productVendor - 'name'
con-productVendor コンテナ内のデータを対象とするクエリのほとんどは、次の形式です。SELECT * FROM con-productVendor pv ORDER BY pv.creditRating, pv.yearFounded 既存の環境。
現在の問題点。
Litwareは以下の問題点を指摘しています。
- con-productVendorコンテナ内の製品カテゴリの更新は、con-productコンテナ内のドキュメントには自動的に反映されません。
- con-product のアプリケーション更新時に、HTTP ステータスコード 429「リクエストが多すぎます」が頻繁に発生します。
- ステータスコード429は、更新中にリクエストユニット(RU)の消費量が過剰になったことに関連していることがわかります。
要件。
計画されている変更
Litwareは、account2という名前の新しいAzure Cosmos DB for NoSQLアカウントを実装する予定で、その中にiotdbという名前のデータベースを配置します。iotdbデータベースには、con-iot1とcon-iot2という名前の2つのコンテナが含まれます。
Litwareは以下の変更を予定しています。
- テレメトリデータをアカウント2に保存します。
- account1 を複数の読み書き領域をサポートするように設定します。
- con-productコンテナの参照整合性を実装する。
- Azure Functions を使用して、製品アップデートに関する通知をさまざまな受信者に送信します。
- すべての場所から実行され、account1 のデータを照会する App1 という名前のアプリを開発します。
- 小売店から実行され、account2 のデータを照会する App2 という名前のアプリを開発します。
- app2 は、account2 にアクセスする際、単一の DNS エンドポイントに限定する必要があります。
要件。
ビジネス要件
Litwareは、以下のビジネス要件を特定しました。
要件に対して複数の解決策がある場合は、追加コストが発生しない限り、最も優れたパフォーマンスを提供する解決策を選択してください。
- IoT関連処理におけるAzure Cosmos DBのコストが予測可能であることを確認する。
・小売店舗におけるファイアウォールの変更回数を最小限に抑える。
要件。
製品カタログの要件
Litwareは、製品カタログに関して以下の要件を定めています。
- 製品カタログデータに対するカスタム競合解決ポリシーを実装する。
- con-productコンテナのアップデート中に発生するエラーの頻度を最小限に抑える。
- 複数リージョン書き込みが設定されたら、アカウント1のデータに対するApp1クエリのパフォーマンスを最大化します。
- con-product コンテナー内のドキュメントが更新されるたびに、2 つの Azure 関数の実行をトリガーします。
製品のアップデートに伴う Azure Functions の通知に関する解決策を提供する必要があります。この解決策は、ビジネス要件と製品カタログの要件の両方を満たす必要があります。
どの2つの行動をとるべきでしょうか?それぞれの正解は、解決策の一部を示しています。
注:正解ごとに1ポイントが加算されます。
Correct Answer: C,D
Vote an answer
Explanation: Only visible for ExamDiscuss members. You can sign-up / login (it's free).
ホットスポットに関する質問
複数のAzureサブスクリプションを使用する開発環境をお持ちです。
各サブスクリプションに単一のデータベースを含む、単一のAzure Cosmos DBアカウントをデプロイする予定です。
Azure Resource Manager (ARM) テンプレートを使用して、デプロイを自動化する必要があります。
解決策は以下の要件を満たす必要があります。
- Azure Cosmos DB関連の料金を最小限に抑える。
- 1秒あたりの利用可能なリクエストユニット数(RU/s)を最大化します。
コスト上昇。
テンプレートはどのように記入すればよいですか?回答するには、回答欄で適切なオプションを選択してください。
注:正解ごとに1ポイントが加算されます。

複数のAzureサブスクリプションを使用する開発環境をお持ちです。
各サブスクリプションに単一のデータベースを含む、単一のAzure Cosmos DBアカウントをデプロイする予定です。
Azure Resource Manager (ARM) テンプレートを使用して、デプロイを自動化する必要があります。
解決策は以下の要件を満たす必要があります。
- Azure Cosmos DB関連の料金を最小限に抑える。
- 1秒あたりの利用可能なリクエストユニット数(RU/s)を最大化します。
コスト上昇。
テンプレートはどのように記入すればよいですか?回答するには、回答欄で適切なオプションを選択してください。
注:正解ごとに1ポイントが加算されます。

Correct Answer:

account1 という名前の Azure Cosmos DB for NoSQL アカウントがあり、書き込みリージョンは米国東部 Azure リージョンに 1 つ、読み取りリージョンは西ヨーロッパと東南アジアの Azure リージョンにそれぞれ存在します。サービス管理フェールオーバーが有効になっており、フェールオーバーの優先順位リストでは西ヨーロッパ リージョンが最も高くなっています。
あなたは、Azure Cosmos DB .NET SDK を使用する App1 という名前のアプリを持っています。
地域的な障害発生後、App1が書き込みを再開するまでの時間を最小限に抑える必要があります。解決策は以下の要件を満たす必要があります。
- 西ヨーロッパ向けに読み取りレイテンシが最適化されていることを確認し、
東南アジア地域。
- App1のコード変更を最小限に抑える。
あなたはどうすべきですか?
あなたは、Azure Cosmos DB .NET SDK を使用する App1 という名前のアプリを持っています。
地域的な障害発生後、App1が書き込みを再開するまでの時間を最小限に抑える必要があります。解決策は以下の要件を満たす必要があります。
- 西ヨーロッパ向けに読み取りレイテンシが最適化されていることを確認し、
東南アジア地域。
- App1のコード変更を最小限に抑える。
あなたはどうすべきですか?
Correct Answer: D
Vote an answer
Explanation: Only visible for ExamDiscuss members. You can sign-up / login (it's free).
Spark SQL の以下の関数のうち、配列の要素を位置を持つ複数の行に分割し、位置を表す列名「pos」と配列の要素を表す列名「col」を使用するものはどれですか?
Correct Answer: C
Vote an answer
Explanation: Only visible for ExamDiscuss members. You can sign-up / login (it's free).
ケーススタディ1 - Litware, inc
概要
Litware, Inc. は米国に拠点を置く食料品小売業者です。Litware はシアトルに本社と主要データセンターを構えています。同社は米国全土に 50 の小売店を展開しており、オンラインプレゼンスも拡大しています。各店舗はインターネットに直接接続されています。既存の環境。
クラウドおよびデータサービス環境。Litwareは、以下の表に示すリソースを含むAzureサブスクリプションを保有しています。

productdb の各コンテナは、手動スループット用に構成されています。con-product コンテナには、会社の製品カタログデータが格納されます。con-product の各ドキュメントには、con-productvendor 値が含まれています。con-product のデータを対象としたクエリのほとんどは、次の形式です。
SELECT * FROM con-product p WHERE p.con-productVendor - 'name'
con-productVendor コンテナ内のデータを対象とするクエリのほとんどは、次の形式です。SELECT * FROM con-productVendor pv ORDER BY pv.creditRating, pv.yearFounded 既存の環境。
現在の問題点。
Litwareは以下の問題点を指摘しています。
- con-productVendorコンテナ内の製品カテゴリの更新は、con-productコンテナ内のドキュメントには自動的に反映されません。
- con-product のアプリケーション更新時に、HTTP ステータスコード 429「リクエストが多すぎます」が頻繁に発生します。
- ステータスコード429は、更新中にリクエストユニット(RU)の消費量が過剰になったことに関連していることがわかります。
要件。
計画されている変更
Litwareは、account2という名前の新しいAzure Cosmos DB for NoSQLアカウントを実装する予定で、その中にiotdbという名前のデータベースを配置します。iotdbデータベースには、con-iot1とcon-iot2という名前の2つのコンテナが含まれます。
Litwareは以下の変更を予定しています。
- テレメトリデータをアカウント2に保存します。
- account1 を複数の読み書き領域をサポートするように設定します。
- con-productコンテナの参照整合性を実装する。
- Azure Functions を使用して、製品アップデートに関する通知をさまざまな受信者に送信します。
- すべての場所から実行され、account1 のデータを照会する App1 という名前のアプリを開発します。
- 小売店から実行され、account2 のデータを照会する App2 という名前のアプリを開発します。
- app2 は、account2 にアクセスする際、単一の DNS エンドポイントに限定する必要があります。
要件。
ビジネス要件
Litwareは、以下のビジネス要件を特定しました。
要件に対して複数の解決策がある場合は、追加コストが発生しない限り、最も優れたパフォーマンスを提供する解決策を選択してください。
- IoT関連処理におけるAzure Cosmos DBのコストが予測可能であることを確認する。
・小売店舗におけるファイアウォールの変更回数を最小限に抑える。
要件。
製品カタログの要件
Litwareは、製品カタログに関して以下の要件を定めています。
- 製品カタログデータに対するカスタム競合解決ポリシーを実装する。
- con-productコンテナのアップデート中に発生するエラーの頻度を最小限に抑える。
- 複数リージョン書き込みが設定されたら、アカウント1のデータに対するApp1クエリのパフォーマンスを最大化します。
- con-product コンテナー内のドキュメントが更新されるたびに、2 つの Azure 関数の実行をトリガーします。
ホットスポットに関する質問
con-productとcon-productVendorのインデックスを推奨する必要があります。ソリューションは、製品カタログの要件とビジネス要件の両方を満たす必要があります。
各コンテナにはどのタイプのインデックスを推奨しますか?回答するには、回答欄で適切なオプションを選択してください。
注:正解ごとに1ポイントが加算されます。

概要
Litware, Inc. は米国に拠点を置く食料品小売業者です。Litware はシアトルに本社と主要データセンターを構えています。同社は米国全土に 50 の小売店を展開しており、オンラインプレゼンスも拡大しています。各店舗はインターネットに直接接続されています。既存の環境。
クラウドおよびデータサービス環境。Litwareは、以下の表に示すリソースを含むAzureサブスクリプションを保有しています。

productdb の各コンテナは、手動スループット用に構成されています。con-product コンテナには、会社の製品カタログデータが格納されます。con-product の各ドキュメントには、con-productvendor 値が含まれています。con-product のデータを対象としたクエリのほとんどは、次の形式です。
SELECT * FROM con-product p WHERE p.con-productVendor - 'name'
con-productVendor コンテナ内のデータを対象とするクエリのほとんどは、次の形式です。SELECT * FROM con-productVendor pv ORDER BY pv.creditRating, pv.yearFounded 既存の環境。
現在の問題点。
Litwareは以下の問題点を指摘しています。
- con-productVendorコンテナ内の製品カテゴリの更新は、con-productコンテナ内のドキュメントには自動的に反映されません。
- con-product のアプリケーション更新時に、HTTP ステータスコード 429「リクエストが多すぎます」が頻繁に発生します。
- ステータスコード429は、更新中にリクエストユニット(RU)の消費量が過剰になったことに関連していることがわかります。
要件。
計画されている変更
Litwareは、account2という名前の新しいAzure Cosmos DB for NoSQLアカウントを実装する予定で、その中にiotdbという名前のデータベースを配置します。iotdbデータベースには、con-iot1とcon-iot2という名前の2つのコンテナが含まれます。
Litwareは以下の変更を予定しています。
- テレメトリデータをアカウント2に保存します。
- account1 を複数の読み書き領域をサポートするように設定します。
- con-productコンテナの参照整合性を実装する。
- Azure Functions を使用して、製品アップデートに関する通知をさまざまな受信者に送信します。
- すべての場所から実行され、account1 のデータを照会する App1 という名前のアプリを開発します。
- 小売店から実行され、account2 のデータを照会する App2 という名前のアプリを開発します。
- app2 は、account2 にアクセスする際、単一の DNS エンドポイントに限定する必要があります。
要件。
ビジネス要件
Litwareは、以下のビジネス要件を特定しました。
要件に対して複数の解決策がある場合は、追加コストが発生しない限り、最も優れたパフォーマンスを提供する解決策を選択してください。
- IoT関連処理におけるAzure Cosmos DBのコストが予測可能であることを確認する。
・小売店舗におけるファイアウォールの変更回数を最小限に抑える。
要件。
製品カタログの要件
Litwareは、製品カタログに関して以下の要件を定めています。
- 製品カタログデータに対するカスタム競合解決ポリシーを実装する。
- con-productコンテナのアップデート中に発生するエラーの頻度を最小限に抑える。
- 複数リージョン書き込みが設定されたら、アカウント1のデータに対するApp1クエリのパフォーマンスを最大化します。
- con-product コンテナー内のドキュメントが更新されるたびに、2 つの Azure 関数の実行をトリガーします。
ホットスポットに関する質問
con-productとcon-productVendorのインデックスを推奨する必要があります。ソリューションは、製品カタログの要件とビジネス要件の両方を満たす必要があります。
各コンテナにはどのタイプのインデックスを推奨しますか?回答するには、回答欄で適切なオプションを選択してください。
注:正解ごとに1ポイントが加算されます。

Correct Answer:

Explanation:
Box 1: Range on con-productVendor
Range index is based on an ordered tree-like structure. The range index type is used for:
Equality queries:
SELECT * FROM container c WHERE c.property = 'value'
SELECT * FROM c WHERE c.property IN ("value1", "value2", "value3")
Note:
The con-product container stores the company's product catalog data. Each document in con- product includes a con-productvendor value. Most queries targeting the data in con-product are in the following format.
SELECT * FROM con-product p WHERE p.con-productVendor - 'name'
Box 2: Composite in creditRating and yearFounded
Composite indexes increase the efficiency when you are performing operations on multiple fields.
The composite index type is used for:
ORDER BY queries on multiple properties:
SELECT * FROM container c ORDER BY c.property1, c.property2
Note: Most queries targeting the data in the con-productVendor container are in the following format SELECT * FROM con-productVendor pv ORDER BY pv.creditRating, pv.yearFounded Reference:
https://docs.microsoft.com/en-us/azure/cosmos-db/index-overview
0
0
0
10
