0からLightsailで作るWordpressホームページ

# LightsailでのWordpress
2017年の5月頃にAWSでLightsailサービスが開始されたが、あまりよくわかっていなかったのでこの機にまとめてみた。
Lightsailとは...
**Lightsail is designed to be the easiest way to launch and manage a virtual private server with AWS. Lightsail plans include everything you need to jumpstart your project – a virtual machine, SSD-based storage, data transfer, DNS management, and a static IP – for a low, predictable price.**
(出典：Introducing Amazon Lightsail(https://aws.amazon.com/jp/about-aws/whats-new/2016/11/introducing-amazon-lightsail/))
ざっくりいうと、AWSが提供するプライベートサーバで基本的なツールが入ってるし、設定が行われてる感じのやつらしい。

とりあえず、Lightsailのところを見てみる。
![lightsail2.png](https://qiita-image-store.s3.amazonaws.com/0/189938/15bb43da-887e-45bd-ec76-087dc3624fda.png)

なるほど、プラットフォームとアプリを選べるらしい。
現時点（2018/2/12）時点で使えるOS・アプリは以下の通り
- OS : Amazon Linux, Ubuntu, Debian, FreeBSD, openSUSE, Windows Server 2016, Windows Server 2012 R2
- アプリ : Wordpress(4.9.2-1), LAMP Stack(5.6.33-1), Node.js(9.4.0), Joomla(3.8.3), Magento(2.2.2-3), MEAN(3.6.2), Drupal(8.4.4), GitLab CE(10.4.0), Redmine(3.4.4-1), Nginx(1.12.1-3), Plesk Hosting Stack on Ubuntu(17.5.3), SQL Server 2016 Express


とりあえず試しにWordpressでwebページを作ってみることにする。
![4.png](https://qiita-image-store.s3.amazonaws.com/0/189938/560e1545-21b2-4159-f0cb-f901980cbbcd.png)
メモリ512MB, 1CPU, 20GB SSD, 1TBデータ転送で作成
（5種類から選択でき、メモリは512MBから8GBまで、CPUは1から2の範囲まで。SSDはインスタンス立ち上げ後、追加可能）
![5.png](https://qiita-image-store.s3.amazonaws.com/0/189938/bd9d00b1-46d9-9169-d7c4-03a0d8d40a56.png)
できた。。中を見てみるとこんな感じになっている。
「SSHを使用して接続」をクリックすることで、ブラウザSSHクライアントを使用できる。
![12.png](https://qiita-image-store.s3.amazonaws.com/0/189938/a81670c9-6f3d-f3ed-df94-bbb8e32eae5e.png)

また、ファイアウオールがコンソール画面から設定できるが、セキュリティグループはアタッチできない。また、指定したソースIPにのみ特定のポートを解放することができない
![41.png](https://qiita-image-store.s3.amazonaws.com/0/189938/b1086015-eec0-ddb6-f2cb-46124e6a857e.png)



SSHでアクセスできるようにキーペアを作る（デフォルトキーがあるのでそれを使用することも可能）
![18.png](https://qiita-image-store.s3.amazonaws.com/0/189938/fd06abe5-cafa-d75a-6af4-5e0ec62bbd36.png)

# Route 53を使ったルーティング設定
とりあえずIP直打ちでページに行けることを確認。
![26.png](https://qiita-image-store.s3.amazonaws.com/0/189938/d1df0192-da68-cbab-8496-37b02bd709c4.png)
SSL/TLS証明書がないため、保護されていない通信になっているが。。まあ普通に飛べる。

直打ちで確認できたところで、ルーティング設定開始。
ロードバランサを配置してその下にインスタンスを配置する形にするため、まず、ロードバランサを作成する
[ホーム] - [ネットワーキング] - [ロードバランサの作成]でロードバランサの作成ができる
![33.png](https://qiita-image-store.s3.amazonaws.com/0/189938/dd696a2a-cbdb-1519-1b75-9d004bac6876.png)
カチカチ押して、インスタンスをアタッチする。また、ロードバランサのDNS名を控えておく
![37.png](https://qiita-image-store.s3.amazonaws.com/0/189938/5322db5c-b77f-d30d-54f2-70f827d61366.png)

次にお名前ドットコムなり、AWSなりでドメインを取得しておき、それを使って
[ホーム] - [ネットワーキング] - [DNSゾーンの作成]でDNSゾーンを作成する
![30.png](https://qiita-image-store.s3.amazonaws.com/0/189938/02b39b1c-b479-eca3-7102-3329c67c759b.png)
DNSレコードを登録する。
またネームサーバの登録をお名前ドットコムなりAWSのRoute 53なりに登録する。
![31.png](https://qiita-image-store.s3.amazonaws.com/0/189938/bfe8b445-48e2-9669-6ffe-25730ae0dea1.png)

つながった。ロードバランサがまだポート80のみの設定のため、httpだけだが。。
![39.png](https://qiita-image-store.s3.amazonaws.com/0/189938/4e86399a-b417-7595-20df-a6b24d1d4fc1.png)
なお、証明書はロードバランサの設定のところで作成することができ、作成することでhttpsが使用可能になる。またLightsailのロードバランサはhttp, httpsのプロトコルしか対応せず、セキュリティグループもアタッチできない。


メトリクスも色々みられる。
![40.png](https://qiita-image-store.s3.amazonaws.com/0/189938/949de28a-4a05-e23b-1461-4ef056ebcc60.png)
2018年2月時点ではCPUUtilization, Networkln, NetworkOut, StatusCheckFailed, StatusCheckFailed_Instance, StatusCheckFailed_Systemが見られる


# LightsailでWebサイトを構築するメリット/デメリット
ちょっと使って見た感じのメリット／デメリットは以下の通り
メリット：
　・素早くWordpressサイトが構築できる
　・ロードバランサの設定とかが簡単
　・ブラウザからSSHできる
デメリット：
　・作成を自動化できない。。？
　・Route 53で一元管理できなくなってしまうので、逆に分かりにくくなるかも
　・セキュリティグループの設定ができない。また、インスタンス・ロードバランサのIPアドレスによるポート制御ができない。

# まとめ
Webコンソールは直感的で分かりやすかった。
新規に個人でWebサイトをパパッと構築する分にはいいと思う。
プロジェクトとかできちんと構築する分には不向きかなという印象。