ある Web アプリケーション開発チームが、LAMP スタック(Linux・Apache・MySQL・PHP)で開発したアプリケーションを Azure に移行しようとしている。MySQL データベースのインフラ管理を最小化しながら高い互換性を維持したい場合、最も適切なサービスはどれか。
- A. Azure Database for MySQL フレキシブルサーバー:MySQL のフルマネージド PaaS サービス
- B. Azure Database for PostgreSQL:PostgreSQL エンジンであり MySQL との互換性はない
- C. Azure SQL Database:SQL Server エンジンのためアプリの SQL 互換性に問題が生じる可能性がある
- D. Azure Virtual Machines 上の MySQL:MySQL を IaaS 形式で自己管理する
解答と解説を見る
正解: A
Azure Database for MySQL フレキシブルサーバーは MySQL コミュニティエディションと高い互換性を持つフルマネージド PaaS サービスである。LAMP スタックの既存 MySQL アプリを最小限のコード変更で移行でき、OS・パッチ・バックアップ・高可用性の管理から解放される。Azure SQL Database は SQL Server エンジンであり MySQL の構文やストアドプロシージャとの互換性に差異がある。Azure VM 上の MySQL は OS 管理が必要で運用負荷が高くなる。Azure Database for PostgreSQL は PostgreSQL エンジンであり MySQL アプリとの直接互換性はない。