英語で読む

次の方法で共有


試験 DP-420 の学習ガイド:Microsoft Azure Cosmos DB を使用したクラウドネイティブ アプリケーションの設計と実装

このドキュメントの目的

この学習ガイドは、この試験で想定される内容を理解するのに役立つもので、試験に出る可能性のあるトピックの概要と、その他のリソースへのリンクが掲載されています。 このドキュメントの情報と資料は、試験の準備を進めるときに学習の焦点を合わせるのに役立ちます。

便利なリンク 説明
認定資格の取得方法 1 つの試験に合格するだけで取得できる認定資格もありますが、それ以外は、複数の試験に合格する必要があります。
認定資格の更新 Microsoft のアソシエイト、エキスパート、専門の認定資格は、毎年有効期限が切れます。 Microsoft Learn で無料のオンライン評価に合格すると、更新できます。
Microsoft Learn プロファイル 認定プロファイルを Microsoft Learn に接続すると、試験のスケジュール設定と更新、および証明書の共有と印刷を行うことができます。
試験スコアとスコアレポート 合格するには、700 以上のスコアが必要です。
試験サンドボックス 試験サンドボックスにアクセスして、試験の環境を確認できます。
便宜を要求する 支援機器を使用する場合、時間延長が必要な場合、または試験エクスペリエンスのいずれかの部分を変更する必要がある場合は、便宜を図るよう要求できます。
無料の練習用評価を受ける 試験対策用の練習問題で実力を試すことができます。

試験の更新

試験は、ロールを実行するために必要なスキルを反映するように定期的に更新されます。

常に、英語版の試験が最初に更新されます。 一部の試験は他の言語にローカライズされており、英語版が更新されてから約 8 週間後に更新されます。 その他の利用可能な言語は、試験の詳細 Web ページの「試験のスケジュール設定」セクションに表示されます。 試験が希望する言語で実施されていない場合、試験完了までの時間を 30 分延長するように要求できます。

評価される各スキルの後に続く箇条書きは、そのスキルをどのようにして評価するかを説明することを目的としています。 関連するトピックが試験に出題される可能性があります。

ほとんどの問題は一般提供 (GA) の機能について出題されます。 プレビュー機能が一般的に使用されている場合は、これらの機能に関する問題が試験に含まれることがあります。

2024 年 10 月 24 日以降で評価されるスキル

視聴者プロフィール

この試験の受験者には、データを格納して管理するクラウドネイティブ アプリケーションを設計、実装、監視するための専門領域知識が求められます。

このロールの責任には、以下が含まれます。

  • データ モデルとデータ分散の設計と実装。

  • Azure Cosmos DB データベースにデータを読み込む。

  • ソリューションの最適化とメンテナンス。

このロールの専門家として、ソリューションを他の Azure サービスと統合します。 また、セキュリティ、可用性、回復性、パフォーマンスの要件を考慮したソリューションを設計、実装、監視します。

この試験の受験者には、以下に関する確かな知識と経験が必要です。

  • Azure 用アプリの開発。

  • Azure Cosmos DB データベース テクノロジを使用した作業。

  • JavaScript を使用したサーバー側オブジェクトの作成。

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%)

データ モデルの設計と実装 (35–40%)

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 エミュレーターを使用してオフライン開発を有効にする

  • 接続エラーを処理する

  • クライアントのシングルトンを実装する

  • グローバル分散のリージョンを指定する

  • クライアント側のスレッド処理と並列処理のオプションを構成する

  • SDK ログ記録を有効にする

Azure Cosmos DB for NoSQL の SQL 言語を使用してデータ アクセスを実装する

  • 配列、入れ子になったオブジェクト、集計、順序付けを使用するクエリを実装する

  • 相関サブクエリを実装する

  • 配列および型チェック関数を使用するクエリを実装する

  • 数学関数、文字列関数、日付関数を使用するクエリを実装する

  • 変数データに基づくクエリを実装する

Azure Cosmos DB for NoSQL SDK を使用してデータ アクセスを実装する

  • ポイント操作とクエリ操作を使用するタイミングを選択する

  • ドキュメントを作成、更新、削除するポイント操作を実装する

  • パッチ操作を使用して更新プログラムを実装する

  • SDK トランザクション バッチを使用して複数ドキュメント トランザクションを管理する

  • SDK で一括サポートを使用して複数ドキュメントの読み込みを実行する

  • ETags を使用してオプティミスティック同時実行制御を実装する

  • クエリ要求オプションを使用して既定の整合性をオーバーライドする

  • セッション トークンを使用してセッションの整合性を実装する

  • 改ページ位置の自動修正を含むクエリ操作を実装する

  • 継続トークンを使用してクエリ操作を実装する

  • 一時的なエラーおよび 429 を処理する

  • ドキュメントの TTL を指定する

  • クエリ メトリックを取得して使用する

JavaScript を使用して Azure Cosmos DB for NoSQL にサーバー側プログラミングを実装する

  • ストアド プロシージャの書き込み、デプロイ、呼び出しを行う

  • 複数のドキュメントをトランザクションで操作するようにストアド プロシージャを設計する

  • トリガーを実装して呼び出す

  • ユーザー定義関数を作成する

データ分散の設計と実装 (5-10%)

Azure Cosmos DB のレプリケーション戦略を設計して実装する

  • データを分散するタイミングを選択する

  • Azure Cosmos DB for NoSQL のリージョン障害の自動フェールオーバー ポリシーを定義する

  • 手動フェールオーバーを実行して単一マスター書き込みリージョンを移動する

  • 整合性モデルを選択する

  • さまざまな整合性モデルのユース ケースを特定する

  • 整合性モデルの選択が可用性および関連する要求ユニット (RU) コストに与える影響を評価する

  • 整合性モデルの選択がパフォーマンスと待機時間に与える影響を評価する

  • レプリケートされたデータへのアプリケーション接続を指定する

複数リージョンの書き込みを設計して実装する

  • 複数リージョンの書き込みを使用するタイミングを選択する

  • 複数リージョンの書き込みを実装する

  • Azure Cosmos DB for NoSQL のカスタム競合解決ポリシーを実装する

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 用 API を使用する場合のクエリ パフォーマンスを最適化する

  • データベースのインデックスを調整する

  • クエリのコストを計算する

  • ポイント操作またはクエリの要求ユニット コストを取得する

  • Azure Cosmos DB 統合キャッシュを実装する

Azure Cosmos DB for NoSQL の変更フィードを設計して実装する

  • 変更フィードを処理する Azure Functions トリガーを開発する

  • SDK を使用してアプリケーション内から変更フィードを使用する

  • 変更フィード予測ツールを使用して変更フィード インスタンスの数を管理する

  • 変更フィードを使用して非正規化を実装する

  • 変更フィードを使用して参照強制を実装する

  • 変更フィードを使用して集計永続化を実装する

  • 変更フィードを使用してデータ アーカイブを実装する

Azure Cosmos DB for NoSQL のインデックス作成戦略の定義と実装

  • 読み取り負荷の高いインデックス戦略と書き込み負荷の高いインデックス戦略を使用するタイミングを選択する

  • 適切なインデックスの種類を選択する

  • Azure portal を使用してカスタム インデックス作成ポリシーを構成する

  • 複合インデックスを実装する

  • インデックスのパフォーマンスを最適化する

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