FrontISTR をAWS で動かす~AWS S3, EC2 作成編~

# シリーズ目次

- [FrontISTR をAWS で動かす~AWSネットワーク構築編~](https://qiita.com/sasaco/items/6d8bb8b2f41be212fe77)
- FrontISTR をAWS で動かす~AWS S3, EC2 作成編~
- [FrontISTR をAWS で動かす~EC2にFrontISTRをインストール編~](https://qiita.com/sasaco/items/b2d8ca2d192cf055e7ac)

# キーペアの作成

AWS では EC2インスタンスへ安全なアクセスをするために公開カ鍵方式によるログイン情報の暗号化を子なっている. 
FrontISTRのためのクラスタの構築にはキーペアを指定するため,新規に作成する

マネジメントコンソールのサービス一覧より**EC2**を選択する.

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/e62ea97d-31e0-3d4f-cb7c-1832b24a8cee.png)

## キーペアを作成

サイドバーから **キーペア** を選択し,**キーペアを作成** ボタンをクリックする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/ad8dd302-82e6-673a-1091-69183318dc17.png)

## キーペアの作成画面

キーペアの作成画面にてキーペア名`FrontISTR-KEY`を入力し,**キーペアを作成**をクリックする.プライベートキーファイル形式は **.pem** とした

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/1b854050-f535-2dbe-4f3b-cf5fcb051a30.png)

キーペアの作成が完了すると,**FrontISTR-KEY.pem**というファイルが保存されるので保管する

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/a5ea9853-16a3-829a-6e9a-144e3ab45d31.png)

> プライベートキーは再発行できないの点に注意すること.また漏れたらマズイことになる


# Ｓ3 バケットの作成

ローカル環境から EC2 インスタンスへのデータの受け渡し方法はいくつかあるが, 今回は **Amazon Simple Strage Service(S3)** というサービスを利用することとする. **S3**は伸縮可能なオブジェクトストレージで, 格納したデータの量に応じて料金が発生するサービスである.

## バケットの作成

はじめに**バケット**と呼ばれる入れ物を作成する. 

マネジメントコンソールのサービス一覧より**S3**を選択する.

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/c68c4564-face-1136-a398-f27b35fb0ff2.png)

## バケットを作成

サイドバーから**バケット**を選択し, **バケットを作成** ボタンをクリックする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/f6b6b97e-8a2b-4ccf-270b-c5bc91c3e8b3.png)

## バケットの作成画面

バケット名`sasaco-frontistr-bucket`, リージョンは`東京`を選択し, その他のオプションはデフォルト設定とした

> バケット名は, 他の人に使われていない名前を付ける必要がある

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/18e94621-3567-0f71-676e-66f28f08a86a.png)

以上の操作で, 空のバケットが作成されました

# EC2 の作成

**Amazon Machine Image(AMI)** は **EC2** インスタンスの起動に必要な情報がつまったテンプレートである. FrontISTR が動作するクラスタを構築するために, FrontISTR が動作する**AMI**を作成する必要がある.FrontISTR が動作する**AMI**を**1**から作成するのは
大変なのであらかじめ用意されているFrontISTR が動作する**AMI**を利用する.

## 公開されているAMI の ID を調べる

はじめにベースとなる FrontISTR が動作するクラスタを構築するため の **AMI** の **ID** を調べる. 以下の**amis.txt**ファイルから

https://github.com/aws/aws-parallelcluster/blob/release-2.11/amis.txt

**release-2.11** の **# alinux2**, **ap-northeast-1** の ID `ami-***` を覚えておく

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/6d1fe260-69af-8467-843c-86bfe9e9c0b2.png)

## インスタンス作成

マネジメントコンソールのサービス一覧より**EC2**を選択する.

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/e62ea97d-31e0-3d4f-cb7c-1832b24a8cee.png)

サイドバーから**インスタンス**を選択し, **インスタンスを起動** ボタンをクリックする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/9bdab220-d02a-1e74-9003-0e3188995300.png)

### ステップ1: Amazon マシンイメージ(AMI)

上記で調べた**AMI** の **ID**を検索バーに入力し, **コミュニティーAMI**から合致する AMI を選択する

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/d8fa157e-c492-fc1c-f380-d220b2840d55.png)

### ステップ2: インスタンスタイプの選択

今回は 無料枠の対象である **t2.micro** を利用することとする.

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/90c232a0-581f-b5a6-b8e8-3a4b2e284407.png)

### ステップ3: インスタンスタイプの選択

**ネットワーク**, **サブネット** を作成済みのものをリストから選択し,**自動割り当てパブリックIP** は **有効** にする.
その他の項目はデフォルトとした.

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/29039f2c-4759-0542-deef-27bf6922654a.png)

### ステップ4: ストレージの追加

デフォルトとした.

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/3ff76299-c0e5-ab5d-3aca-04d59b52d0aa.png)

### ステップ5: タグの追加

今回は立ち上げたインスタンスの名前を区別できるように **Name**キーと値を入力したが, このステップは飛ばしても問題なく, あとからでも再設定が可能である.

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/4de6942c-9df4-0fb2-0f0c-6c5f23e18128.png)

### ステップ6: セキュリティグループの設定

セキュリティグループはこれまでの手順では作成していないので**SSH接続**のみを許可する設定で新規作成する.

今回は,ソース(許可するIPアドレス)を**マイIP**にし, その他からのアクセスを拒否する設定とした.

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/2d21f970-f2a9-5279-81af-7cd60133b0f8.png)

### ステップ7: インスタンス作成の確認

下記のメッセージが表示されたが, 起動ボタンを押した.(自己責任でお願いします.)

```
お客様のインスタンス設定は無料利用枠の対象ではありません
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/36d996cd-30b3-9735-db2f-3c2b01a299b3.png)

### キーペアの選択

作成しておいたキーペアを選択してインスタンスを作成する.

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/21246b63-6be9-3297-8b44-4927c7e482c0.png)

## 起動を確認する

起動が完了すると, インスタンスが **running** の状態となっていることが確認できる.立ち上がったインスタンスにチェックして **IPv4パブリックIP** が割り当てられていることを確認する.

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/9c723b1d-e495-c45b-1002-ffbddef11f42.png)

## インスタンスにログインする

**SSHコマンド**を使って作成したインスタンスにログインする

```
ssh -i FrontISTR-KEY.pem ec2-user@**.**.**.**
```

> `**.**.**.**`の部分は, 適宜読み替えること

執筆時点の私の環境だとこうなった

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/a19333cd-9d2b-a35a-810e-55c2812a00d9.png)

---

[FrontISTR をAWS で動かす~EC2にFrontISTRをインストール編~](https://qiita.com/sasaco/items/b2d8ca2d192cf055e7ac) に 続く...