マウンテンデューをたくさん飲むために個人開発サーバをEC2からLightsailにしました

![moutendew.png](https://qiita-image-store.s3.amazonaws.com/0/312085/dd56f17a-14ab-10ff-65a9-b34b457072b9.png)

本記事は<a href="https://qiita.com/hassoubeat/items/b91e24fc249497ea8582">マウンテンデュー単価で考える個人開発用サーバ VPSサーバ編</a>からの続きである。

# 3行で分かる前回の記事

**<font color="ForestGreen">マウンテンデュー is God</font>
個人開発サーバをEC2から別のサーバに移行してたくさん<font color="ForestGreen">MD</font>が飲みたい
検証の結果、<font color="ForestGreen">AWS Lightsail(7.3MD)</font>が一番飲める**

# 前回の検証結果
![スクリーンショット 2018-11-11 22.40.28.png](https://qiita-image-store.s3.amazonaws.com/0/312085/051e7df6-c979-c04e-977a-3d239549ac55.png)
<font color="Silver">7.3MD！Wow！(ネイティブ)</font>

# はじめに
<h4>Lightsailの導入が簡単すぎてこの記事いる？(本末転倒)</h4>
びっくりするくらい簡単でおでれーた...

多分EC2使ったことある人は、事前知識なしでLightsailのセットアップまで簡単にできると思う。
でも痴呆気味な自分のために残しておこう。(念入り)

とりあえず**今回はインスタンスを立ち上げて静的IPを設定した後、SSHが出来るようになるまで**をまとめておく。
<font color="Silver">そこまで出来たらもう後はEC2と同じだから(暴論)</font>

# Lightsailインスタンスのセットアップ

## インスタンスの作成
AWSコンソールにログインして、<a href="https://lightsail.aws.amazon.com/ls/webapp/home/instances">Lightsailのインスタンス管理ページ</a>にアクセスする。

<img src="https://qiita-image-store.s3.amazonaws.com/0/312085/a4d5002c-10cf-b196-4901-6e5aa3cbad6e.png" width=75%>

インスタンスの作成ボタンを押下して、インスタンス作成画面へイクゾー！ﾃﾞｯﾃﾞｯﾃﾞﾃﾞﾃﾞﾃﾞ!(ｶｰﾝ)ﾃﾞﾃﾞﾃﾞﾃﾞ!

上から順に、

**・インスタンスロケーション
・インスタンスイメージ
・インスタンス初回起動時のシェルスクリプト
・インスタンスへの接続に使用するSSHキーペア
・インスタンスプラン
・インスタンス名**

を設定していく。EC2を使ったことがある人なら何となく分かると思う。

### インスタンスロケーション
![スクリーンショット 2018-11-24 3.20.22.png](https://qiita-image-store.s3.amazonaws.com/0/312085/619ef305-1f9b-ecf8-1adf-009df1daa432.png)

インスタンスをどこに作るかってやつ。
日本住まいじゃない兄貴以外は東京に作っておいた方が、アクセスも早くなっていいと思う。(小並感)

### インスタンスイメージ
<img src="https://qiita-image-store.s3.amazonaws.com/0/312085/ac9d0e90-611a-49b2-6f14-e20d69e86919.png" width=75%>

どんなインスタンスを作るか選択できる。
画像の通りWindowsServerも選べるが、お値段が少々お高くなる。

<font color="Silver">WindowsServer使ったことないゾ...(無知)</font>

個人開発環境をEC2からLightsailにして安くあげようとしているのに、WindowsServerにしたら飲めるMDが少なくなるので、Linuxにする。(触ったことがない環境にチャレンジしないエンジニアの屑)

ちなみに画像の通り、WordPressとかRedmineとか既に入ったやつもあるけど何となくゼロから構築したかったのでOSのみのやつにしたゾ。
<img src="https://qiita-image-store.s3.amazonaws.com/0/312085/45eac6c0-cb08-729d-cd7c-b1377fa9bf0c.png" width=75%>
<font color="Silver">AmazonLinux2はまだないみたいっすね...。</font>



### インスタンス初回起動時のシェルスクリプト
![スクリーンショット 2018-11-24 3.21.12.png](https://qiita-image-store.s3.amazonaws.com/0/312085/1a26192b-0fbb-ea7d-f56b-597f731e0476.png)

初回起動時にいろんなソフトウェアをまとめてインストールする時とかiptablesを弄る時に使う感じ。
今回は使わないので、飛ばすゾ。

### インスタンスへの接続に使用するSSHキーペア
![スクリーンショット 2018-11-24 4.42.50.png](https://qiita-image-store.s3.amazonaws.com/0/312085/ad2e3997-bd4b-ae7a-b8c4-3bfd2107d4da.png)


いつもの。
作成したインスタンスにSSH接続するのに使うキーペア。

![スクリーンショット 2018-11-24 3.36.38.png](https://qiita-image-store.s3.amazonaws.com/0/312085/ffd6d5f1-335c-298d-cdbd-813d8593c307.png)
適当にキーペアを作成を選択して...。

![スクリーンショット 2018-11-24 3.36.48.png](https://qiita-image-store.s3.amazonaws.com/0/312085/ca73d3cb-b422-aa74-50fd-e41509b351e7.png)
<font color="Silver">すっごいはみ出してる。はっきり分かんだね</font>

![スクリーンショット 2018-11-24 3.37.20.png](https://qiita-image-store.s3.amazonaws.com/0/312085/3fc77363-ce78-9f01-37e1-27f8c9ab397a.png)
適当に名前をつけーの。

![スクリーンショット 2018-11-24 3.37.27.png](https://qiita-image-store.s3.amazonaws.com/0/312085/130814ad-dc47-fde3-a92f-0b6809e0f1e2.png)
<font color="Silver">工事完了です...。</font>

後ほど自前の端末からSSH接続するので、キーのダウンロードを忘れないように。

![スクリーンショット 2018-11-24 3.37.39.png](https://qiita-image-store.s3.amazonaws.com/0/312085/93c23357-7eb3-f402-1f01-c7260a057337.png)
あとは、作った鍵を選んでOK牧場(激寒)


### インスタンスプラン
<img src="https://qiita-image-store.s3.amazonaws.com/0/312085/ba12921e-563d-21bb-4d24-c94ab023e0cb.png" width=75%>
<font color="Silver">最安価のインスタンスで月3.5$。ブルっちゃうよ...。しかも１月無料。</font>

事前調査通り安い(確信)
今回は月5$の1Gメモリのインスタンスを選択した。

### インスタンス名
![スクリーンショット 2018-11-24 4.53.27.png](https://qiita-image-store.s3.amazonaws.com/0/312085/2a18f18d-adff-85d4-a8e2-b5e24c6656eb.png)

適当にユニークな名前を指定してオワリッ！

インスタンスの作成ボタンを**ポチッ**とな(ボヤッキー)

<img src="https://qiita-image-store.s3.amazonaws.com/0/312085/8898f11c-109b-6d39-8b49-8cd36fa0bee1.png" width=75%>
<font color="Silver">やったぜ。</font>

ちなみに<font color="red">赤枠のボタン</font>を押せば、ブラウザ上からSSHできる。
普段使っているPCがない出先で急遽SSHしたくなった時とかに便利そう。

<font color="green">緑枠のボタン</font>を押下すれば、インスタンスの起動、停止、再起動とかが出来る。

## インスタンスの設定

インスタンスの作成はできたので、設定を行っていきますよ〜。

## インスタンスのSSH設定
作成したインスタンスを押下すると、設定画面に行ける。
その後、ネットワークタブを押下すると

<img src="https://qiita-image-store.s3.amazonaws.com/0/312085/a62c985f-c238-175b-dc56-7e7dea376380.png" width=75%>

<font color="Silver">IPの黒塗りがいかがわしい本に出てくる"きざみのり"みたいだぁ</font>

こんな感じの設定画面が出てくる。
「静的IPの作成」押下して...。

<img src="https://qiita-image-store.s3.amazonaws.com/0/312085/5771bb16-4758-4050-a5a0-7c4272edce62.png" width=75%>
<font color="Silver">スクショ忘れたんで512MBインスタンスの画面になってるけど許してください！なんでもしまむら！</font>

静的IPにユニークな名前を適当につけて...。

<img src="https://qiita-image-store.s3.amazonaws.com/0/312085/7e5ad6b1-be7b-1980-f18d-10de12aa95e1.png" width=75%>
<font color="Silver">き ざ み の り</font>

アタッチを押下したらおわり。

簡単すぎてMAX大草原。
EC2と同じで、インスタンスにアタッチしてない静的IPはお金かかっちゃうので無駄に作りすぎないようにしようね！

## インスタンスにSSHアクセス
さっき設定した静的IPとSSH証明書を控えて置いて...。

```bash:bash
ssh -i ~/.ssh/秘密鍵名.pem [ユーザ名]@[IPアドレス or DNS名]
```
<font color="Silver">※ ちなmac</font>

何回も上記のコマンド打つのはたるいので**.ssh/configを設定**すると楽でいいゾ〜

```bash:bash
ssh lightsail-develop
```

こんな感じで接続できるゾ

設定手順がクッソわかりやすくまとまっている以下の記事を参考にするといいゾ。
<a href="https://qiita.com/passol78/items/2ad123e39efeb1a5286b">~/.ssh/configについて</a>

で、いざ接続すると。
※ 初回は証明書がどうたら~と聞かれるので、yesしといてね。

![スクリーンショット 2018-11-24 5.19.09.png](https://qiita-image-store.s3.amazonaws.com/0/312085/2b6ca5e2-3773-8d45-8260-5e8f4e474697.png)
**親 の 顔 よ り 見 た E C 2 ロ ゴ**

もう後は大体EC2と同じっすね(適当)
工事完了です...。

# Lightsailその他もろもろ
## ファイアウォールについて
EC2では、セキュリティグループをインスタンスに割り当てる感じだけどもLightsailは？

インスタンス設定のネットワークタブの下辺りに。

<img src="https://qiita-image-store.s3.amazonaws.com/0/312085/8b8f9d65-df74-ce18-0ea8-a28d6c4784a0.png" width=75%>

ありますねぇ！

ただし、注意点として**EC2のセキュリティグループとは違いIPを指定したアクセス許可ができない**。
(指定したポートが0.0.0.0/0(外向き全部)にアクセス許可になる)

例えば、SSHは自分のPCのIPから限定したい！ってなると
iptablesをいじって直接設定してくれよな〜。

## スナップショットについて
Lightsailにもスナップショット機能がありますあります。

インスタンス設定のスナップショットから作成出来るみたいですね。

<img src="https://qiita-image-store.s3.amazonaws.com/0/312085/046d9585-fa77-fe48-278e-76eb8671b0e0.png" width=75%>


値段はEC2と同じで0.05$/月。

# まとめ
**本当に簡単だった(小並感)**

なんでLightsailのWeb上ナレッジが少ないかわかった気がした。
別に迷うことなくインスタンスが起動できて、SSH接続した後は大体EC2と同じ。

性能的な面でも、使い始めてから一週間くらいだけど、EC2のt2.microと比べて遜色ない感じ。
<font color="Silver">試しにJenkinsおじさん動かしたらやっぱり重たかったので退場してもらいました。出ていけぇ！(レ)</font>

簡単に立て直せるのが、ホントえらいぞ〜♡ (yumを破壊して再構築済)

もし気になる人は、**１月無料で512MBインスタンスが利用できる**ので使ってみるといいと思うゾ。

<br>
<br>
<br>

<font color="ForestGreen">**サーバ代を安く抑えてマウンテンデューを飲め(豹変)**</font>
![MountenDew.jpg](https://qiita-image-store.s3.amazonaws.com/0/312085/b0531d34-2388-446f-0c12-7d72e39fc31d.jpeg)