DP-900-REL#82
オンプレミスの SQL Server 上で動作する既存システムを Azure に移行したいと考えています。SQL Server Agent ジョブ・データベース メール・クロス データベース クエリといった既存機能を最大限維持しつつ、可能な限り PaaS の運用負荷削減も得たい場合、最適なサービスは次のうちどれですか?
解説
【正解: B】の理由
Azure SQL Managed Instance は SQL Server のインスタンス スコープ機能 (SQL Agent / Database Mail / クロス DB クエリ / Service Broker など) をほぼフルサポートしつつ、PaaS の自動パッチ・組み込み HA・自動バックアップを提供する「リフト & シフトに最適化された PaaS」です。
【他選択肢が違う理由】
出典: Microsoft Learn — Azure SQL Managed Instance — Feature comparison
Azure SQL Managed Instance は SQL Server のインスタンス スコープ機能 (SQL Agent / Database Mail / クロス DB クエリ / Service Broker など) をほぼフルサポートしつつ、PaaS の自動パッチ・組み込み HA・自動バックアップを提供する「リフト & シフトに最適化された PaaS」です。
| サービス | デプロイ モデル | SQL Agent / DB Mail / クロス DB クエリ | PaaS 運用負荷削減 |
|---|---|---|---|
| Azure SQL Database (Single) | PaaS | ❌ サポートなし (Elastic Jobs で代替) | ◎ |
| Azure SQL Managed Instance | PaaS | ✅ インスタンス全機能サポート | ○ |
| SQL Server on Azure VMs | IaaS | ✅ サポート | ✕ (VM 管理が必要) |
| Azure Database for PostgreSQL | PaaS | — (別エンジン) | ◎ |
【他選択肢が違う理由】
- A. Azure SQL Database (Single): SQL Agent / クロス DB クエリに非対応であり、既存機能維持の要件を満たせません。
- C. SQL Server on Azure VMs: 機能維持はできますが、PaaS ではなく IaaS となり、OS パッチ・バックアップ・HA を自前で運用することになるため運用負荷を削減できません。
- D. Azure Database for PostgreSQL: PostgreSQL エンジンであり、SQL Server とは別物で互換性がありません。
出典: Microsoft Learn — Azure SQL Managed Instance — Feature comparison

コメント