Alibaba Cloud始める前にやっておくこと -事前準備編-

# Alibaba Cloudを始めよう

ということで、今回紹介するのは [Alibaba Cloud]です！！

## 目次

1. Alibaba Cloud とは
2. 作業概要
3. 作業詳細

---------------------

### Alibaba Cloudとは？

**Alibaba Cloud**
https://jp.alibabacloud.com
<img width="1439" alt="“SS“ 2018-11-26 at 18.03.56.jpg" src="https://qiita-image-store.s3.amazonaws.com/0/161922/ea5315db-d11a-fcd4-b8de-a64684ddbd2a.jpeg">


```
Alibaba グループの国際事業の 1 つです。
クラウドサービスと、Alibaba の広範なオンライン/モバイルビジネスエコシステムを支える
インフラストラクチャを提供するために、2009 年に設立されました。
```

引用: [AlibabaCloudについて](https://jp.alibabacloud.com/about?spm=a21mg.8121077.907453.39.78dc7555aqPPIp)

ということで、中国Alibabaグループが出したサービスです。
設立が2009年、日本リージョンに来たのが2016年12月。
結構最近ですね。

よくクラウド界隈で名前が挙がるのは
`AWS, Azure, GCP` の3つですが、これに追随する第4のプレイヤーですね。
ですが2017年のAlibaba Cloudのグローバルシェアは <font color=red>**AWS、Azureに次いで3位**</font> なんですよ、意外なことに。

理由としては中国全体での利用ですよね。分母が違います。
中国以外での強みは <font color=red>**中国国内にサーバを置ける**</font> というところじゃないですかねー、やはり。


#### 中国でのインターネット事情

とは言っても、簡単に済ませます。
 <font color=red>**グレートファイヤーウォール**</font>
この一言ですね。

中国では Google が使えません。Amazon も使えません。なんかいろいろ使えません。
そのため、百度(バイドゥー)や微博(ウェイボー)なんかが存在するんですね。

中国政府から検閲が入ってますので有名なものは結構使えなかったりします。
なので中国国内の需要を見込む際に
**中国国外にサービスを置いておくと「重い(レイテンシーが高い)」し「最悪表示されない」と散々な目にあいます。**


#### Alibaba Cloudのメリット

とまあ、このように問題点がありまして中国国内にサービスを出したい場合には多くの課題があります。

そんなこんなで本題のAlibaba Cloud。
ポイントは3つ。

```
1. 中国国内に日本からサーバを置ける
2. 中国のドメインを取得できる
3. 日本でもサポートを受けられる
4. 初回クーポンが用意されている
```

こんな感じです。
1. はそのまま。
2. は中国でのICP問題に絡みます。これができないと中国国内でサービスを公開できません。
3. AlibabaCloudとソフトバンクが共同出資した **SB Cloud**という会社がサポートしてくれます。
4. 1人あたり3万円分もらえます。

**SB Cloud**
https://www.sbcloud.co.jp/
<img width="1440" alt="“SS“ 2018-11-26 at 18.36.34.jpg" src="https://qiita-image-store.s3.amazonaws.com/0/161922/e48fe7b1-cc97-21a4-9703-f8491d4be7b8.jpeg">

そして最後にユーザーグループがあり、ここで情報を入手や商談をすることもできます。

**AliEaters**
https://alibabacloud.connpass.com/
<img width="1440" alt="“SS“ 2018-11-26 at 19.15.33.jpg" src="https://qiita-image-store.s3.amazonaws.com/0/161922/2901bfe6-99b0-18e6-6487-e27f3f695777.jpeg">

## 作業概要

1. アカウント登録
2. クレジットカードの登録(今回は省略します)
3. RAM ユーザの作成
4. ActionTrail の起動
5. RAM ユーザでのログイン

## 作業詳細

### アカウント登録

Alibaba Cloud の公式ページにアクセスし、アカウントの登録をクリック
https://jp.alibabacloud.com

<img width="1439" alt="“SS“ 2018-11-26 at 19.22.32.jpg" src="https://qiita-image-store.s3.amazonaws.com/0/161922/fd237ec2-128f-5efc-2a84-fd19f9a297ed.jpeg">

個人情報の登録が必要なので、進めていきます

<img width="1440" alt="“SS“ 2018-11-26 at 19.23.17.jpg" src="https://qiita-image-store.s3.amazonaws.com/0/161922/46f8e4da-95c2-d610-07cc-b847e4abf908.jpeg">

完了すると、コンソール画面に入ります

<img width="1440" alt="1.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/7fb33c89-3ddd-e8ba-557f-cfb5d522b435.jpeg">

------------

### RAM ユーザの作成

```
最初にログインすると、操作は root ユーザで行われます。
このユーザはクレジットカードなどの情報や、アカウントの重要な操作を無制限に行える最も強力なユーザになります。
なので、権限を絞ったユーザを作成し、そちらで作業を進めましょう。
```

画面左上のハンバーガーメニューから[ Products ]を選択し、[ RAM ]サービスを選択します

<img width="1440" alt="2.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/036943be-b3ac-be16-2bb8-f1641ed04d25.jpeg">

Alibaba Cloud の特徴になりますが、サービスを利用するに当たって最初に <font color="red">サービスの有効化</font> をする必要があります。
初回にサービスを選択した場合、有効化する画面に遷移するので進めます

<img width="1440" alt="2.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/8cb38718-a3c4-0f10-781b-1c6e35899c21.jpeg">

バージョンアップについて確認します

<img width="1440" alt="3.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/bf508da9-526f-9325-38b6-bb912b27ad68.jpeg">

RAM サービスの有効化を行います

<img width="1440" alt="4.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/2ca4c24c-8911-9f60-2d54-0de8a9a33056.jpeg">

<img width="1440" alt="5.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/f0c34cae-5fb0-35a0-5209-11a700ffee6b.jpeg">

有効化されました

<img width="1440" alt="6.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/396aaded-ff3e-71c7-2714-fde755c78ead.jpeg">

RAM のコンソールに入ったら、[ パスワードポリシー ]について設定します

<img width="1440" alt="7.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/ce35722d-38b1-d644-641f-b604924a47eb.jpeg">

CIS ベンチマークによると、パスワードの長さは 14 文字以上が良いそうですが、今回は 8 文字以上にします

```
・英字(大)
・英字(小)
・数字
・記号
・90 日で新しいパスワードにする
・パスワードの有効期限が切れたらログインを拒否する
・24 個まで過去のパスワードを所有し、同じものを使えなくする
・パスワードの失敗は 3 回まで
```

<img width="1440" alt="8.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/c737d737-6726-1334-842b-b111e5157f8c.jpeg">

<img width="1440" alt="9.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/a505ad56-9b9f-a698-9f28-04f2f3a053e9.jpeg">

設定を保存します

<img width="1440" alt="10.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/2d49ba8d-bf88-0974-3114-6d7b23162b9c.jpeg">

次にユーザのセキュリティ設定を行います

<img width="1440" alt="11.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/b02bea44-d766-6967-1732-33143d397e96.jpeg">

```
・MFA のログイン状態を保持しない
・パスワードの設定操作を許可する
・アクセスキー(コマンドラインなどでAlibaba Cloud を操作する)の設定操作を許可する
・MFA デバイスの設定操作を許可する
```

<img width="1440" alt="12.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/c093deee-4662-fc9a-f799-a9c0ef860d56.jpeg">

設定を保存します

<img width="1440" alt="13.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/329b8bdd-257f-32df-336c-d3d746ba7e98.jpeg">

サイドバー[ Groups ]からグループを作成します

<img width="1440" alt="14.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/e19d5dcf-298f-98cb-79d3-8535292351bf.jpeg">

今回はひとまず[ AdministratorAccess ]を許可する予定のグループを作ります

<img width="1440" alt="15.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/1389c65f-7cf0-3923-bd70-e087e9cf78b2.jpeg">

設定を保存します

<img width="1438" alt="16.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/7f1ea12a-e32a-0375-8e18-491ad072a6d5.jpeg">

作成したグループにポリシー(権限)の付与をします

<img width="1440" alt="17.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/c9612f34-1b25-d037-a950-d5deacab07e7.jpeg">

項目に[ AdministratorAccess ]があるので追加します

**<font color=red>Admin 権限は強いので、本番環境などでは権限を絞りましょう</font>**

<img width="1440" alt="18.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/bdd87f28-8267-f510-a632-d25115a02d79.jpeg">

<img width="1440" alt="19.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/0e51bfcb-24e0-8a95-3cd6-546bf9a0e69c.jpeg">

設定を保存します

<img width="1440" alt="20.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/ccc549e3-e27d-413a-7f87-f3a537b238e4.jpeg">

サイドバー[ Users ]からユーザを作成します

<img width="1440" alt="21.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/136b24e0-f23d-6095-8e5d-06daf3f4952e.jpeg">

```
・ユーザ名
・ユーザの表示名
・コンソールへのログイン許可
・API による操作の許可
```

<img width="1440" alt="22.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/140eac7f-78ff-c054-918b-30c60d16eb72.jpeg">

```
・パスワードの設定
・パスワードリセットの要求
・MFA の設定を要求
```

<img width="1440" alt="23.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/5e1e2df7-107e-c006-7c25-6e2477c1dc8a.jpeg">

設定した内容を csv ファイルとしてダウンロードします

<font color=red>このファイルは非常に重要な内容になります。[ AccessKey ]の設定などは下記の記事をご参照ください</font>

**[Alibaba Cloud] CLI の始め方**

https://qiita.com/n_watanabe/items/1ca89c3a3cf5dc650305

<img width="1440" alt="24.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/deccf306-f43c-9644-9fd1-ba670b44c360.jpeg">

ユーザが作成されたことを確認します

<img width="1440" alt="25.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/97631e44-39ef-ab11-280f-5f3b5b5d6a92.jpeg">

サイドバー[ Groups ]から先ほど作成したグループを選択します

<img width="1440" alt="26.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/415c2faf-d216-2cc0-bfa1-658f2f23d51e.jpeg">

ユーザを[ AdministratorAccess ]の権限がついているグループに参加させます

<img width="1434" alt="27.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/691d374b-dfd6-87f5-1c4d-4cbeac30d4ca.jpeg">

ドメインの設定を変更します

<img width="1437" alt="28.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/383443c0-a4fb-13ec-4fba-ad01e67130c7.jpeg">

ドメインに設定したい名前を入力します

<img width="1440" alt="29.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/c8311f1d-9c4c-331c-2e86-2169d3d11660.jpeg">

最後に root ユーザに MFA の設定を適用します

<img width="1440" alt="30.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/525c9ea1-458a-9c87-14ef-f33a83433a5a.jpeg">

アカウントマネジメントの画面に遷移したら[ Account Protection ]の MFA 設定の項目に移動します

<img width="1440" alt="31.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/2b125afd-d49c-444c-50b1-4649414461fa.jpeg">

まずはこの設定を変更する人が、間違いなくアカウントの所有者であることを確認します。
SMS や 電話番号を使って認証を行います

<img width="1440" alt="32.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/e8515dcc-a974-0ad6-c915-60abe967e9b5.jpeg">

MFA を設定するにあたって、他要素認証に使えるスマートフォンアプリのダウンロードをするように指示されます

ios: https://apps.apple.com/jp/app/google-authenticator/id388497605

Android: https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2&hl=ja

<img width="1440" alt="33.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/caaae9ad-95c5-89ee-63f1-55abd3c9e356.jpeg">

ダウンロードしたアプリで QR コードを読み取り、スマートフォンの画面に出てくる 6 桁の番号を入力します

<img width="1440" alt="34.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/c3988185-9666-da85-1f74-b5aa650fc3d0.jpeg">

設定完了です。今後は root ユーザでログインする度に紐付けられたスマートフォンアプリからの認証を求められることになります

<img width="1440" alt="35.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/e446ecb4-b8bf-9401-c3e4-ef1673d9c9a2.jpeg">

-------------

### ActionTrail の設定

**<font color=red>クレジットカードの登録がされていない場合はエラーが発生する場合がありますのでご注意ください</font>**

```
・ログ保存用の OSS バケットの作成
・CloudTrail の起動
```

画面左上のハンバーガーメニューから[ Products ]を選択し、[ OSS ]サービスを選択します

<img width="1440" alt="36.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/4f4b103b-9db4-f047-23b2-71a3f0d70638.jpeg">

サイドバーから[ Creare Bucket ]を選択します

<img width="1440" alt="37.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/3ee5bafc-8de2-18f6-1faa-7bab950d75d1.jpeg">

バケット名を入力し、設定していきます

```
・ストレージのクラス
・バケット ACL
・暗号化
・ログのリアルタイムクエリ
```

<img width="1440" alt="38.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/31c1f910-3a7d-47e1-c11f-03af1f8d039f.jpeg">

<img width="1440" alt="39.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/95f1a66b-c862-fa8c-b4ce-3dd04b5b0650.jpeg">

バケットが作成されたことを確認します

<img width="1440" alt="40.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/69ebd1d7-73f0-8165-5108-3ec208804749.jpeg">

--------------

画面左上のハンバーガーメニューから[ Products ]を選択し、[ ActionTrail ]サービスを選択します

<img width="1440" alt="41.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/90763bf5-8e1d-b1f6-3407-8ab8ad273b62.jpeg">

RAM と同様に、サービスの有効化をします

<img width="1440" alt="42.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/152c85c4-346e-0fd4-9918-ada180d321b4.jpeg">

<img width="1440" alt="43.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/377a4949-4d2a-c545-e8ea-783f3b800521.jpeg">

<img width="1440" alt="44.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/a910c762-d9d5-fb12-00ef-2f5699f88288.jpeg">

コンソール画面に先程までの操作が記録されていることが確認できます

<img width="1440" alt="45.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/2c1678f6-a7c8-6b8b-cf2f-06109a2486e2.jpeg">

サイドバー[ Trail List ]から[ Create Trail]を選択します

<img width="1440" alt="46.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/0be39166-c468-87c1-bf07-b0bb490d765e.jpeg">

**<font color=red>この項目は同じ動作を複数回することになるので、非常に冗長です。</font>**

トレイルの名前を設定し、先ほど作成した OSS バケットをログの配信先に設定します

<img width="1440" alt="47.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/65f69fb8-07c6-704f-8ddc-c425eab2abb2.jpeg">

<img width="1440" alt="48.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/2152fa47-6dd4-9ede-47dd-6f259a2841ad.jpeg">

ログを取得するために[ Log Service ]を有効化します

<img width="1440" alt="49.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/c9fb60d4-0c2d-7a44-e421-3c6fb54f20ff.jpeg">

<img width="1440" alt="50.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/1dbac107-95ea-ff77-c587-09d47b2ed244.jpeg">

再び設定を進めていくと、デフォルトで必要になる RAM ロールを作成することになります

<img width="1440" alt="51.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/9caeb7d9-f459-b944-bf61-4feaadec9838.jpeg">

<img width="1440" alt="52.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/f1f6f094-603b-66cf-1ced-ec2d7010bc35.jpeg">

最後に[ ActionTrail ]を再入力するとログの取得を開始します

<img width="1440" alt="53.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/e96dfcc9-55b9-0896-f63b-3f16a26e719c.jpeg">

------------


### RAM ユーザでのログイン

最後に root ユーザを使わないようにするため、RAM ユーザでログインします
RAM の[ Overview ]から画面右側の RAM ユーザ様のログイン URL をコピーします

<img width="1439" alt="54.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/5fc29208-275f-f90b-1309-089804a4e859.jpeg">

root アカウントをログアウトし、コピーした URL を用いてログインをします

<img width="1439" alt="55.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/ab761582-394c-6693-f683-e943be445275.jpeg">

<img width="1438" alt="56.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/4dd71b8c-65bf-10b6-f70c-bf15a35f35b1.jpeg">

root ユーザと同じように、RAM ユーザにも MFA を使った多要素認証を設定します

<img width="1438" alt="57.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/f499c856-2870-33d0-5aed-01922f82ece9.jpeg">

パスワードポリシーに準拠した新しいパスワードを設定します

<img width="1439" alt="58.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/04f3781d-1ebc-a5cb-1e68-0de850d54b81.jpeg">

RAM ユーザでログインできました！

<img width="1437" alt="59.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/cd1a91bd-0126-1e57-b845-2856ecfb159d.jpeg">

最後に RAM の画面から RAM ユーザにも MFA が設定されているという部分が終わっていることを確認します

<img width="1440" alt="60.jpg" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/161922/cd4b4375-048f-2565-9480-3bcfd3d27346.jpeg">

----------

## 終わりに

お疲れ様でした。
root ユーザは権限が非常に強いため、なるべく使わないようにすることが大事です。

今回はは下記の項目を設定しました。

```
・root ユーザの設定
・RAM の設定
・ActionTrail 用の OSS の起動
・ActionTrail の起動
・RAM ユーザでのログイン
```

AlibabaCloud はビックデータやセキュリティが面白いクラウドサービスだと思います。
まずは準備が終わったので、引き続き作業を進めていきましょう！！