Windows Azure で MySQL を使うための選択肢 – VM、Worker Role、ClearDB

Windows Azure には SQL データベースと呼ばれる SQL Server のクラウド版が存在するため、SQL Server ベースのアプリであれば比較的容易に移行できます。とはいえ、世の中の全アプリが SQL Server を使っているわけではなく、特にクラウド向きな Web のサービスでは LAMP、つまりデータベースに MySQL が採用されているケースが多いですよね。 Windows Azure では仮想マシン(IaaS)上で MySQL を使うという手が考えられます。単純に仮想マシンの Windows Server や Linux 環境に MySQL をインストールしても良いですし、VM DEPOTには LAMP スタックのイメージが標準で提供されているので、手っ取り早く環境を作るときには便利です。他にも Worker Role を使って構築することも出来ますが、主に仮想マシンが正式リリースする前に用いられていた代替手段です。   とはいえ、MySQL のダウンタイムを最小限するため High Available 構成を Windows Azure仮想マシンで組むことは(無理ではありませんが)なかなか骨が折れる作業です。これは Windows Azure の制限(”ホストOSのアップデートが不定期で発生”、”Floating IP 未サポート”、”共有ディスクは利用できない”など)に起因します。 そこで、ClearDB という 3rd Party の Windows…


【PHP】 MediaWiki を Windows Azure に Deploy したい?

今日も PHP Developer 向けのネタです。   前回 、ざっと Interoperability 関連のリソース情報などをお知らせしました。 今回はもう少し ドリルダウン して Windows Azure Mediawiki MySQL Solution Accelerator を試してみましょう。 ※ 基本的にはUser Manual (英語) を順番にやっていけば容易に動作します。       必要なのは作業は 1. 必要なソフトウェアのインストール No Software Name Version Download Location 1 MySql Enterprise 5.1 http://dev.mysql.com/downloads/mysql/5.1.html#winx64 2 PHP 5.2.10 http://windows.php.net/download/ 3 Mediawiki 1.15.1 http://www.mediawiki.org/wiki/Download 4 PhpMyAdmin 3.2.1 http://www.phpmyadmin.net/home_page/downloads.php 5 Memcached…


【PHP】Eclipseで作ったアプリケーションを Windows Azure に Deploy したい? No2

今日は PHP Developer 向けのネタです。 マイクロソフトの Windows Azure は Interoperability を非常に重視しているお話を以前しました。今日はその続きです。 余談ですが私も以前は PHP や Java を使った開発を何年間かやっており、なかなか興味深い分野です。     Azure サイトには Interoperability のページがありますね。 http://www.microsoft.com/windowsazure/interop/ このページを見るとなんだか便利そうな、SDK や Accelerator が用意されているのがわかります。     さらに Window Azure Tools for Eclipse のサイト。 http://www.windowsazure4e.org/   このサイトの Learn ページでは以下のようなメニューでラボが用意されています。 初心者でもStep By Step で学べる非常によいドキュメントです。 Lab 0 — Quick Start Lab 1 — Windows Azure Web…