【AWS初心者】IAMユーザーを使ってEC2上にWebサーバーを作る。パート１

AWS初心者がAWSを触ってみたいと思い、EC2上にWebサーバーを構築することにしました。
長くなりそうなので何回かに分けて作業、投稿しようと思います。
不備があればご指摘頂けると助かります。よろしくお願いします。

# 本記事の環境
* AWSのIAMユーザー
* ホストOS：Windows10 Pro 64bit 16GB
* ゲストOS：Amazon Linux 2
* Tera Term：4.105
* Apache：本記事では未導入。追々実施予定。
* php：本記事では未導入。追々実施予定。
* データベース：本記事では未導入。追々実施予定。

※別途、運用資金も必要です。

# 構築手順
## 手順１：仮想マシンの起動
* 画面右上のリージョンを東京にする。※任意です。
* 「仮想マシンの起動」を選択する。
![01_仮想マシンの起動_EC2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1009061/67fb5027-c206-41bb-b7f3-30a51c7583bc.png)

## 手順２：Amazonマシンイメージ(AMI)の選択
* 「Amazon Linux 2 AMI」を選択する。※任意です。
![02_Amazonマシンイメージ(AMI)の選択_Amazon_Linux_2_AMI.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1009061/c278d0ff-723a-3219-3880-503123cdbecc.png)

## 手順３：インスタンスタイプの選択
* 「t2.mirco」を選択する。※任意です。
* 「次のステップ：インスタンスの詳細の設定」を選択する。
![03_インスタンスタイプの選択_t2.micro.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1009061/e5af7616-5395-89b5-0520-2ae0a3f5ced3.png)

## 手順４：インスタンスの詳細の設定
* 実施したいことに合わせて設定を変更する。※今回はそのままにしました。
* 「次のステップ：ストレージの追加」を選択する。
![04_インスタンスの詳細の設定.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1009061/93e944a0-b0d3-668f-a5f6-bc00ed32188c.png)

## 手順５：ストレージの追加
* 実施したいことに合わせて設定を変更する。※今回はそのままにしました。
* 「次のステップ：タグの追加」を選択する。
![05_ストレージの追加.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1009061/660b534c-3dbe-5622-1160-1aec69b1a1e6.png)

## 手順６：タグの追加
* 「クリックして Name タグを追加します」を選択する。
* 値に任意の文字列を入力する。
* 「次のステップ：セキュリティグループ」を選択する。
![05_タグの追加_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1009061/53858539-33f6-bc34-83c7-e31856b3eb65.png)
![05_タグの追加_02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1009061/f6d36ce5-e316-40b4-92dc-2ba22d02e9cd.png)

## 手順７：セキュリティグループの設定
* 「セキュリティグループ名」と「説明」に任意の文字列を入力する。
* SSH、HTTP、HTTPSを設定する。
* 「確認と作成」を選択する。
![06_セキュリティグループの設定.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1009061/63e2b3c7-c537-e089-878f-d24bcd701732.png)

## 手順８：インスタンス作成の確認
* 「起動」を選択する。
![07_インスタンス作成の確認.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1009061/0ed59267-413d-ea81-fe47-d78a0b9ee9ac.png)


## 手順９：新しいキーペアの作成
* プルダウンにて「新しいキーペアの作成」を選択する。
* 「キーペア名」に任意の文字列を入力する。
* 「キーペアのダウンロード」を行う。ダウンロードしたもの(拡張子がpemのファイル)は任意の場所に保管する。
* 「インスタンスの作成」を選択する。
![08_キー.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1009061/8c6b4385-8923-5242-90bf-00aad246cc4b.png)
![08_新しいキーペアの作成.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1009061/f2338c08-b599-74f0-fa0c-a575dfa46600.png)

## 手順１０：インスタンスの表示
* 「インスタンスの表示」を選択する。
![09_インスタンスの表示.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1009061/46dc037b-e047-eadb-8eef-746a97958f85.png)

## 手順１１：状態チェック。
* 画面を見ながら、初期化が落ち着くまで少し待つ。
* 「パブリック IPv4 DNS」と「パブリック IPv4 アドレス」をメモする。
![10_状態チェック.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1009061/e1c90bad-bec6-ee54-884d-54b8aef1fa79.png)

## 手順１２：Tera TermでSSH接続する。
* 「パブリック IPv4 アドレス」を入力する。
* 先程ダウンロードした「キーペア(拡張子がpemのファイル)」を選択する。
* SSHで接続する。
![11_Tera_Term.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1009061/3bdbb3c7-9bee-28a7-fb83-8795a7955a45.png)

## (補足)手順１３：(一定期間使わない場合は、)インスタンスを停止する。
* 「インスタンスの状態」からインスタンスを停止する。再度使用するときは、「インスタンスの状態」からインスタンスを開始する。※停止しないと「利用している」と判断されるため。

# 今後の見通し
* Apacheをインストールする。
* phpをインストールする。
* データベースの作成。

# 参考
https://qiita.com/harufuji/items/4fcd8f991fab5ad3354a#ssh%E3%81%A7%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AB%E6%8E%A5%E7%B6%9A%E3%81%99%E3%82%8B
https://qiita.com/kono-hiroki/items/86af406d95f325b32e4e
https://qiita.com/gyu_outputs/items/f0ab345402362e43db80
https://qiita.com/tseno/items/47ae835933fd919772e6