AlibabaCloudのElastic Compute Service(ECS)でインスタンスを作る

AlibabaCloudのECSで画面からインスタンスを作成します。

# 目標
AlibabaCloudで立てたインスタンスでnginxのデフォルト画面を見る。

# インスタンスの作成
コンソールからECSを選択します。

<img width="696" alt="Screen Shot 2018-07-02 at 17.17.09.png" src="https://qiita-image-store.s3.amazonaws.com/0/131581/2924599e-8bf5-2061-b85e-ce799c81264d.png">

入ったら「インスタンス」より「インスタンスの作成」をクリックします。
<img width="696" alt="Screen Shot 2018-07-02 at 17.17.42.png" src="https://qiita-image-store.s3.amazonaws.com/0/131581/83c96b6c-6397-7473-5bdf-ffae80e0f9f1.png">


インスタンス作成画面に入ったらまず「従量課金」ボタンを押してください。時間制の方が何かと便利なので。

※スターターパッケージとエキスパート向けがありますが、スターターパッケージは月額制で取り回しづらいのでエキスパート向けを使います。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/131581/0048d1cc-4895-a828-e349-7cbc6f05ec83.png)

デフォルトでスペック高めのesc.g5.largeが選択されていますね・・・

ただインスタンスを立てるだけなので一番安いインスタンスに変更します。

カテゴリーの「初心者（共有）」をクリックしてください。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/131581/c442b76b-cec5-b9ec-660d-96e81bda951b.png)

ありました。一番スペック低いやつ。インスタンスタイプecs.t5-lc2m1.nano。1時間2円なので消し忘れてもまあ安全ですね。

リージョンはとりあえずランダムにしておきます。

更に下に進んでイメージとストレージを選択します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/131581/dfbd4d5f-c486-1fd4-3951-720bc4e945b3.png)

ディスクの容量をデフォルトの40GiBから20GiBに変更することで更に安くなって1.64円/時間になります。(デフォルトで最安じゃないんかい！って気持ちになりました)

次に、ネットワーク設定をします。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/131581/511d1ccb-a778-9874-4ab3-6a9f19cdd872.png)

基本はデフォルトでのですが、「セキュリティグループ」にある開くポートの80番にチェックを入れましょう。

次に「システム構成」を見ます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/131581/a82ec66c-b157-adbf-60ee-29ee57845d5f.png)

作成したインスタンスにSSHでログインするためにキーペアを作成します。「キーペアの作成」をクリックしてください。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/131581/f7971950-c74a-f87a-f053-7a0bdface0c9.png)

適当な名前を入力してOKを押したら自動で.pemファイルがダウンロードされます。

「グループ化」は特にしないのでスキップしてプレビューに移動します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/131581/f38cfb78-0090-1b85-a51e-6fddf5654f50.png)

インスタンスを作成します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/131581/be7dd221-469b-8496-7bb6-8178ce23148d.png)

「利用規約に同意する」チェックボックスにチェックを入れて「インスタンスの作成」ボタンを押せば完了です。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/131581/50c23afc-a921-2754-a504-b9a33f21e60b.png)

# インスタンスにログイン
インスタンスにログインするためにはまずキーペアをインスタンスに紐付けます。

「インスタンス」の「キーペア管理」に移動します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/131581/85a95496-fac4-dbd3-ce67-4b908571283d.png)

クリックするとこんなモーダルが出てくるので選択して「>」を押します。(ちょっと分かりにくいっすね)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/131581/28504abb-e48b-c010-a5c9-b3e79b174c98.png)

できたらコンソールで以下を入力してログインします。(ダメだったら一旦インスタンスを再起動してみてください)

```sh
$ mv YOUR_KEY_PATH ~/.ssh/
$ chmod 600 ~/.ssh/YOUR_KEY_NAME
$ ssh -i ~/.ssh/YOUR_KEY_NAME root@xxx.xx.xxx.xx
Last login: Mon Jul  2 18:15:54 2018 from xxxx.xx.xxx.xx

Welcome to Alibaba Cloud Elastic Compute Service !

-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
[root@xxxxxxxxxxxxxxxxxxxxxxx ~]#
```

ログインできたのでnginxをインストールして起動します。

```sh
$ sudo yum install nginx
$ sudo service nginx start
```

そしてアクセスしたら、成功です。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/131581/049be8d1-44c5-c0df-ec81-1d38da32a425.png)

# まとめ
AlibabaCloudのECSでインスタンスを作成するときに気をつけることは

* インスタンスタイプ
* ストレージ容量

です。他はAWSのEC2とあまり変わらないのでEC2を使ったことがある方は特に問題ないと思います。