Alibaba Cloudでの Server Load Balancer 利用手順

## SLB作成手順
Alibaba Cloudでは、仮想ロードバランサの事を[Server Load Balancer](https://jp.alibabacloud.com/product/server-load-balancer)と呼称しており、その利用手順を記載します。ちなみにSLBの機能は、AWSのCLB、ALB、NLB3つの機能をいい感じに集約しています。

#### 1. サービスの選択
ログイン後のコンソールで、「Server Load Balancer」をクリックします。
![WS000000.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139731/b28d17a9-2a9d-b3d7-1290-82cf2028fb04.jpeg)
#### 2. ロードバランサの作成
「ロードバランサの作成」をクリックします。
![WS000001.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139731/0f261ff5-5ad1-9413-fd5b-10d49c0c2638.jpeg)
ロードバランサのパラメータとして、以下を入力して、「今すぐ購入」をクリックします。

- リージョン
- プライマリーゾーン
- バックアップゾーン
- インスタンス名
- インスタンスタイプ（外部公開/内部公開）
- インスタンススペック
- 個数
![WS000003.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139731/66ca42d7-0656-acd6-d6cc-de53976f1d7e.jpeg)
利用規約に同意して、「有効化」をクリックします。
![WS000004.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139731/3ca704da-e2fd-f473-1c11-71d6b9514805.jpeg)

#### 3. ロードバランサのリスナー設定
先程作成したロードバランサで「リスナーの設定」をクリックします。
![WS000005.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139731/647d0ae6-a4ca-8a8b-1cc5-6402b117b177.jpeg)
接続することプロトコルとポート番号（今回はHTTPと80）を入力して、「次へ」をクリックします。
![WS000007.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139731/77867c89-2c78-8e26-51a5-229abeba4a65.jpeg)
#### 4. ロードバランサのバックエンド設定
VServerグループが選択されている事を確認して、「VServerグループの作成」をクリックします。
![WS000009.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139731/09931a94-9eac-7083-76ab-d36ca972088d.jpeg)
VServerグループ名を入力して、「追加」をクリックします。
![WS000010.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139731/607e78d9-b857-47c8-4e68-2002c29cc984.jpeg)
既存のECSインスタンスの中から、バックエンドとなるインスタンスにチェックを入れて、「次のステップ：重みとポートの設定」をクリックします。
![WS000012.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139731/b94faceb-28ac-7c56-19e5-e5a3035aa2ed.jpeg)
バックエンドがリッスンしているポート番号（80)と、重み（100）を入力して「次へ」をクリックします。
![WS000013.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139731/6ad53fb3-7348-97c9-8c6d-c37ba0d38737.jpeg)
#### 5. ロードバランサのヘルスチェック設定
ヘルスチェックの項目を確認、必要であれば変更して、「次へ」をクリックします。
![WS000014.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139731/6ed69446-1015-1afa-790d-e53db5ce1457.jpeg)
確認画面が表示されるので、「送信」をクリックします。
![WS000015.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139731/62c6c308-4801-febc-7bf7-f2f6db6694b1.jpeg)
作成が完了したら、「OK」をクリックします。
![WS000017.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139731/303b52c0-0fd7-8322-3494-2f60b7fa6c31.jpeg)
#### 6. ロードバランサの動作確認
ステータスは実行中であっても、ヘルスチェックが通るまでは利用不可と表示されます
![WS000018.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139731/2c5e989a-0d42-43dc-dad8-00fd26732c43.jpeg)
ヘルスチェックが正常になったら、バックエンドにアクセス可能です。
![WS000019.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139731/6ba1ba00-ed1b-7dfa-3429-c4c0fc6f8e97.jpeg)
![WS000021.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/139731/e3c196c0-7c0a-f3e3-2559-5306c6569cd9.jpeg)

#### 補足1
AWSと違い、**ロードバランサと仮想マシン間は常に全て許可**されています。その為、ヘルスチェック設定の際にセキュリティグループを設定する必要はありません。個人的にこれは結構嬉しいと思っています。
逆に、ロードバランサにセキュリティグループ設定が出来ないという仕様でもある為、**インターネットのどこからでもロードバランサへアクセス可能**となってしまいます
本来のロードバランサの意義を考えれば、インターネットのどこからでもロードバランサへアクセスが可能となるのは問題ないはずですが、アドミンアクセス等で利用する経路はロードバランサでなく、リバースプロキシを立てる必要があるようです。
#### 補足2
今回のECSバックエンドサーバーでは、CentOSやUbuntuでなく、AmazonLinux感覚でAliyunOSを採用しました。
`yum install -y nginx`を実施した所、**nginxでなく[tengine](https://tengine.taobao.org)**（AlibabaがNginxからForkしたプロダクト）がインストールされて、びっくりしました（小並感