AWS EC2 インスタンスの作成

AWS EC2 インスタンスを作成して使用する必要がありましたので、簡単に手順を残します。

以下の AWS の資料を参考にしました。
[Amazon EC2 Linux インスタンスの開始方法](https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/EC2_GetStarted.html)

# EC2 インスタンスの作成と起動

[Amazon EC2 ダッシュボード](https://console.aws.amazon.com/ec2/) を開いて、**インスタンス起動**をクリックします。（①）
![AWS_EC2_instance1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308856/dd142758-e467-09c9-9f20-83340e971d81.jpeg)

Amazonマシンイメージ(AMI)選択画面に遷移しますので、AMIを選択します。今回は、2020年4月にリリースされた **Ubuntu Server 20.04** を選択します。（②）
![AWS_EC2_instance2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308856/9fffb77f-5b8f-a8c5-7f36-249655507be4.jpeg)

インスタンスタイプを選択します。今回は、無料枠で使用可能な **t2.micro** を選択して（③）、**次のステップ：インスタンスの詳細の設定** をクリックします。（④）
![AWS_EC2_instance3.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308856/e5d7a6dd-8dc0-ee77-e282-66307a29df2b.jpeg)

インスタンスの詳細の設定は基本的にデフォルトで、**次のステップ：ストレージの選択**をクリックします。（⑤）
![AWS_EC2_instance4.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308856/4f27e063-df84-d1c9-2973-4ad3b31661af.jpeg)

ストレージの選択では、汎用SSDだと30GBまで無料で使用できます。必要なサイズを指定して、**次のステップ：タグの追加**をクリックします。（⑥）
![AWS_EC2_instance5.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308856/cfb5b7ba-7479-0f2c-effa-84d6f84ad5e6.jpeg)

インスタンス一覧から名前で判断できるように、Nameタグを追加します（⑦）。今回は eagle2 としました。**次のステップ：セキュリティグループの設定**をクリックします。（⑧）
![AWS_EC2_instance6.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308856/b11ffa19-42e9-387a-62c3-e7d549877747.jpeg)

セキュリティグループの設定はデフォルトのままで進めます。**確認と作成**をクリックします。（⑨）
あとでセキュリティポリシーに従って、設定を変更しましょう。
![AWS_EC2_instance7.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308856/2d3cf927-a5a5-63de-eb06-102c8b3c54cb.jpeg)

作成するインスタンスを確認して、。**起動**をクリックします。（⑩）
![AWS_EC2_instance8.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308856/0940ecf3-0c08-7395-edab-62c595778db1.jpeg)

インスタンスへアクセスするためのキーペアを作成します。**キーペア名**を入力して（⑪）、**キーペアのダウンロード**をクリックします。（⑫）
キーペアのダウンロードが終了後、**インスタンスの作成**をクリックします。（⑬）
ダウンロードした秘密キーはアクセスする時に必要となりますので、大切に保存しておいて下さい。
![AWS_EC2_instance9.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308856/3310bb1a-8d86-8ab5-2e0d-faf9be7895a4.jpeg)

インスタンス一覧画面が表示されます。作成したインスタンスの状態が、**running**になっていることを確認して下さい。
インスタンス一覧で作成したインスタンスを選択しますと、下部にインスタンス情報が表示されます。プライベートIPを確認しておきましょう。

![AWS_EC2_instanceA.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/308856/8b8b0f29-e27c-0c80-142e-f031e572f946.jpeg)

# EC2 インスタンスへのアクセス

先程、作成した キーペアを使って、SSH クライアント で EC2 インスタンスへアクセスしてみます。



```bash
$ ssh -i キーペア ubuntu@プライベートIP
```

以下、PowerShell での実行例です。

```bash
PS C:\> ssh -i "eagle2.pem" ubuntu@xxx.xxx.xxx.xx
Welcome to Ubuntu 20.04 LTS (GNU/Linux 5.4.0-1009-aws x86_64)
<< 省略 >>
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

ubuntu@ip-xxx-xxx-xxx-xxx:~$
```

# ホスト名の変更

ホスト名が ip-xxx-xxx-xxx-xxx と プライベートIP ベースの名前になっているので変更します。
以下のように、hostnamectl コマンドで

```bash
ubuntu@ip-xxx-xxx-xxx-xxx:~$ sudo hostnamectl set-hostname eagle2
ubuntu@ip-xxx-xxx-xxx-xxx:~$ hostname
eagle2
```

# /etc/hosts にホスト名を追加

/etc/hosts にホスト名を追加します。

```
ubuntu@ip-xxx-xxx-xxx-xxx:~$ sudo vi /etc/hosts
127.0.0.1 localhost eagle2
```

これで、EC2 インスタンスを起動して、アクセスできました。