AMIMOTOのDBをAmazon Auroraにする


ついに来ましたね、Amazon Aurora東京リージョン。
MySQL互換ですのでAMIMOTO AMIで立ち上がったWordPressをAmazon Auroraに接続してみましょう。

1:Amazon Auroraをセットアップ

マネージコンソールからRDSを選択し、「今すぐ始める」をクリックします。

RDSエンジンを選択できるので、Amazon Auroraを選びます。(*最近昨日からRDSでMariaDBも使えるようになったみたいです)

インスタンスサイズはそこそこ大きいサイズから選ぶ様子。
個人ブログや小規模サイトに使うにはオーバースペックですね。

DBの設定情報を入力して立ち上げます。

詳細設定でVPCやサブネットを選択します。
VPCを選択する場合はAMIMOTOが稼働するEC2が存在するVPCを選びましょう。
VPC外にインスタンスがある場合などは「パブリックアクセス可能」をはいにしておくといいかなと思います。
*AutoScaleしない場合などはセキュリティグループでmysqlのインバウンドIPをEC2のEIPだけにしておくと良いと思います。

作成ボタンをクリックすれば以下のようにセットアップ中という表示になります。


作成終わるまで数分時間がかかるので、その間にAMIMOTOでWordPressを立ち上げておきましょう。

2:AMIMOTOでWordPressを立ち上げる

すでにAMIMOTO AMIでインスタンスが立ち上がっていれば、wp-setupコマンドで一発です。

$ ssh example.com
Last login: Wed Oct  7 18:28:04 2015 from XXX.XXX.XXX

   __|  __|_  )
   _|  (     /   Amazon Linux AMI
  ___|\___|___|

https://aws.amazon.com/amazon-linux-ami/2014.09-release-notes/
$ sudo su -
# wp-setup aws-aurora.examle.com

3:DBをAmazon Auroraに変える

DBの接続情報を書き換えてAmazon AuroraにDBを作るようにしましょう

# cd /var/www/vhosts/aws-aurora.examle.com/
# vim wp-config.php

wp-config.phpはこんな感じに設定します。

if ( !$db_data ) {
    $db_data = array(
            'database' => 'DB名',
            'username' => 'マスターユーザーの名前',
            'password' => 'マスターパスワード',
            'host'     => 'クラスターエンドポイント',
    );
}

あとはいつも通りWordPressのインストール処理を行えばOKです。

すでに運用中のWordPressのDBをAuroraに変えたいとかであれば、WP-CLIのwp db export/importを使えば良いかなと思います。