Amazon Lightsail で WordPress とキャッキャウフフしてみる

先日AWS Black Belt Tech Webinar(#awsblackbelt)で @akitsukada a.k.a ジャッキーチェンおじさん が、Amazon Lightsailを紹介しているのをみて、このブログもそっちに移行しようかな、と。 [slideshare id=rbtVxlUjSF0GyT&w=595&h=485&fb=0&mw=0&mh=0&style=border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;&sc=no]

現在、こちらのshinodogg.comは以下のような構成になっています。

CloudFront(shinodogg.com) ⇒ ELB(blog.shinodogg.com) ⇒ EC2(WordPress + MySQL)

設定的には↓こんなことをしていますが、逆にコレ以外は大したことしてません。〜.phpだったらキャッシュさせないとかそういうヤツ(たまにCloudFrontの Query String Whitelist に、そんなのあるのねーって感じで追加してたくらい) WordPressのテーマのモバイル判定に入れたモンキーパッチ… | shinodogg.com

とは言え、アクセスも多くなく、たまにしか書かない個人ブログサイトなので、MySQLはRDSに移行して、、とか、ロードバランサで負荷分散、、とかそういうのでもないかな的な。ということで↓に移行してみてはどうだろうっていう気がしてきました。

CloudFront(shinodogg.com) ⇒ Lightsail(WordPress + MySQL)

まずは、このブログの管理画面から今までのブログをxmlファイルにエクスポートして、新しく立てるLightsail上のWordPressにインポートします。

Lightsail上のWordPressの管理画面にログインする

LightsailでWordpressインスタンスを立てる手順は簡単過ぎるので割愛しますが、管理画面にログイン用のパスワードをSSHでサーバーに接続して参照するところから。

↓コレ押すだけです。超カンタン。 Lightsail//embedr.flickr.com/assets/client-code.js

ブラウザベースのSSHクライアントが立ち上がってすぐにコマンドが叩ける状態になります。ココで管理画面に必要なパスワードを取得します。 bitnami//embedr.flickr.com/assets/client-code.js

あとは http://IPアドレス/wp-admin にアクセスして、usernameを"user"、passwordを↑で取得したものにするとログインできます。 Screen Shot 2017-01-26 at 11.15.56//embedr.flickr.com/assets/client-code.js

Lightsail上のWordPressにExportしたxmlファイルをインポート

LightsailのWordPressの管理画面でそれ用のimporterをインストールして、 wpimport//embedr.flickr.com/assets/client-code.js

エクスポートしたxmlファイルを取り込みます。 import//embedr.flickr.com/assets/client-code.js

↓こんな感じで指定してあげると Screen Shot 2017-01-26 at 11.19.23//embedr.flickr.com/assets/client-code.js

そこそこCPU使って何か動いてますね、と。 Screen Shot 2017-01-26 at 11.27.06//embedr.flickr.com/assets/client-code.js

なんか色んなエラーが出てるけど、、、w Screen Shot 2017-01-26 at 11.28.44//embedr.flickr.com/assets/client-code.js

↓のようなメッセージが出て完了です。

All done. Have fun!

Remember to update the passwords and roles of imported users.

Lightsail上のWordPressにアクセス

それっぽい感じで見えてるので、うまいこといったのかな、と。とても簡単ですね。 Screen Shot 2017-01-26 at 11.30.42//embedr.flickr.com/assets/client-code.js

一旦、インスタンスをSTOPして実験終了します。但し、気をつけなければいけないのが冒頭に紹介したWebセミナーの中でもご質問がありましたが↓この辺はご認識していただく必要がありそうですね〜

Q7. 使っていないインスタンスについて料金を節約したい場合、「インスタンスStop→インスタンスStart」するのではなく、「スナップショット取得→インスタンス削除→スナップショットから起動」をする必要がありますか? A7. はい。LightsailはインスタンスをStopしていても課金が発生するため、それを止めるにはご質問の通りスナップショットを取得してインスタンスを削除しておく必要があります。その場合は、スナップショットの料金($0.05/GB/月)のみに抑えることができます。
エンジニアのためのWordPress開発入門 (Engineer's Library)
野島 祐慈 菱川 拓郎 杉田 知至 細谷 崇 枢木 くっくる
技術評論社
売り上げランキング: 4,526