Foundryで動かして、お手軽DBメンテナンス!みなさんこんにちは。Foundryグループのセカンドトップ、jacopenです。ちなみにセンターフォワードがhiroakiukajiでトップ下がozz会長、サイドバックがnota-jaです。Foundry百日行の45日目。紹介するのは、みんな大好きphpMyAdminです。Foundryをベースにしたサービスの多くは、ビルトインサービスという形で無償のMySQLを提供しています。このビルトインサービスを使って開発を進めていきたい人も多いでしょう。多くの人が最初に直面する大きな問題があります。それは何かというと、外部から直接MySQLインタンスに接続することができないということ。Administratorを使ってインスタンスの操作ができないということです。これは結構困りますね。migrateするだけで良いみたいな仕組みを作っていれば別として、自分でテーブルやカラムを作成しながら開発を進めていくといったやり方が出来なくなってしまいます。すれば?というときに役に立つのが、phpMyAdminなわけです。構成phpMyAdminは有名なのでご存じの方が多いと思いますが、ブラウザから利用できるMySQLのクライアントツールです。その名の通り、PHPで書かれています。Foundryにデプロイしてみます。instanceに対して、開発中アプリケーションとphpMyAdmin両方からbindすることで、開発中アプリケーションに影響を及ぼすことなくMySQLのメンテナンスを行うことが出来ます。serviceを作成しておきました。Foundry向けにカスタマイズされたバージョンを利用します。https://github.com/cloudfoundry-community/phpmyadmin-cf上記リポジトリから、zip版のアーカイブがダウンロードできるので手元で展開します。phpmyadmin-cf-cf-ready/そして、おもむろにpushします。xxxxxxxxxxxxxxxx..標準では以下のようなmanifest.ymlになっています。アプリ名を変更したい場合やメモリサイズを変えたい場合は、このmanifest.ymlを編集すると良いでしょう。serviceのユーザー名、パスワードをコントロールパネルから取得できます。取得したら、phpmyadminに入力してログインしてみましょう。無事、ログイン出来たようです。serviceのmysqlも自由自在に操作できますね。認証があるとはいえ、phpmyadminを立ち上げたままにするのはセキュリティ的によろしくないため、利用が終わったらアプリを削除するか、停止しておくと良いでしょう。このあたりの公開・非公開が簡単にできるのも、PaaSの強みですね。