Alibaba Cloud

Alibaba CloudでWordPressを動かしてみる。Elastic Compute Service + Server Load Balancer + ApsaraDB RDS for MySQLで構成する。

はじめに

前回に引き続きデータベースをApsaraDB RDS for MySQLに移行したいと思います。
データベースをApsaraDB RDS for MySQLに移行して可用性を高めたいと思います。
Elastic Compute Service + Server Load Balancer + ApsaraDB RDS for MySQLの構成になります。

構成が下記のようになります。

Elastic Compute Service + Server Load Balancerの構成は下記を確認してください。
https://level69.net/archives/27967

ApsaraDB RDS for MySQLを設定する

ApsaraDB RDSの画面を開きます。インスタンス作成を行います。

従量課金にしてリージョンを日本に設定します。
ここでMySQLを設定しバージョンも指定します。エディションもテストなのでベーシックで設定します。
ストレージはクラウドSSDを指定します。

価格を抑えるためインスタンスタイプの最小のものにしておきます。
容量も最小にします。

VPCはWordpressが設置されている場所を選択します。
他をそのままです。

リソースグループはそのままです。

内容を確認して利用規約に同意します。

作成後は一覧に表示されます。

次に内部エンドポイントの設定をします。
ホワイトリストの設定をします。

VPCのセグメントを割り当てるのが無難だと思います。

追加されたことを確認できます。

データベースの接続を確認するとエンドポイントが表示されます。

次に接続用のアカウントを追加します。

後でDBを移行するのでそのための特権アカウントを作成します。

作成されたら一覧に表示されます。

データベースの管理からデータベースを作成します。
既存の環境と同じ名前のデータベースを作成するのが後々楽だと思います。

アカウント管理からWordpress接続用のユーザーを追加します。
既存のユーザーと同じものを準備するのが良いと思います。また、利用するデータベースを指定します。

データベースを移行します。
ECSから直接設定します。

mysqldump --single-transaction -u root -p wordpress > wordpress.sql
ysql -h rm-0iwvjxxxxxxxxxxxxxxxv70070.mysql.japan.rds.aliyuncs.com -u dbuser -p wordpress < wordpress.sql

次にwp-config.phpを設定します。
接続先を変更します。

以上で設定は完了です。

確認

ECS内のMySQLを停止します。

ブラウザからアクセスして確認します。

まとめ

今回はApsaraDB RDS for MySQLを追加しDBを外にだし可用性を高めました。
個人で利用するWordpressだけなら、ちょっと過剰な環境ですがApsaraDB RDS はAlibaba Cloudを利用する場合は頻繁に登場すると思います。慣れておくと良いでしょう。

-Alibaba Cloud
-