Alibaba Cloud チュートリアル - Linuxサーバーインスタンスの作成と接続

# 自己紹介
某社の情シスです。最近、必要に迫られて Alibaba Cloud を使い始めました。
自分の備忘録も兼ねて記事を書いております。

# 本稿の概要
Alibaba Cloud上にLinuxサーバーを構築するまでの手順を説明します。

# 前提
1. 既に Alibaba Cloud のアカウント作成まで完了している。
2. インターナショナル版を利用している。
    ※ Alibaba Cloud にはインターナショナル版と中国版があります。日本から利用する場合、ほぼインターナショナル版一択になるでしょう。中国版を選択することはまずないと思います。中国国内で利用できる電話番号(+86)で認証する必要があり、アカウント作成までのハードルが高いからです。


# 流れ
本稿は下記の流れで進めていきます。
1. リソースグループの作成
2. VPC (Virtual Private Cloud) の作成
3. サーバーインスタンスの作成
4. サーバーに接続

最初からいきなりサーバーインスタンスを作成しても良いのですが、闇雲にサーバーを立てるよりは、各リソースをどのリソースグループに含めるか、ネットワーク構成をどうするか、を考慮しながら計画的に構築していった方が理解が深まると思います。

# 1. リソースグループの作成

1-1.「Resource Management」の画面を開く

メニューがどこにあるか分からない場合はコンソール画面の右上にある「検索」で「Resource Management」を検索するとすぐ出てくるはずです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3668652/b6d7d3ec-5044-ef11-718e-42c69951b5ef.png)


1-2. リソースセンターの有効化

最初に「有効化」というボタンが表示されていると思います。
リソースセンターを有効化すると、Alibaba Cloud内にあるリソースを一覧できるようになるので利用しましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3668652/effa4553-c53f-f5fd-4634-ac0b7ed9f6c9.png)

有効化するとリソースを検索できるようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3668652/20f0744a-afb7-cc35-4c04-f910c4d6fd71.png)

※ リソースセンターに関する詳細は公式をご参照ください
https://www.alibabacloud.com/help/ja/resource-management/user-guide/activate-resource-center


1-3. リソースグループの作成

リソースグループIDとリソースグループ名を決めて「OK」を押せば作成できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3668652/e61274b5-8d0d-0b5b-f2b2-743190f23e6a.png)

※ リソースグループIDは英字・数字・ハイフンであれば何でもよいですが、命名ルールを決めることをお勧めします。例えばリソースグループなら先頭に「rg-」を付ける、VPCなら「vpc-」、というようにした方が後々の混乱を防げます。
※ リソースグループ名の説明を見ると「中国語文字、数字」と指定されていますが、日本語でも全く問題無いようです。


# 2. VPC (Virtual Private Cloud) の作成

2-1 「Virtual Private Cloud」の画面を開く
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3668652/b69fad20-257e-0bf1-7ceb-da39770aa3d8.png)

2-2. VPCの名前を入力

名前は先述の通り、何らかの命名ルールに基づいて作成することをお勧めします。先頭に「vpc-」を付ける、など。

2-3. CIDRブロック、IPv6 CIDRブロックの入力

CIDRブロックは「10.0.0.0/8」「172.16.0.0/12」「192.168.0.0/16」のいずれかにした方が良いでしょう。
IPv6 CIDRブロックはとりあえず「割り当てなし」とします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3668652/cb2eff2e-5ee3-96f7-03a5-bb383dce284b.png)

2-4. リソースグループの選択

先ほど作成したリソースグループを選択します。

2-5. VSwitch の作成

名前を入力し、ゾーンを選択してから、IPv4 CIDRブロックを入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3668652/0765802f-e7a0-9b49-53f0-c22efd397438.png)

その後、「OK」ボタンを押すとVPCの作成が完了し、下図の画面が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3668652/eedbb570-4ad4-ce6c-d802-ef6af550f66d.png)


# 3.サーバーインスタンスの作成

3-1. 「Elastic Compute Service (ECS)」の画面を開く
※ ECSは、AWS (Amazon Web Services) におけるEC2に相当するサービスです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3668652/1244f4cc-735c-b907-1e8f-586fa11fd96e.png)

3-2. 「インスタンスの作成」を押す

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3668652/e57171b2-f7c0-5a13-3314-f4ad4458e5a1.png)

3-3. 課金方法を選択

