40 代おっさん 冗長性のあるブログを構築してみた

## 本記事について

本記事は AWS 初学者の私が学習していく中でわからない単語や概要をなるべくわかりやすい様にまとめたものです。
もし誤りなどありましたらコメントにてお知らせいただけるとありがたいです。

## 最終作成図

![RDSEC2冗長性.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/97ae5dbd-5c07-57be-91be-4a68a0d529d2.png)

## RDSのスナップショットからRDSを復元

こちらの記事
<https://qiita.com/kou1121/items/9254eb27912311b54c19>
にて以前RDS構成を作っていました。今はRDSを削除してしまったので復元します。
またVPCなどの構成も、この記事では省いていますので上を確認してみてください。

AWSマネジメントコンソールからRDSを選択
左ペインよりスナップショットを選択

![RDS復元.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/c75242e2-3fb3-e77d-3712-dabaf3928ae9.png)

チェックボックスにチャック（赤枠）
次はアクションを開いてスナップショットを復元をクリック（青枠）

スナップショット復元メニュになると思います
エンジンはMySQL　Community
設定の箇所　DBインスタンス識別子　database-1(前回と合わせます）

![RDSエンジン.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/b4231186-aa25-3c82-dd3e-b50ff1ea9a4a.png)

VPCは MyVPC1
サブネットグループは mysubnetgroup
パブリックアクセス　なしにする

![VPCRDS.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/b3d422de-36f2-d66b-6784-0e52d4a69ddc.png)

VPCセキュリティグループ　新規作成にして　RDS-SG-1　（自分はセキュリティグループ消してしまい作りましたがもし残っていれば既存の選択で）
データベースポート　3306

![セキュリティグループ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/6f7cd79f-bc29-62ed-de47-88df0ecc4aaf.png)

DB　インスタンスクラスは
バースト可能クラスを選択
以前の世代のクラスを含めるボタンを押してください
db.t2.micro になっているのを確認

![インスタンスクラス.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/b7cdf7ad-1db3-3d70-a3c4-4f6e261f2645.png)

ストレージタイプ　汎用（SSD)
ストレージ割り当て　２０

![ストレージ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/5dc974c1-8c8c-b566-b054-3d0d7d70801c.png)

可用性と耐久性ですが
あとでマルチ　AZ　有効かしますが今は復元なので
スタンバイインスタンスを作成しないでくださいにラジオボタンがついていることを確認
アベイラビリティーゾーン　ap-northeast-1a

![マルチAZ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/a6f36f99-806e-c71d-ab03-aadc52fd40f2.png)

あとはそのままで大丈夫です
下にあるDBインスタンスの復元を押してください

ステータスの状態が利用可能の状態になるまで待ってください

AWSマネジメントコンソールからEC2を選択
左ペインよりインスタンスを選んでください
WebServer1 を確認するとステータスチェックを見ると2/2のチェックに合格しましたとなっていれば大丈夫です
念のためにパブリックIPv4アドレスをコピーしてブラウザーのURL欄に貼り付けてみてください
ブログが閲覧できるはずです

## トップページを編集する

こちらは普通は必要ありませんが今回はテストのため冗長化できているか確かめるために行います

EC2にssh接続でログインしてみてください
（わからなければ
<https://qiita.com/kou1121/items/9254eb27912311b54c19>
を見てください）

まずは管理者権限にスイッチ

```shell
sudo su -
```

cd コマンドで移動します
ll コマンドで確認

```shell
cd /var/www/html1/
ll
```

![cdコマンド.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/4e75ebd6-cb55-3f2a-1e86-da644bbc0377.png)

ここでファイルを書き換えたいと思います
viエディタを使うと良いのですが・・・
むずかしいためnanoエディタを使いたいと思います

```shell
nano index.php
```

開いたら

```php
echo '<p>Web Server1</p>';
```

(赤枠）

![echo.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/15a5643e-6910-d39e-e873-91db3caced8c.png)

保存して閉じてください
パブリックIPv4アドレスをコピーしてブラウザーのURL欄に貼り付けて見ると

![ワードプレス確認.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/1e1f1d0b-520f-2c1d-932e-bf4549e6ac2c.png)

上のほうにWeb server1となっています

ではではここまで言ったらイメージを作りたいと思います。

## イメージの作成

AWSマネジメントコンソールからEC2を選択
左ペインよりインスタンスを選択
WebServer1にチェックを入れて右上にあるインスタンスの状態からインスタンスを停止してください
インスタンスの状態が停止済みになったら右上にあるアクションからイメージとテンプレートのイメージを作成を選択してください

イメージ名、説明WebServer(わかれば自由でいいです）

![イメージ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/30922132-28b1-8d85-e065-1bded3a766e3.png)

あとはそのままでいいので
右下にあるイメージを作成をクリック

左ペインにあるイメージのAMIを見てください
最初はpendingになっていますがしばらくしたらavailableになったら大丈夫です

![AMI.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/8befd2ed-514d-0504-070e-8e7c44655820.png)

出来ました～～
これでこのAMIを起動するだけでWordPressからすべてが入ったWebServer1と同じEC2を立ち上げることができます。

## 最後に

長くなったのでここで切りたいと思います。
次はAMIイメージからEC2を立ち上げからやりたいと思っています！！

またこの記事は AWS 初学者を導く体系的な動画学習サービス「AWS CloudTech」の課題カリキュラムで作成しました。
<https://aws-cloud-tech.com/>