BIツール Re:dashの実行環境をAWS上に作成してみた

BIツールの比較検証を行った際に、AWS上にRe:dashの検証実行環境を作成しましたので、その際の手順を以下に纏めておきます。

## AWS設定
#### ◆VPC作成

① まず初めに、以下の設定を行い、VPCを作成します。（指定のないものはデフォルト設定です。）
![VPC設定](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/f415e579-ced6-91a8-4347-205f611c1793.png)
② VPCが作成されると、以下の通りに表示されます。
![VPC一覧](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/1a5e4f20-f951-2360-cd80-9cededfea3ed.png)
以上で、VPCの作成は終了です。

-----
#### ◆サブネット作成

① 次に、パブリックサブネット1つとプライベートサブネット2つ[^1]を作成します。

1. パブリックサブネット
![パブリックサブネット設定](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/19163980-e1d6-b1ff-61b9-3e2a6e6e9ddf.png)
2. プライベートサブネット
![プライベートサブネット設定1](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/f57ac003-7284-d7b8-0385-206cf4c8b0ae.png)
![プライベートサブネット設定2](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/9c74da25-8615-40c1-a368-30517701e05d.png)
② サブネットが作成されると、以下の通りに表示されます。
![サブネット一覧](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/a9fb456e-50e3-496b-4f9c-cedc5ef6bb58.png)
以上で、サブネットの作成は終了です。

[^1]: プライベートサブネットにRDSを配置するには、サブネットが2つ必要になるため
------
#### ◆インターネットゲートウェイ作成

① 以下の設定を行い、インターネットゲートウェイを作成します。（指定のないものはデフォルト設定です。）
![igw設定](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/49fe115a-f128-e53b-d0e4-66034b666558.png)
② インターネットゲートウェイが作成されると、以下の通りに表示されます。
![igw一覧](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/449f50b0-9fba-2a0e-9fa5-dcca4bf36367.png)
③ 次に、作成したインターネットゲートウェイを選択し、`[アクション]` - `[VPCにアタッチ]` を選択します。
![vpcアタッチ1](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/83ae5005-3c22-8483-1e90-a99076ec57a7.png)
④ 作成したVPCを選択し、インターネットゲートウェイのアタッチを行います。
![vpcアタッチ2](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/ffaffc70-5d22-2ed7-ca0d-5d261f439139.png)
⑤ アタッチすると、以下のように表示されます。
![igw一覧attach](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/70372158-ef5f-b8b8-6fa2-6778f5919da4.png)
以上で、インターネットゲートウェイの作成は終了です。

-----
#### ◆ルートテーブル作成

① 以下の設定を行い、ルートテーブルを作成します。（記載のないものはデフォルト設定です。）
![ルートテーブル設定](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/a57d8742-a8ce-7c42-5894-0cb6faa01283.png)
② 作成されたルートテーブルを選択し、`サブネットの関連付け`タブ内の`「サブネットの関連付けの編集」`ボタンを押下します。
![サブネット関連付け](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/e844efeb-c8c1-ecf0-f507-e3e8d3b62de7.png)
③ 作成したパブリックサブネットを選択し、保存します。
![関連付けサブネット選択](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/c990d7c5-a8a0-dce1-dd72-9ddbc1cb7010.png)
④ 保存すると、下記のように関連付けされます。
![サブネット関連付け終了](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/874944f6-532f-7afd-b997-9b7db12b31a7.png)
⑤ 次に、`ルート`タブの`「ルートの編集」`ボタンを押下します。
![ルート編集ボタン押下](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/c1a6eae0-ecf3-b93f-3261-ccd48c8c7e2d.png)
⑥　パブリックサブネットから外部へのルーティングを追加します。
　　`「ルートの追加」`ボタンを押下し、以下の設定を行います。
![ルート追加](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/d939d885-065d-1d7f-0f5d-410dc0f7f91d.png)
⑦ 保存すると、以下のように表示されます。
![ルート一覧](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/1c393d11-38a0-5c1c-9afc-25f02f03add9.png)
以上で、ルートテーブルの作成は終了です。

-----
#### ◆セキュリティグループ作成

