試験 DP-420 の学習ガイド:Microsoft Azure Cosmos DB を使用したクラウドネイティブ アプリケーションの設計と実装
- [アーティクル]
-
-
この学習ガイドは、この試験で想定される内容を理解するのに役立つもので、試験に出る可能性のあるトピックの概要と、その他のリソースへのリンクが掲載されています。 このドキュメントの情報と資料は、試験の準備を進めるときに学習の焦点を合わせるのに役立ちます。
便利なリンク |
説明 |
認定資格の取得方法 |
1 つの試験に合格するだけで取得できる認定資格もありますが、それ以外は、複数の試験に合格する必要があります。 |
認定資格の更新 |
Microsoft のアソシエイト、エキスパート、専門の認定資格は、毎年有効期限が切れます。 Microsoft Learn で無料のオンライン評価に合格すると、更新できます。 |
Microsoft Learn プロファイル |
認定プロファイルを Microsoft Learn に接続すると、試験のスケジュール設定と更新、および証明書の共有と印刷を行うことができます。 |
試験スコアとスコアレポート |
合格するには、700 以上のスコアが必要です。 |
試験サンドボックス |
試験サンドボックスにアクセスして、試験の環境を確認できます。 |
便宜を要求する |
支援機器を使用する場合、時間延長が必要な場合、または試験エクスペリエンスのいずれかの部分を変更する必要がある場合は、便宜を図るよう要求できます。 |
無料の練習用評価を受ける |
試験対策用の練習問題で実力を試すことができます。 |
試験は、ロールを実行するために必要なスキルを反映するように定期的に更新されます。
常に、英語版の試験が最初に更新されます。 一部の試験は他の言語にローカライズされており、英語版が更新されてから約 8 週間後に更新されます。 その他の利用可能な言語は、試験の詳細 Web ページの「試験のスケジュール設定」セクションに表示されます。 試験が希望する言語で実施されていない場合、試験完了までの時間を 30 分延長するように要求できます。
評価される各スキルの後に続く箇条書きは、そのスキルをどのようにして評価するかを説明することを目的としています。 関連するトピックが試験に出題される可能性があります。
ほとんどの問題は一般提供 (GA) の機能について出題されます。 プレビュー機能が一般的に使用されている場合は、これらの機能に関する問題が試験に含まれることがあります。
2024 年 10 月 24 日以降で評価されるスキル
この試験の受験者には、データを格納して管理するクラウドネイティブ アプリケーションを設計、実装、監視するための専門領域知識が求められます。
このロールの責任には、以下が含まれます。
このロールの専門家として、ソリューションを他の Azure サービスと統合します。 また、セキュリティ、可用性、回復性、パフォーマンスの要件を考慮したソリューションを設計、実装、監視します。
この試験の受験者には、以下に関する確かな知識と経験が必要です。
Azure Cosmos DB for NoSQL API を使用するアプリケーションの開発に習熟している必要があります。 次のことができるようになったはずです。
API の効率的な SQL クエリを記述する。
適切なインデックス作成ポリシーを作る。
JSON を解釈する。
C# または Java コードを読む。
PowerShell を使います。
さらに、Azure でのリソースのプロビジョニングと管理に精通している必要があります。
データ モデルの設計と実装 (35–40%)
データ分散の設計と実装 (5-10%)
Azure Cosmos DB ソリューションを統合する (5-10%)
Azure Cosmos DB ソリューションを最適化する (15-20%)
Azure Cosmos DB ソリューションを維持する (25-30%)
Azure Cosmos DB for NoSQL の非リレーショナル データ モデルを設計して実装する
同じコンテナーに複数のエンティティ型を格納して設計を開発する
同じドキュメントに複数の関連エンティティを格納して設計を開発する
ドキュメント間でデータを非正規化するモデルを開発する
ドキュメント間で参照して設計を開発する
主キーと一意キーを特定する
データおよび関連するアクセス パターンを特定する
トランザクション ストアのコンテナーに既定の Time to Live (TTL) を指定する
ドキュメントのバージョン管理の設計を開発する
ドキュメント スキーマのバージョン管理の設計を開発する
Azure Cosmos DB for NoSQL のデータのパーティション分割戦略を設計する
特定のワークロードに基づいてパーティション分割戦略を選択する
パーティション キーを選択する
パーティション キーを選択するときにトランザクションを計画する
クロスパーティション クエリを使用するコストを評価する
パーティション キーの選択に基づいてデータ分散を計算および評価する
パーティション キーの選択に基づいてスループット分布を計算および評価する
合成パーティション キーを構築して実装する
階層パーティション キーを設計して実装する
複数のパーティション キーを必要とするワークロードのパーティション分割を設計する
Azure Cosmos DB を使用して作成されたデータベースのサイズ設定とスケーリングを計画して実装する
特定のワークロードのスループットとデータ ストレージの要件を評価する
サーバーレス、プロビジョニング済み、無料のモデルから選択する
データベース レベルのプロビジョニング済みスループットを使用するタイミングを選択する
詳細なスケール ユニットとリソース ガバナンスを設計する
データのグローバル分散のコストを評価する
Azure portal を使用して Azure Cosmos DB のスループットを構成する
Azure Cosmos DB SDK でクライアント接続オプションを実装する
Azure Cosmos DB for NoSQL の SQL 言語を使用してデータ アクセスを実装する
配列、入れ子になったオブジェクト、集計、順序付けを使用するクエリを実装する
相関サブクエリを実装する
配列および型チェック関数を使用するクエリを実装する
数学関数、文字列関数、日付関数を使用するクエリを実装する
変数データに基づくクエリを実装する
Azure Cosmos DB for NoSQL SDK を使用してデータ アクセスを実装する
ポイント操作とクエリ操作を使用するタイミングを選択する
ドキュメントを作成、更新、削除するポイント操作を実装する
パッチ操作を使用して更新プログラムを実装する
SDK トランザクション バッチを使用して複数ドキュメント トランザクションを管理する
SDK で一括サポートを使用して複数ドキュメントの読み込みを実行する
ETags を使用してオプティミスティック同時実行制御を実装する
クエリ要求オプションを使用して既定の整合性をオーバーライドする
セッション トークンを使用してセッションの整合性を実装する
改ページ位置の自動修正を含むクエリ操作を実装する
継続トークンを使用してクエリ操作を実装する
一時的なエラーおよび 429 を処理する
ドキュメントの TTL を指定する
クエリ メトリックを取得して使用する
JavaScript を使用して Azure Cosmos DB for NoSQL にサーバー側プログラミングを実装する
Azure Cosmos DB のレプリケーション戦略を設計して実装する
データを分散するタイミングを選択する
Azure Cosmos DB for NoSQL のリージョン障害の自動フェールオーバー ポリシーを定義する
手動フェールオーバーを実行して単一マスター書き込みリージョンを移動する
整合性モデルを選択する
さまざまな整合性モデルのユース ケースを特定する
整合性モデルの選択が可用性および関連する要求ユニット (RU) コストに与える影響を評価する
整合性モデルの選択がパフォーマンスと待機時間に与える影響を評価する
レプリケートされたデータへのアプリケーション接続を指定する
Azure Cosmos DB ソリューションを統合する (5-10%)
Azure Cosmos DB 分析ワークロードを有効にする
Azure Synapse Link を有効にする
Azure Synapse Link と Spark コネクタのどちらかを選択する
コンテナーで分析ストアを有効にする
Azure Synapse Link でカスタム パーティション分割を実装する
Azure Synapse Spark または Azure Synapse SQL から分析ストアおよびクエリへの接続を有効にする
Spark からトランザクション ストアに対するクエリを実行する
Spark からトランザクション ストアにデータを書き戻す
Azure Cosmos DB 分析ストア内に変更データ キャプチャを実装する
Azure Synapse Link for Azure Cosmos DB 内でタイム トラベルを実装する
Azure Functions と Azure Event Hubs を使用してイベントを他のアプリケーションと統合する
変更フィードと Azure Functions を使用してデータを非正規化する
変更フィードと Azure Functions を使用して参照整合性を適用する
変更フィードと Azure Functions を使用してレポートなどのデータを集計する
変更フィードと Azure Functions を使用してデータをアーカイブする
Azure Cosmos DB ソリューションの Azure AI 検索を実装する
Azure Cosmos DB ソリューションを最適化する (15-20%)
Azure Cosmos DB for NoSQL の変更フィードを設計して実装する
変更フィードを処理する Azure Functions トリガーを開発する
SDK を使用してアプリケーション内から変更フィードを使用する
変更フィード予測ツールを使用して変更フィード インスタンスの数を管理する
変更フィードを使用して非正規化を実装する
変更フィードを使用して参照強制を実装する
変更フィードを使用して集計永続化を実装する
変更フィードを使用してデータ アーカイブを実装する
Azure Cosmos DB for NoSQL のインデックス作成戦略の定義と実装
Azure Cosmos DB ソリューションを維持する (25-30%)
Azure Cosmos DB ソリューションの監視とトラブルシューティングを行う
応答状態コードとエラー メトリックを評価する
Azure Monitor を使用して正規化スループット使用状況のメトリックを監視する
Azure Monitor を使用してサーバー側の待機時間メトリックを監視する
待機時間と可用性に関連してデータ レプリケーションを監視する
Azure Cosmos DB の Azure Monitor アラートを構成する
Azure Cosmos DB ログを実装してクエリを実行する
パーティション間のスループットを監視する
パーティション間でのデータの分散を監視する
ログ記録と監査を使用してセキュリティを監視する
Azure Cosmos DB ソリューションのバックアップと復元を実装する
定期的バックアップと継続的バックアップのどちらかを選択する
定期的なバックアップを構成する
継続的バックアップと復旧を構成する
ポイントインタイム リカバリーの復旧ポイントを見つける
復旧ポイントからデータベースまたはコンテナーを復旧する
Azure Cosmos DB ソリューションのセキュリティを実装する
サービス マネージド暗号化キーとカスタマー マネージド暗号化キーのどちらかを選択する
Azure Cosmos DB のネットワーク レベルのアクセス制御を構成する
Azure Cosmos DB のデータ暗号化を構成する
Azure ロール ベースのアクセス制御 (RBAC) を使用して Azure Cosmos DB へのコントロール プレーン アクセスを管理する
キーを使用して Azure Cosmos DB へのデータ プレーン アクセスを管理する
Microsoft Entra ID を使用して Azure Cosmos DB へのデータ プレーン アクセスを管理する
クロス オリジン リソース共有 (CORS) の設定を構成する
Azure Key Vault を使用してアカウント キーを管理する
暗号化のためにカスタマー マネージド キーを実装する
Always Encrypted を実装する
Azure Cosmos DB ソリューションのデータ移動を実装する
データ移動戦略を選択する
クライアント SDK の一括操作を使用してデータを移動する
Azure Data Factory と Azure Synapse パイプラインを使用してデータを移動する
Kafka コネクタを使用してデータを移動する
Azure Stream Analytics を使用してデータを移動する
Azure Cosmos DB Spark コネクタを使用してデータを移動する
Azure IoT ハブのカスタム エンドポイントとして Azure Cosmos DB を構成する
Azure Cosmos DB ソリューションの DevOps プロセスを実装する
宣言型の操作と命令型の操作を使用するタイミングを選択する
Azure Resource Manager テンプレートを使用して Azure Cosmos DB リソースをプロビジョニングおよび管理する
PowerShell または Azure CLI を使用して標準スループットと自動スケーリング スループットの間を移行する
PowerShell または Azure CLI を使用してリージョン フェールオーバーを開始する
Azure Resource Manager テンプレートを使用して運用環境でインデックス作成ポリシーを維持管理する
試験を受ける前に、トレーニングを行い、実践的な経験を積むことをお勧めします。 自己学習のオプションとクラスルーム トレーニングのほか、ドキュメント、コミュニティ サイト、ビデオへのリンクも提供しています。
次の表は、評価されるスキルの現在のバージョンと以前のバージョン間の変更をまとめたものです。 機能グループは太字の書体で示され、各グループの目標がその後に続きます。 表は、この試験で評価されるスキルの以前と現在のバージョンを比較したもので、3 番目の列は変更の程度を示しています。
2024 年 10 月 24 日より前のスキル領域 |
2024 年 10 月 24 日以降のスキル領域 |
Change |
Azure Cosmos DB ソリューションを維持する |
Azure Cosmos DB ソリューションを維持する |
変更なし |
Azure Cosmos DB ソリューションのセキュリティを実装する |
Azure Cosmos DB ソリューションのセキュリティを実装する |
Minor |