Microsoft Azureのユーザ登録から仮想マシンの作成まで(無料枠)

# やりたいこと
Microsoft Azureのユーザを登録し、Azure上に仮想マシン(RHEL8.2)を作成し、Tera TermでSSH接続する。今回は無料枠を使用。

# 事前に準備するもの
* 電話番号
* クレジットカード
* Microsoftアカウント(なければ手順内で新規作成する)
* Tera Termのインストール

# Microsoft Azureユーザの作成
## Azure の無料アカウント作成画面
Azure の[無料アカウント作成画面](https://azure.microsoft.com/free)で「無料で始める」をクリック。
![1-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/991082/4ccbc1f4-0c07-2146-664b-fca2d5a05e79.png)

## Microsoftアカウント認証
Microsoftアカウント認証情報を入力し「次へ」をクリック。
Microsoftアカウント未作成の場合はこのタイミングで新規作成する。
![2-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/991082/12e3c33f-7108-8f31-24c9-297e41a29c5c.png)

## プロフィールの入力
氏名、電子メールアドレス、電話番号などのプロフィール情報を入力し「次へ」をクリック。
![3-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/991082/a7177c96-5940-18e9-2af4-b02956bf57e5.png)
![4-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/991082/de1ba230-efb8-07c1-6824-6641eefb81a8.png)

## SMS認証
SMSが使用可能な電話番号を入力し「テキストメッセージを送信する」をクリック。
![5-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/991082/3642c1aa-7f98-5a36-a45d-0cbdb84218c6.png)
クリック後、指定した電話番号宛に確認コードが送信されることを確認する。

## 確認コードの入力
送信されてきた確認コードを確認コード欄に入力し「コードの確認」をクリック。
![6-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/991082/6425ef6d-bae3-8ab0-ded6-17dbfeb57dd1.png)

## クレジットカード情報の入力
クレジットカード情報を入力し「次へ」をクリック。
![7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/991082/7dc144f0-1b7c-4a97-2e89-59d05e8bc022.png)

## 同意事項のチェック
同意事項にチェックを付け「サインアップ」をクリック。
![8-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/991082/9ed279a1-31d0-72b1-a062-b56a5b8a24c7.png)

## 作成完了の確認とポータルへの移動
Azureの利用開始の準備が開始されたことを確認し、「Build in the portal」をクリック。
![9-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/991082/abba877e-3c5c-2e00-861d-d26b6e96ca90.png)

## クイックスタートセンター
クイックスタートセンターで仮想マシンのデプロイの「開始＞」をクリック。
なお、無料枠では30日間限定で￥22,500のクレジットが付与される。
![10-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/991082/f9fdfa7a-5409-fdc2-0017-d9ec132eeb8c.png)

## 仮想マシンのデプロイ
この画面でLinux系サーバとWindowsサーバのどちらをデプロイするかを選択する。
今回はLinux系サーバのRHEL8.2をデプロイするため、Linux仮想マシンの作成の「作成」をクリックする。
![11-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/991082/285373c0-8524-c133-4edf-146a77ecbd17.png)

## プロジェクトの詳細/インスタンスの詳細
ここからデプロイする仮想マシンの詳細情報を入力する。
今回は最小構成を設定するための入力項目を例に示す。
![12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/991082/ce1e33aa-2c37-990c-0304-ea95117891c3.png)

* プロジェクトの詳細

|項目|入力内容|
|:--|:--|
|サブスクリプション|無料試用版|
|リソースグループ|（新規）リソースグループ|

* インスタンスの詳細

|項目|入力内容|
|:--|:--|
|仮想マシン名|test01|
|地域|（Asia Pacific）東日本|
|可用性オプション|インフラストラクチャ冗長は必要ありません|
|イメージ|Red Hat Enterprise Linux 8.2 (LVM) - Gen1|
|Azureスポットインスタンス|チェックなし|
|サイズ|B1ls(1vcpu、0.5GBメモリ) (\556/月)|

入力が完了したら「次：ディスク＞」をクリックする。

## ディスクのオプション/データディスク
![13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/991082/2e09e4cd-039c-5622-805a-b67e1a5ac072.png)

* ディスクのオプション

|項目|入力内容|
|:--|:--|
|OSディスクの種類|Standard HDD|
|暗号化の種類|（規定）プラットフォームマネージドキーを使用した保存時の暗号化|

* データディスク

変更なし

入力が完了したら「次：ネットワーク＞」をクリックする。

## ネットワークインターフェイス
![14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/991082/c24e4119-6ba2-6535-9b2c-e62753a6eac5.png)

* ネットワークインターフェイス

|項目|入力内容|
|:--|:--|
|仮想ネットワーク|（新規）XXX_group-vnet|
|サブネット|（新規）default（10.0.0.0/24）|
|パブリックIP|（新規）test01-ip|
|NECネットワークセキュリティグループ|Basic|

入力が完了したら「次：管理＞」をクリックする。

## Azure Security Center/監視
![15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/991082/55722feb-28de-5ccb-2f96-6d73140e9128.png)

* Azure Security Center

|項目|入力内容|
|:--|:--|
|無料のBasicプランを有効にする|チェックあり|

* 監視

|項目|入力内容|
|:--|:--|
|ブート診断|マネージドストレージアカウントで有効にする（推奨）|
|OSのゲスト診断を有効にする|チェックなし|

入力が完了したら「次：詳細＞」をクリックする。
以降の画面でも同様の手順で「次：タグ＞」、「次：確認および作成＞」をそれぞれクリック。
（入力値はデフォルトでOK）

## 詳細の確認と仮想マシンの作成
![17-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/991082/5fbfb456-c200-d9eb-9f49-338c1ba09a3d.png)

作成内容に問題がなければ「作成」をクリック。

## 秘密キーの作成
![18-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/991082/e8493f9a-91b3-d4b1-81ec-b0dd652f3de3.png)

Tera Term接続時に使用する秘密キーの作成とダウンロードを実行するため、「秘密キーのダウンロードとリソースの作成」をクリック。
その後、ブラウザのダウンロードが開始されるため、任意の場所に保存する。

## デプロイの進行
![19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/991082/f385169e-3058-be69-a006-9447ad0f6980.png)
デプロイの進行が開始される。
数十秒～数分程度待つ。

## デプロイの完了
![20-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/991082/b7c76646-f3d7-24b6-d473-9d3f406b0e76.png)

画面に「デプロイが完了しました」のメッセージが表示されたことを確認し、「リソースに移動」をクリック。

## パブリックIPアドレスの確認
![21-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/991082/afd63bb0-7919-63e8-410b-7d40be25047e.png)

画面に表示された「パブリックIPアドレス」の情報を控える。
※プライベートIPアドレスでは接続不可のため、注意。

## Tera Term接続
Tera Termを起動する。
![22-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/991082/e907a708-91bb-07d5-f5fc-37797d88858e.png)

先ほど控えたパブリックIPアドレス情報をホスト欄に入力する。
TCPポートに「22」、サービスに「SSH」を入力し、「OK」をクリック。

## 秘密キーの指定
![23-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/991082/f1e1574c-03df-b73a-4ad9-cc558e2803f6.png)

ユーザ名はazureuserを指定する。(パスワードは未入力)
「RSA/DSA/ECDSA/ED25519鍵を使う」にチェックを入れ、秘密鍵に先ほどダウンロードした秘密キーを指定し「OK」をクリック。

## SSH接続の確認
下記のようにSSH接続されることを確認する。

```
ctivate the web console with: systemctl enable --now cockpit.socket

This system is not registered to Red Hat Insights. See https://cloud.redhat.com/
To register this system, run: insights-client --register

[azureuser@test01 ~]$
```

なお、rootになりたいときは「sudo su -」などでOK。

```
[azureuser@test01 ~]$ sudo su -
[root@test01 ~]#
```

# おわりに
仮想マシン起動中は付与されたクレジットに対し課金が発生するため、使用後はポータルから仮想マシンを停止しておいた方が良いでしょう。
(無料枠とは言え、クレジットは有限なので)