※ 課金方法の違いは詳細は公式を見てください。
https://www.alibabacloud.com/help/ja/ecs/product-overview/overview-51#billingMethod-china

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3668652/a3c95e5c-89d8-fdad-847e-ca7182c942b8.png)


3-4. リージョンを選択

2024年1月時点では下図のようなリージョンを選択できるようです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3668652/4b1871a7-cfb1-f354-7bb6-4db826ea00aa.png)

※ 公式にリージョンの一覧が掲載されています。
https://www.alibabacloud.com/help/ja/ecs/product-overview/regions-and-zones

3-5. インスタンスタイプを選択

フィルタでCPUやメモリを選択するとそれに合ったインスタンスタイプの一覧が表示されるので、そこから選択します。本稿ではとりあえず最安価格のインスタンスを選びます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3668652/038c50f0-c420-3c7b-402b-59661c95a10e.png)

3-6. イメージを選択

本稿ではubuntuのイメージを使ってサーバーを作成します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3668652/bc101435-e99d-1e0d-24ca-9af542d7a054.png)

※ 参照。Alibaba Cloud 公式 - イメージの選択
https://www.alibabacloud.com/help/ja/ecs/user-guide/select-an-image?spm=a2c63.p38356.0.0.3b944516jAaqde


3-7. ストレージを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3668652/14b0bb45-95e4-834c-bb46-c337270c0f20.png)

3-8. スナップショットを選択

毎週X曜日に自動でスナップショットを取る、というような設定を行うことが可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3668652/e885c0be-c03c-c685-5fa2-2fe8ebfc88c4.png)

3-9. VPC を選択

先の手順で作成したVPCとVSwitchを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3668652/22587247-0120-959f-f0cf-36e34aa6986a.png)


3-10. パブリックIPアドレスの割り当てと帯域の選択

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3668652/65242664-04f8-6d33-2ba1-4a86b39c4eb1.png)

3-11. セキュリティグループの作成

「セキュリティグループの作成」を押し、別画面で新しいセキュリティグループを作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3668652/c37d8952-e832-400e-83ea-48c4f98fa313.png)

ネットワークは先ほど作成したVPCを、リソースグループは先ほど作成したリソースグループをそれぞれ選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3668652/4b5833c5-bd72-1a6d-84e7-70fcee77d570.png)

アクセスルールについては、今回構築するのは公開ウェブサーバーなので、80と443の送信元は「0.0.0.0/0」とし、SSHとRDPの送信元は自社IPアドレスだけとします。こうすることで自社以外からサーバーを遠隔操作できないよう制限できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3668652/32235561-1f88-d905-6a43-4fa483be833f.png)

最後に「セキュリティグループの作成」を押せば、セキュリティグループが作成されます。

3-12. 認証方法を設定

本稿ではログイン認証は「キーペア」、ログイン名は「ecs-user」を使うことにします。この方が、一般的にはセキュアだからです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3668652/6617446e-23a3-09d8-3392-0a8c05d7040e.png)

「キーペアの作成」を押し、別画面へ移動します。
キーペアを作成したら「キーペア名.pem」というファイルがダウンロードされます。このファイルを安全な場所に保管してください。このファイルを無くすとサーバーにアクセスできなくなるので注意！！！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3668652/52c50186-bf45-bcd2-ac07-3e069cee3bed.png)

3-13. インスタンス名を入力

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3668652/c7e48c1b-c61b-832f-7e28-1bc26bf5a30c.png)


3-14. タグの設定、リソースグループの選択 等

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3668652/4b80618a-a8f3-dea4-dd0a-7dc2942338ee.png)

3-15. 注文

最後に下図のような確認画面が表示されます。問題無ければ、規約にチェックしてから、右下にある「注文の作成」ボタンを押してください。
これでサーバーインスタンス作成完了です！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3668652/ba68cae1-ff11-86ee-73fc-143336f32fb2.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3668652/f756b6bb-7333-9932-f36b-86d57c89083f.png)

# 4. サーバーに接続

Linuxサーバーであればsshで、Windowsサーバーであればrdpで普通に接続できるので特に詳しい解説は不要かと思います。

例：
```
ssh -i ~/.ssh/ecs.pem ecs-user@10.10.xx.xxx
```
※ Linuxインスタンスへの接続については公式の解説もご参照ください。
https://www.alibabacloud.com/help/ja/ecs/user-guide/connect-to-a-linux-instance-by-using-an-ssh-key-pair