ある企業がオンプレミスのレガシー SQL Server アプリケーションを Azure に移行しようとしている。アプリケーションはオペレーティングシステムレベルの設定変更・カスタムソフトウェアのインストール・特定の SQL Server バージョンのロックが必要である。この要件を満たす最も適切なサービスはどれか。
- A. Azure SQL Database:クラウドネイティブの PaaS サービスで OS アクセスは不可
- B. Azure Virtual Machines 上の SQL Server:OS 含む全環境をフルコントロールできる IaaS
- C. Azure SQL Managed Instance:高い SQL Server 互換性を持つが OS レベルアクセスは不可
- D. Azure Database for MySQL:オープンソースエンジンでカスタマイズ性は高いが SQL Server 非互換
解答と解説を見る
正解: B
Azure VM 上の SQL Server は IaaS(Infrastructure as a Service)形式であり、OS レベルへの完全なアクセス権が得られる。カスタムソフトウェアのインストール、OS 設定変更、特定バージョンの SQL Server の使用が可能であり、オンプレミス環境を最も忠実に再現できる。ただし、OS・データベースエンジンのパッチ適用・バックアップ・高可用性設定もユーザーが管理する必要がある。Azure SQL Database と Azure SQL Managed Instance はどちらも PaaS であり、OS レベルのアクセスはできない。Azure Database for MySQL は SQL Server とは別エンジンであり互換性がない。
📚 関連サービスの解説: Azure Virtual Machines