AWS Cloud9でAmazon Linux 2を使用する

# はじめに

2019/05/19時点では、Cloud9のワークスペースの作成時にEC2のインスタンスを作成すると、Amazon Linux 2ではなく、Amazon Linuxとなります。

Amazon Linux 2で追加されているamazon-linux-extrasコマンドを使用したかったので、Cloud9からAmazon Linux 2を使用する方法をまとめました。

# EC2でのインスタンスの作成

AWSコンソールにログインしておきます。

以下のURLにアクセスします。

https://ap-northeast-1.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-1#LaunchInstanceWizard:

リージョンが東京になっていない場合は、右上のリージョン（オハイオなど地名となっている部分）をクリックし、「アジアパシフィック（東京）」に変更します。（上記のURLが東京を指定しているため、リージョンは東京になっているはずです。）

「Amazon Linux 2 AMI (HVM), SSD Volume Type」の「選択」をクリックします。

<img width="1065" alt="スクリーンショット 2020-01-26 13.00.20.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/400a9851-5a1b-6679-8269-478c5f8f454b.png">

「タイプ」が「t2.micro 無料利用枠の対象」となっている行にチェックを入れ（デフォルトでチェックが入っています）、「確認と作成」をクリックします。

<img width="1071" alt="スクリーンショット 2020-01-26 13.03.35.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/06e66277-17b5-e9de-b4d5-5dd05da7f3f0.png">

デフォルトの内容のまま「起動」をクリックします。

<img width="1059" alt="スクリーンショット 2020-01-26 13.04.39.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/82c3cb6b-0069-f8fa-784a-9a6dc2a77525.png">

「新しいキーペアの作成」を選択し、キーペアの名前に任意の名前を半角英数で入力し、「キーペアのダウンロード」をクリックし、キーペアのファイル「＜任意の名前＞.pem」をダウンロードします。
ダウンロードしたファイルは、後ほど使用するのでなくさないようにしてください。
「インスタンスの作成」をクリックします。

<img width="700" alt="スクリーンショット 2020-01-26 13.06.46.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/dd3ce89a-f3b2-0fe6-319e-118ae257a2da.png">

「インスタンスの表示」をクリックします。

<img width="1065" alt="スクリーンショット 2020-01-26 13.07.40.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/a953cd04-76b5-fa05-b933-2adc010aac61.png">

追加したインスタンスが「running」であることを確認します。

# SSHでの接続

ブラウザからSSHでEC2のサーバーに接続します。

以下にアクセスします。

https://ap-northeast-1.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-1#Instances

作成したEC2のインスタンスを選択した状態で、「接続」ボタンをクリックします。

![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/1666c041-8e00-b504-eade-5a29c2d05b80.png)

接続先にて「EC2 Instance Connect (ブラウザベースの SSH 接続)」を選択し、ユーザー名に「ec2-user」（デフォルトのまま）を入力して、接続をクリックする。

<img width="703" alt="スクリーンショット 2020-01-26 13.17.40.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/6916a9e2-e830-f569-4af5-eccbd91f696b.png">

以下のようなコンソールが表示されます。
このコンソールにコマンドを打つことで、EC2のサーバーを操作することが出来ます。

<img width="965" alt="スクリーンショット 2020-01-26 13.19.26.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/b7800ad2-c1ec-9aaa-9bc0-ace31a250bc4.png">

コンソールに「view ~/.ssh/authorized_keys」と入力し、Enterキーを押下します。

<img width="562" alt="スクリーンショット 2020-01-26 13.22.54.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/5a1faf1f-92ea-e9f5-1430-138e13166d89.png">

コンソールが以下のようになります。後ほど使用するので、このままにしておきます。

<img width="956" alt="スクリーンショット 2020-01-26 13.23.38.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/5571d218-306e-20de-1a72-767f01281371.png">

# Cloud9のワークスペースの作成方法

以下のURLにアクセスします。

https://ap-northeast-1.console.aws.amazon.com/cloud9/home/create?region=ap-northeast-1

「Name」に任意の名前を入力し、「Next step」をクリックします。

![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/c978797c-c313-9e9a-40bc-a81f0bd1928f.png)

「Connect and run in remote server (SSH)」を選択し、Userに「ec2-user」、Hostにコピーした「ec2-X-XXX-XXX-XXX.ap-northeast-1.compute.amazonaws.com」、Advanced settingsを展開してEnvironment pathに「~/environment」を入力し、「Copy key to clipboard」をクリックします。（これにより、キーがクリップボードにコピーされます。）

![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/0e83d271-eeaf-53c2-ba8a-778ace7758c7.png)


Tera Termのコンソールを表示して、以下のような操作をします。

1. Shiftキーと$キーを同時に押下する。
![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/303a691a-b470-587c-6529-b96ec820428f.png)
1. aキーを押下します。
![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/336561c8-0a61-a114-0897-4d5f78d22502.png)
1. Enterキーをクリックします。
![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/679203e0-829d-28ef-ed9a-745d10a7baf3.png)
1. 点滅しているカーソルの部分を右クリックします。
![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/13087ecf-5dc7-b2fb-7b21-a9cee0914be9.png)
![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/e3db1a08-5452-7edf-240a-96478e8f3775.png)
1. Escキーを押下します。
![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/74a3e909-b90d-fa5e-7357-c507512190f2.png)
1. 「:wq」と入力し、Enterキーを押下します。
![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/ad3982ed-3cdf-0cc5-afa7-aa7600a4f972.png)
1. コンソールにて「curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -」と入力して、Enterキーをクリックします。
![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/acaf7f0b-b284-867a-cb85-0bcabad17bab.png)
![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/5189ceb7-2d33-6ebe-eba7-19c1a2a87ec1.png)
1. コンソールにて「sudo yum -y install nodejs」を入力します。
![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/145f7f7f-5fe3-216f-5c59-5ea4faa6a6ff.png)
![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/36091ac7-9f2c-f439-5d1d-f6d4e4c69a7f.png)

上記の操作が完了したら、ブラウザの画面に戻って、「Next step」をクリックします。

![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/fc97cbb0-f1a1-8ad3-58ed-d5b53e459d86.png)

「Create environment」をクリックします。

![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/ee2fec42-1b8e-b3b9-a5cd-aefd609f52c5.png)

「Next」をクリックします。

![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/80b1ff07-556d-3662-1644-6d1df212df44.png)

デフォルトのまま「Next」をクリックします。

![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/19d49495-5289-972f-70dc-ea1b40f28f66.png)

ブラウザの中にコンソールが表示されるので、コンソール部分をクリックで選択してから、Shiftキーとyキーを同時に押下して、Enterキーを押下します。

![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/bd9dad82-c0cc-1de3-8e9d-58686bd6c11f.png)

installingが完了するまで待ちます。

![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/0940bcd3-e0eb-cc69-2a73-a05fd4cf1815.png)

以下のように「Installation Completed」と表示されたら「Next」をクリックする。

![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/5c3e4d49-5d15-c72d-3e7c-697ab77dbe5a.png)

「Finish」をクリックする。

以上でワークスペースの作成完了。

# Cloud9のワークスペースの始め方

AWSのコンソールにログインしておく。

以下にアクセスする。

https://ap-northeast-1.console.aws.amazon.com/cloud9/home?region=ap-northeast-1

「Open IDE」をクリックする。

![キャプチャ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/254172/c7b2ed87-b998-10e9-b376-33b843bd5f9f.png)