① 下記の設定を行い、EC2インスタンスのセキュリティグループを作成します。（指定のないものは、デフォルト設定です。）
![EC2sg設定](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/169acbea-5d46-6351-5e2a-6ab2aef7f900.png)
② `「ルール追加」`ボタンを押下し、インバウンドルールを設定します。
![インバウンド設定](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/5b2a6f25-38fb-f475-c7f4-1c710296dee5.png)
③ セキュリティグループが作成されると、以下のように表示されます。
![インバウンドルールEC2](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/78a4d409-305b-d4d4-52dc-3e8bb6f6ab9a.png)
④ 続いて、RDSのセキュリティグループを作成します。
![RDSsg設定](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/ea0a5ab3-4254-68de-f261-30b7580d72fd.png)
⑤ セキュリティグループが作成されると、以下のように表示されます。
![インバウンドルールRDS](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/939dd71c-d901-48aa-5e94-b7fd64e14f0b.png)
以上で、セキュリティグループの作成は終了です。

-----
#### ◆EC2インスタンス(Webサーバ)作成

① `「インスタンスの作成」`ボタンを押下します。
② Redash用のAMIを検索します。(今回は、東京リージョン用のAMIを選択）
　 [https://redash.io/help/open-source/setup#aws](https://redash.io/help/open-source/setup#aws) から使用するAMIを検索欄に入力して検索を行い、選択します。
![AMI選択](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/b6cd9efd-1061-02f2-a6c4-b8a596f9d728.png)
③ インスタンスタイプを選択します。（T2.microだと動かないので、t2.small以上を選択します。）
![インスタンスタイプ選択](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/3ce3c31b-62f2-564a-c1c8-eeb254d6d437.png)
④ インスタンスの詳細設定を行います。（指定のない項目はデフォルト設定です。）
![インスタンス設定1](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/93632475-f9f9-e634-5779-565889dba25b.png)
⑤ 続いて、ストレージの追加設定を行います。（デフォルト設定のままで大丈夫です。）
![インスタンス設定2](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/7849bcfc-f612-b4c6-5969-60d0112f7e5a.png)
⑥ 続いて、セキュリティグループの設定を行います。
![インスタンス設定3](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/38b113b8-bb93-4777-005c-e7b90e8abd9d.png)
⑦ 最後に、インスタンス作成の確認を行い、`「起動」`ボタンを押下します。
![インスタンス設定4](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/49df34fc-b2cf-3190-d6b8-41e02275d534.png)
⑧ キーペア作成に関するダイアログが表示されますので、新しいキーペアの作成を選択し、キーペアのダウンロードを行います。
​　**※ダウンロードしたキーペアは、今後rLoginやTera Term等でEC2にアクセスする際に必要となりますので、大切に保存しておいてください。**
​　ダウンロード終了後、インスタンスの作成を行います。
![キーペア作成](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/3bcaff80-2c7a-8286-7aa3-c70610930b1a.png)
⑨ 作成が完了すると、以下のように表示されます。（チェック合格になると完了）
![インスタンス一覧](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/da4a9430-6ea8-4621-766a-eaf65e3cf75b.png)
以上で、EC2インスタンスの作成は終了です。

-----
#### ◆RDS作成

① 以下の設定を行い、RDSの作成を行います。（指定のないものはデフォルト設定です。）
![DB選択](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/b56873d7-8ca4-750b-d175-71a9225a03ee.png)
![DB認証情報設定](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/8b568b78-cd45-799c-2dd9-75acec516b4d.png)
![DB接続情報設定](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/b6430d35-4d38-4049-9774-a37cb6982d20.png)
![DBVPCsg設定](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/e3d39e4e-36f3-f8fd-734e-b2c7c3fa045f.png)
![DB追加設定](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/da2caecf-1dbc-43df-8353-1d24bcfb95e7.png)
② RDBが作成されると、以下のように表示されます。（ステータスが利用可能になると完了）
![DB一覧](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/fcfaa537-dd1f-9c3b-0564-548242e846ce.png)
以上で、RDSの作成は終了です。

AWSの設定は以上になります。


## Re:dash検証実行環境構成（AWS）
今回、Re:dash検証用に上記で作成した実行環境の構成は、以下の通りです。

本番環境で運用する際には、可用性の向上やインスタンスのスケールアップなどの対応が必要になります。
![システム構成](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/691277/85a9cf16-cdd7-2f85-ad7c-5c9aef81ea67.png)

株式会社メソドロジック
赤尾　一優　@Kaz_akao