Azure認定資格 WEB問題集&徹底解説
DP-900:Microsoft Azure Data Fundamentals
問題文と選択肢
この要件に最も適した Azure のリレーショナルデータサービスはどれか。
- Azure Database for PostgreSQL
- SQL Server on Azure Virtual Machines
- Azure SQL Managed Instance
- Azure SQL Database
A. Azure Database for PostgreSQL
Azure Database for PostgreSQL は、PostgreSQL エンジンのマネージドサービスです。SQL Server とはデータベースエンジンも T-SQL の文法も異なるため、SQL Server からの移行先としてはアプリケーションの大幅な書き換えが必要になります。
SQL Server エージェントジョブやリンクサーバーという SQL Server 固有の機能を「そのまま使い続けたい」という要件を満たせないため誤りです。
B. SQL Server on Azure Virtual Machines
SQL Server on Azure Virtual Machines(IaaS)は SQL Server の全機能をそのまま利用できるため、SQL Server エージェントもリンクサーバーも問題なく動作します。
しかし、OS のパッチ適用・仮想マシンの保守・バックアップや高可用性構成は利用者の責任のまま残ります。本問は「OS のパッチ適用や仮想マシンの保守作業はできるだけ避けたい」と明示しているため、この点で要件に反します。
OS レベルのアクセスが必須の場合や、まったく変更せずリフト&シフトしたい場合に選ぶ選択肢です。
C. Azure SQL Managed Instance
Azure SQL Managed Instance は PaaS でありながら SQL Server とほぼ 100% の機能互換を持つサービスで、SQL Server エージェント・リンクサーバー・データベース間クエリ・CLR といったインスタンスレベルの機能を利用できます。
同時に PaaS であるため、OS と SQL Server へのパッチ適用、自動バックアップ、高可用性は Azure 側が担い、仮想マシンの保守作業が不要になります。
「既存アプリの機能はそのまま維持したいが、インフラ管理からは解放されたい」という移行シナリオにまさに合致するサービスであり、これが正解です。
D. Azure SQL Database
Azure SQL Database はフルマネージドの PaaS で管理の手間は最も小さいものの、データベース単位のサービスであり、SQL Server エージェントやリンクサーバーといったインスタンスレベルの機能はサポートされません(定期実行はエラスティックジョブなど別の仕組みへの作り替えが必要)。
そのため、これらの機能をそのまま使い続けたいという本問の要件を満たせません。新規のクラウドネイティブ開発には最適ですが、機能依存のある既存アプリの移行先としては再設計コストが発生します。
SQL Server エージェント/リンクサーバーを残して移行するなら Managed Instance。
正解への思考ルート
問題文から要件を抽出し、選択肢の適否を判断するのがポイントです。| 要件 | 判断ポイント |
|---|---|
| SQL Server エージェントジョブとリンクサーバーをそのまま使い続けたい | これらはインスタンスレベルの機能。データベース単位の Azure SQL Database では利用できない →選択肢(D)を消す |
| OS のパッチ適用や仮想マシンの保守作業は避けたい | 仮想マシン上の SQL Server は IaaS で OS 管理が自己責任。機能は満たしても運用要件で外れる →選択肢(B)を消す |
| 移行元は SQL Server 2016(既存アプリをそのまま動かしたい) | SQL Server との高い互換性を持つ PaaS は Azure SQL Managed Instance。エンジンが異なる PostgreSQL は移行先にならない →選択肢(A)を消す |
| 機能互換とインフラ管理の軽減を両立したい | ほぼ 100% の機能パリティ+パッチ適用・バックアップは Azure が実施という組み合わせは Managed Instance だけ →選択肢(C)が正解 |
ひっかけポイント
- 「フルマネージドで手間が最小」という点だけを見ると Azure SQL Database を選びたくなるが、SQL Server エージェントとリンクサーバーが使えないため要件を満たさない。管理の軽さと機能互換のどちらを問われているかを見極める
- 「SQL Server をそのまま動かす」という発想で仮想マシンを選ぶと、OS の保守が残るという後半の条件を落とす。相反する 2 条件の両方を満たす選択肢を探す
- 「移行」というキーワードだけでは Managed Instance と仮想マシンのどちらも当てはまる。決め手は「保守作業を避けたい(PaaS か IaaS か)」の一文
- Azure Database for PostgreSQL は名前に Azure Database と付くため紛らわしいが、SQL Server 系ではない別エンジン。SQL Server からの移行先候補にはならない
出題バリエーション
同じ知識が本番では条件を変えて出題されます。| 問題文がこう変わったら | 正解はこう変わる |
|---|---|
| 「新規開発のクラウドネイティブアプリで、インスタンスレベル機能は不要」 | 正解は Azure SQL Database(単一データベース)に変わる。 |
| 「OS にログインしてサードパーティ製エージェントを導入する必要がある」 | 正解は SQL Server on Azure Virtual Machines に変わる。 |
| 「移行対象が MySQL / PostgreSQL のオープンソース DB だった」 | 正解は Azure Database for MySQL / PostgreSQL に変わる。 |
| 「データベースごとに使用量に応じた課金で小さく始めたい」 | SQL Database のサーバーレス/エラスティックプールが正解軸に。 |
リファレンス
この問題を解くために必要な知識を扱う公式ドキュメントです。| 知識項目 | 公式ドキュメント |
|---|---|
| Azure SQL Managed Instance のインスタンスレベル機能と PaaS としての位置づけ | Azure SQL とは - Azure SQL | Microsoft Learn |
この要件に最も適した Azure のリレーショナルデータサービスはどれか。
- Azure Database for PostgreSQL
- SQL Server on Azure Virtual Machines
- Azure SQL Managed Instance
- Azure SQL Database
次の問題前の問題
会員機能
お役立ち情報
姉妹サイト
AWS
- CLF:クラウドプラクティショナー
- SAA:ソリューションアーキテクト-アソシエイト
- AIF:AIプラクティショナー
- SOA:CloudOpsエンジニア-アソシエイト
- DVA:デベロッパー-アソシエイト
- DEA:データエンジニア-アソシエイト
- MLA:機械学習エンジニア-アソシエイト
- SAP:ソリューションアーキテクト-プロフェッショナル
- DOP:DevOpsエンジニア-プロフェッショナル
- AIP:生成AIデベロッパー-プロフェッショナル
- SCS:セキュリティ-専門知識
Microsoft Azure
- AZ-900:Microsoft Azure Fundamentals
- AZ-104:Microsoft Azure Administrator
- AI-901:Microsoft Azure AI Fundamentals
- DP-900:Microsoft Azure Data Fundamentals