FrontISTR をAWS で動かす~AWSネットワーク構築編~

非線形並列有限要素法
FrontISTRの理論・実装・応用
![](https://www.maruzen-publishing.co.jp/fixed//images/book/304455/304455.jpg)
に記載されている`8.1 AWS での FrontISTR　の利用`を自分の環境で実施した記録を記す.
完全に本書に記されている通り実施したわけではないため, 参考にする場合は **本書をご購入** の上`8.1 AWS での FrontISTR　の利用`を確認していただくことをお勧めする.

# シリーズ目次

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

# 前提条件

初期状態 の AWS アカウントを用いた

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/274f0e78-916c-ec0f-3774-974b0612bb53.png)

# Amazon Virtual Private Cloud(VPC) の作成

> Amazon Virtual Private Cloud(VPC) とは 仮想的なネットワーク空間のことで社内LANみたいなものをクラウド上で構築するイメージで理解しています.

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

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/623cac3d-596a-9833-9bb0-0e06d20f2662.png)

## VPCを作成

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

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/222a2b77-f222-51ab-f021-71265f119503.png)

> 初期状態のアカウントなのにすでにVPC が存在しているが気にしない

なんだかわからんが, `10.0.0.0/16` とは`10.0.0.0`から`10.0.255.255`までの**65536**個のアドレスを割り当てられるプライベートなネットワーク空間を作成したことになる.

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/5775325b-e71d-e919-0847-3e58d7a740e4.png)

### VPCの設定

作成した VPC の状態が Available であることを確認し, アクションボタンから　
**DNSホスト名の編集**をクリックする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/18dc96b1-b87b-d4fd-e420-656bdf865731.png)

### DNS ホスト名を有効化

DNSホスト名の編集画面で ,**DNSホスト名の有効化**にチェックする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/84caffd4-d022-6a62-3725-7f80b157b32e.png)

## サブネットの作成

後述する**EC2**を使うには**サブネット**と呼ばれるものを作成
する必要があるらしい

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

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/e4c82bad-1968-6b2f-8ab2-d5a2ba32798f.png)

> 初期状態のアカウントなのにすでにサブネットが存在しているが気にしない

### サブネットとVPC の関連付け

さっき作成した VPC`FrontISTR-VPC`を選択し

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/017262b7-4945-3379-a1dd-0ef86986441c.png)

### サブネットの設定

サブネットの設定を下図の通りに設定し**サブネットを作成**ボタンをクリックする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/a809cd12-0652-9016-945d-f329fe9b6575.png)

この設定で `10.0.0.0` から `10.0.0.255` までの **256**個のアドレスを割り当てられるサブネットが作成される

## ルートテーブルの作成

VPC とサブネットを作成した後, **ルートテーブル**というものを作成する.ルートテーブルとは, *ネットワークのトラフィックをどにょうに転送するかを定義する* という横文字が多くてよくわからないことをする

### ルートテーブルの作成

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

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/1a3da050-69f9-628c-826a-680d7365da3e.png)

> 初期状態のアカウントなのにすでにルートテーブル が存在しているが気にしない

### ルートテーブルの設定

さっき作成した VPC`FrontISTR-VPC`を選択し

ルートテーブルの設定を下図の通りに設定し**ルートテーブルを作成**ボタンをクリックする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/4a3fac00-e8b1-1e1b-90e7-d13507a251f0.png)

### ルートテーブルにサブネットを関連付ける

作成したルートテーブルに対して, サブネットの関連付けをする.VPCのサービスからルートテーブル`FrontISTR-routetable`を選択し, **サブネットの関連付け**から**サブネットの関連付けの編集**をクリックする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/00159b8a-c6b9-40dd-24e3-fc105d681c30.png)

### サブネットを選択

表示された一覧から 作成済のサブネット`FrontISTR-subnet`を選択し**関連付けを保存**をクリックする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/e221e753-7052-4886-fbef-ff932078ad3b.png)

## インターネットゲートウェイの作成

「もう勘弁してくれ」と思いながらわけのわからない作業を続けなければならない.
既に完全に **飽きている** が, サイドバーから **インターネットゲートウェイ** を選択し, **インターネットゲートウェイの作成** ボタンをクリックする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/3a20b82b-c65b-116d-20bc-ebae8aae50bb.png)

> 初期状態のアカウントなのにすでにインターネットゲートウェイ が存在しているが気にしないことにした

### インターネットゲートウェイの作成

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/4cc99607-4427-12a0-1eb2-50dbe99caa74.png)

### インターネットゲートウェイをVPCにアタッチ

作成したインターネットゲートウェイに対して, VPCをアタッチする.何をいっているか完全にわからないが, 作成したインターネットゲートウェイ`FrontISTR-gateway`からアクション▼-**VPCにアタッチ**をクリックする.

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/2cb5c641-ae58-0e1c-398f-294155ac1988.png)

作成済みのVPC`FrontISTR-VPC`をアタッチする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/9fb7f0ee-8be3-3eca-eebb-c50824b22c2f.png)

## ルートテーブルにインターネットゲートウェイを関連付ける

サイドバーから**ルートテーブル**を選択し, アクション▼-**ルートを編集** ボタンをクリックする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/577d35a0-7dda-48dd-bf95-d9104f70df9e.png)

ルート編集画面にて, ルートを追加して送信先を`0.0.0.0/0`, ターゲットを作成したインターネットゲートウェイに設定する

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/881c478c-78d2-6e5a-7b7b-e0f0ca84aff5.png)

> ターゲットの入力フォームにおける検索が弱いみたいで**インターネットゲートウェイ ID**をズバリ入力しないと出てこなかった

## エンドポイントを作成

後に作成する**S3**というストレージサービスに対し,クラスタからプライベート接続を可能とするためにエンドポイントを作成する.

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

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/f58ab7b2-64b1-f064-de0b-6a5004ac62b1.png)

### エンドポイントの設定

- サービスカテゴリを**AWS のサービス**, とし サービスに `S3`というキーワードでフィルターをかけて **Gateway**タイプのサービスを選択する
- 作成済みの VPC`FrontISTR-VPC`を選択する
- 作成済みの ルートテーブル`FrontISTR-toutetable`を選択する

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/142847/dc39ff56-678a-e13c-abf2-e2a9784b9d4f.png)

---
[FrontISTR をAWS で動かす~AWS S3, EC2 作成編~](https://qiita.com/sasaco/items/4b47d6f38d0f8b27c537) に 続く...