データ分析基盤・機械学習基盤としてのAlibaba Cloud（SBクラウド）

### Alibaba Cloud（SBクラウド）について
[Alibaba Cloud](https://jp.alibabacloud.com/)は、日本ではソフトバンクとの合弁でSBクラウドのブランド名で展開しているクラウドサービスです。世界シェアも、AWS、Azureに次いで３位と勢いがあるサービスです。

Lightblue Technologyでは、機械学習の計算を行う際にクラウドサーバーを利用しています。理由は2つあります。まず、会計上の問題で減価償却が必要なく全額経費に入れられることから、キャッシュフローの観点でもベンチャーには有利だからです。また、固定IPの問題やスケールの問題、スペックの問題を簡単に解決できることも魅力です。

数あるクラウドサービスですが、弊社では主にAWSとAlibaba Cloudを用いています。AWSは豊富な機能とドキュメントが魅力で、webサービスとして提供する場合やAPI公開する場合はサーバレスな環境や、APIgatewayなど簡単に環境を構築できます。
Alibaba Cloudは主にGPU等を用いた計算に使っています。SBクラウドのベンチャー支援のおかげでチケットが貰えたことが主な理由ですが、東京リージョンもあり、GPUマシンも簡単に立てられ、サポートも日本語で受けられ、使い方もAWSを使ったことがあれば同様に使いこなすことが可能です。

### Elastic Compute Service (ECS)の使い方
このECSがAWSのEC2にあたり、仮装サーバーを立てることができます。
一般タイプのインスタンスタイプがg5シリーズでvCPUとメモリの比率が1:4で、通常はこの中から選びます。
GPUを使いたい場合はgnシリーズが一般的なGPUインスタンスとなっています。

##### アカウント開設
アカウント開設は法人アカウントと個人アカウントで多少フローは異なりますが、クレジットカード登録の際にチケットに起票し個別に認証申請をしないといけないのがちょっとめんどくさいです。

##### コンソール画面を開く
アカウントができたら右上のコンソールボタンを押します。
<img width="1280" alt="スクリーンショット 2019-03-08 12.57.25.png" src="https://qiita-image-store.s3.amazonaws.com/0/370065/37409a5e-8d51-a4b1-0413-53779ff6cf66.png">

##### Elastic Compute Service管理画面を開く
コンソール画面で***プロダクトとサービス***の中にある***仮装サーバ***のなかの***Elastic Compute Service***を選びます。
<img width="1284" alt="スクリーンショット 2019-03-08 12.57.10.png" src="https://qiita-image-store.s3.amazonaws.com/0/370065/70aab3b3-a664-884c-1cf8-c6448e2d61cd.png">

##### インスタンスタブを開く
真ん中にある水色の***インスタンスを作成***を選びます。
<img width="1281" alt="スクリーンショット 2019-03-08 12.58.10.png" src="https://qiita-image-store.s3.amazonaws.com/0/370065/4dd7169e-609b-5945-364a-3411dc33b4df.png">

##### インスタンスを作成する
ここで、***価格モデル***を選ぶ際には注意が必要です。デフォルトは***サブスクリプション***となっていて、サブスクリプションは月額定額のプランになっています。特に計算用のサーバが必要な場合は、1ヶ月ずっと使うということは少ないでしょうから、***従量課金***を選ぶようにします。
***リージョン***は東京、***インスタンスタイプ***は検索から自分に合ったものを選びます。
<img width="1175" alt="スクリーンショット 2019-03-08 13.23.28.png" src="https://qiita-image-store.s3.amazonaws.com/0/370065/75c360b4-72e1-4c0f-a610-5df3ca9df3d2.png">

##### GPUインスタンスを選択する
***インスタンスタイプ***の検索窓から***gn***シリーズを検索します。今回は、GPU１枚、CPU４コアの最も標準的なインスタンスを立てます。
<img width="1147" alt="スクリーンショット 2019-03-08 13.24.06.png" src="https://qiita-image-store.s3.amazonaws.com/0/370065/a8a56f47-77db-263d-bade-22f97cee90d3.png">

##### イメージを選択する
OSはUbuntuやDebianなど適当に選びます。
<img width="1153" alt="スクリーンショット 2019-03-08 13.24.26.png" src="https://qiita-image-store.s3.amazonaws.com/0/370065/a69f1cf8-9c39-95c6-469e-c9dc546c0a22.png">
これらが終わったら、ネットワーク設定に移ります。
![スクリーンショット 2019-03-08 15.53.59.png](https://qiita-image-store.s3.amazonaws.com/0/370065/e905532c-d6c2-8227-7f07-79814cc898a9.png)


##### ネットワーク設定
ネットワーク課金タイプでは、トラフィック課金が発生しますが、画像等を転送する場合は、少し大きめに設定していた方が楽です。データサイエンティストの時給と比べると、小さな金額です。
![スクリーンショット 2019-03-08 15.54.27.png](https://qiita-image-store.s3.amazonaws.com/0/370065/bb6e8acc-6751-943c-6d5b-6dc682a4e9c2.png)
次はシステム設定です
![スクリーンショット 2019-03-08 15.58.54.png](https://qiita-image-store.s3.amazonaws.com/0/370065/53245231-fd3e-da24-1fc0-35d6f1143912.png)

##### システム構成
ここでは、ログイン認証について設定します。
ログインに必要なキーペア等を決めます。
インスタンス名はわかりやすい名前をつけましょう。

<img width="1391" alt="スクリーンショット 2019-03-08 16.01.21.png" src="https://qiita-image-store.s3.amazonaws.com/0/370065/a38bead2-b9e4-6609-f2fe-98b5fbbdc63b.png">

ここまでで最低限必要な設定は終了です。
プレビューボタンを押して、プレビュー画面で確認します。
<img width="1396" alt="スクリーンショット 2019-03-08 16.03.19.png" src="https://qiita-image-store.s3.amazonaws.com/0/370065/48e0ed2e-c55b-ed34-c79d-ebdedb1c13c2.png">
問題なければ、利用規約にチェックを入れインスタンスの作成を押します。

<img width="1369" alt="スクリーンショット 2019-03-08 16.04.08.png" src="https://qiita-image-store.s3.amazonaws.com/0/370065/57657132-41d1-a4c4-3068-0bc0557a3707.png">
これで、インスタンスは完成です。固定IPがついているはずなので、そこにログイン設定で決めた方法でログインすれば、サーバーが使えます。
セキュリティはデフォルトではインバウンドはどこからでも繋がるようになっているので、適宜、セキュリティグループを設定し、IP制限する等しましょう。
##### インスタンスの削除
インスタンスを削除する際は、管理画面に行き、停止・起動するときと同様にチェックを入れ、リリースを押すことで削除できます。

### おわり
弊社ではアルバイトにもGPUサーバの利用権限を与えて、自由に開発が可能な環境を整えています。
計算機を自由に使える環境で働きたいエンジニアを募集しています。

[本郷で開催！東大OBの社長と焼肉ランチしませんか？ by 株式会社Lightblue Technology ](https://www.wantedly.com/projects/289586?utm_source=t.co&utm_medium=share&lang=ja)