Azure上にWindows Serverを構築する。なるべく低コストで。

# ０．初めに
AADCサーバのEOL対応（バージョンアップに伴う影響確認）を行いました。
テストとして、検証環境を用いてAzure上でADサーバ、AADCサーバを構築したため、その備忘録として寄稿します。
<font color="red">**最終目標は、オンプレADサーバとAzure ADの疎通確認です。**</font>
今回は自分のアカウントを用いて行うため、**極力コストを減らしてAzureを学習できるように挑戦していきます。**<font color="red">**（凄い大事）**</font>


# 章立て
１．やること
２．対象者
３．Windows Serverの構築
４．節約＆セキュリティ対策
５．接続確認
６．本作業の振り返り
７．最後に


# １．やること
**■アジェンダ**
・<font color="red">**Azure上にWindows Serverを構築すること**</font> **※今回の内容**
・Windows ServerにADサーバ（オンプレAD）を構築すること
・Windows ServerにAADCサーバを構築すること（オンプレAD上に構築する）
・オンプレADとAzureADの同期が上手くいっているかの確認


# ２．対象者
・Azureまぁまぁ初心者（何回か触ったことあるし、何台かマシンも作成したことはある人）
・無料のサブスク期間が切れたのでコストを減らして学習したい人（私のような人）


# ３．Windows Serverの構築
サブスクリプションは作っておいて下さい。
リソースグループもあらかじめ作っておいた方が楽です。
以下、画像ベースでの説明↓

■ポイント①
地域は比較的安めなSoutheast Asiaを選択します。
サイズは動きにストレスを感じない程度でコスパ的にもまぁまぁなB2msにします。

注意点としては、
・Azure Spot割引は、マシンの冗長化をしていないと厄介なことになりそうなので、今回はしない。（安くしすぎれば良いって訳でもないので、、、）
以下原文
>Azure スポットでは、従量課金の価格に対する割引価格で未使用の Azure 容量が提供されます。Azure では従量課金ワークロードのために容量を回収することがあるため、ワークロードはインフラストラクチャの喪失に耐性が必要です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2818953/59b6bee1-5461-384e-1ef9-9ad464ee8c9d.png)




■ポイント②
今回はBastionという有能接続サービスを使わないので、RDPをONにします。
RDPを開放するというのはセキュリティ的にビミョイので、後続のNSGでマシンへの接続制限をかけてセキュリティも担保します。
（Bastionは構築後2週間で1万円弱くらいとられたような苦い思い出。ON/OFFを設定できず、構築すると課金が始まる...）
>[Bastionの価格](https://azure.microsoft.com/ja-jp/pricing/details/azure-bastion/)

また、私には良心があるのでハイブリッド特典はいじりません。持っている方はどうぞ選択して下さい。
（ただONにしても、目を見張るほど安くなるわけでは無さそう...）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2818953/9d9416c6-66c3-7270-e7c4-288c21359770.png)

■ポイント③
ディスクはStandard SSDで良いでしょう。
デフォルト128GBなので、追加のディスクも要らないでしょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2818953/8f852aac-2d08-b034-b79c-283ce0ee1117.png)

■ポイント④
NICネットワークセキュリティグループはひとまずBasicにしておく。
マシン作成後に追加で通信要件を入れていきます。
VMが削除されたときにパブリックIPとNICの削除はONにしておきます。（好み）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2818953/415aa0b9-5e1a-94ea-fe4c-943d7e87434c.png)

■最終的な姿
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2818953/9037d3be-babb-03e2-1266-e807fc86a7d6.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2818953/cacd3d33-4a3f-e046-2f69-7a83b27c283e.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2818953/628aa916-0846-ea60-2374-b2878ce0bd48.png)
※触れていませんでしたが、パブリックIPはデフォルトの項目のまま、設定しています。
後続作業にて、変更/修正を行っています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2818953/6683bedf-fc1d-38c5-c862-f1627e099e84.png)

月額概算ですが、画像から
1時間当たり、0.1140 USD
1日当たり、2.736 USD
1か月当たり、82.08 USD
1ドル 137.56円（2022/8/27）
＝11,290円

11,290円...とはなりませんので大丈夫です。上記値段は1か月フルでマシンをON（起動状態）にしていた時の値段です。
使用していないときは、マシンを停止させれば、1か月に使う時間なんて極小では無いでしょうか？
（それでもストレージ代?はマシンのON/OFF関係なしに請求されますが、、、）

ちなみに、上記と同じような条件で私が使用した時の値段は1,100円でした。
期間：2022/7/1～2022/7/31
VM稼働期間：体感約10時間くらいの稼働時間

参考画像なくて申し訳ないのですが、ストレージ料金が約800円でしたので、
VMの1か月の稼働時間が24、48時間と増えるぐらいには、大した金額増にはならないでしょう。
気になるようだったら、コストの管理と請求から金額を見てみるのもいいでしょう。
ただ、円安の影響は大きいですね。


# ４．節約＆セキュリティ対策
節約のポイントと、セキュリティを強化するため私が施した対策を記載します。

### ■IPアドレスを静的→動的に変更

①ネットワークインターフェイスを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2818953/b39df68d-041d-f3d6-2dad-ab3191b3d638.png)

②画面下部のipconfig1をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2818953/98a918ff-aeff-4d07-35d8-4462cd5082b5.png)

③新たなパブリックIPアドレスを「動的」設定になるように追加
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2818953/a3896f46-ecce-ff94-244a-73699b4bf240.png)

④保存を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2818953/baba834d-0a0a-8c4f-c2cd-f21e9cc3b266.png)

⑤古い元のパブリックIPアドレスは削除しておきます。※Azure Portalの画面から操作で

⑥一応接続テストをして、繋がることを確認しましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2818953/85a4d377-6f29-36dd-5c21-b47b1a4666e3.png)

上記で、ひとまず静的IPから動的IPへの変更は完了できました。

少し古い記事にはなりますが、IPアドレスを動的にすることで、少しコストを抑えることが出来ます。
静的IPだとマシン**稼働有無に関わらず**課金が発生し、
動的IPだとマシンの**稼働時のみ**、課金が発生する解釈。
※時間があれば公式ドキュメントも探してみます。
>[静的IPと動的IPの従量課金の違いの考え方](https://www.school.ctc-g.co.jp/columns/ozawa4/ozawa410.html#:~:text=%E3%81%AA%E3%81%8A%E3%80%81%E9%9D%99%E7%9A%84%E3%81%AA%E3%83%91%E3%83%96%E3%83%AA%E3%83%83%E3%82%AFIP%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%AF%E3%80%81%E6%9C%80%E5%88%9D%E3%81%AE5%E3%81%A4%E3%81%BE%E3%81%A7%E3%80%811%E6%99%82%E9%96%93%E3%81%82%E3%81%9F%E3%82%8A0.4032%E5%86%86%E3%81%A7%E3%81%99%E3%80%82%E3%81%9D%E3%82%8C%E4%BB%A5%E9%99%8D%E3%81%AF%E3%80%811%E6%99%82%E9%96%93%E3%81%82%E3%81%9F%E3%82%8A0.896%E5%86%86%E3%81%A8%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%EF%BC%88%E5%9F%B7%E7%AD%86%E6%99%82%E7%82%B9%E3%80%82%E6%9D%B1%E6%97%A5%E6%9C%AC%E3%83%AA%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%80%82%EF%BC%891%E6%99%82%E9%96%93%E3%81%82%E3%81%9F%E3%82%8A0.4032%E5%86%86%E3%81%AF%E3%80%81%EF%BC%91%E3%83%B6%E6%9C%88%EF%BC%8830%E6%97%A5%EF%BC%89%E3%81%82%E3%81%9F%E3%82%8A%E3%80%81%E7%B4%84290%E5%86%86%E3%81%A8%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82IP%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%8C%E5%8B%95%E7%9A%84%E3%81%AA%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E4%BB%AE%E6%83%B3%E3%83%9E%E3%82%B7%E3%83%B3%E3%82%92%E5%81%9C%E6%AD%A2%E3%81%97%E3%81%A6%E3%80%8C%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E8%A7%A3%E9%99%A4%E3%80%8D%E3%81%A8%E3%81%99%E3%82%8B%E3%81%A8%E8%AA%B2%E9%87%91%E3%82%82%E5%81%9C%E6%AD%A2%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E5%9B%BA%E5%AE%9A%E5%8C%96%E3%81%97%E3%81%9F%E5%A0%B4%E5%90%88%E3%81%AB%E3%81%AF%E3%80%81%E4%BB%AE%E6%83%B3%E3%83%9E%E3%82%B7%E3%83%B3%E3%82%92%E5%81%9C%E6%AD%A2%E3%81%97%E3%81%A6%E3%82%82%E8%AA%B2%E9%87%91%E3%81%95%E3%82%8C%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AB%E6%B3%A8%E6%84%8F%E3%81%97%E3%81%BE%E3%81%97%E3%82%87%E3%81%86%E3%80%82)

本作業は一旦設定した項目を後から修正するという作業でした。
なので、マシンの構築の段階で動的IPを振る設定に出来ていたかもしれません。
効率良いやり方発見すれば、共有します。（又はコメント等で教えてください。）

※うまく設定できない場合は、仮想マシンがOFF（割り当て解除済み）になっているかも確認してみてください。

### ■NSGの変更
次はNSGを変更して、自分以外のマシンからRDP接続されないように設定します。
※NSGに関しては、仮想マシン作成時にデフォの設定（Basic）にしておくと便利。
理由としては、カスタムにすると、後述画像の65XXX番台のセキュリティ規則も自分で設定する羽目になるので。

■現状
RDP接続がどの送信先からも有効であり、穴が開いている状態。
<font color="red">**!!!意図しない相手から繋がれる恐れ大!!!**</font>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2818953/e7690b83-923a-fb91-e8d8-90321565ac37.png)

■対策
RDPをクリックした先の画面で、自分のIPからしか受け付けないように、受信セキュリティ規則を設定する。
※変更後は、全画面の「受信セキュリティ規則」の「ソース」が任意から自身のIPに変わっているはずです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2818953/2e247993-77bb-7a8d-c93d-cbfcf0b63b4e.png)


# ５．接続確認
下準備は完了したので、いよいよ接続していきます。

①RDP接続をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2818953/5e5414db-b4d3-d511-edb8-2f1206961952.png)

②RDPファイルのダウンロードを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2818953/77551609-2eac-0013-30da-731df764b9ca.png)

③ダウンロードされたファイルを実行し、画面の指示に従い「接続」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2818953/e239e746-fa7c-1954-a160-1bc959f6638d.png)

④デフォルトでは、Microsoftのアカウントの入力が求められますが、ここでは、作成したマシンへの接続アカウント（マシン作成の際に決めたアカウントIDとパスワード）を入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2818953/8babe4c0-891a-ab9a-cb86-b9ca31554258.png)

⑤はい
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2818953/0d488892-aa4b-bf1f-3fb3-9a15171e13fe.png)



⑥晴れてリモデ成功です！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2818953/a84f58d8-493f-b993-d6fe-c10b3579e94d.png)

# ６．本作業の振り返り
**■アジェンダ**
・<font color="red">**Azure上にWindows Serverを構築すること**</font>
・<font color=#797979>Windows ServerにADサーバ（オンプレAD）を構築すること</font>
・<font color=#797979>Windows ServerにAADCサーバを構築すること（オンプレAD上に構築する）</font>
・<font color=#797979>オンプレADとAzureADの同期が上手くいっているかの確認</font>

まずは、Azure上にWindows Serverを構築しました。
次回は、構築したWindows Serverの設定変更と、ADサーバの構築に移りたいと思います。

今回のポイントは以下3点。
・Windows Serverは動的IPのため、マシンをOFFにするたびにIPアドレスが変わります。
→今回は自己満検証ということで、値段を抑えるためIPは動的にしています。（＋攻撃に晒される可能性を低くするため）

・NSGでは、自分のマシンのIPからしかRDP接続を受け付けないようにする。
→最低限のセキュリティは確保する。

・使用が終了したら、マシンの電源をAzure Portal側からOFFにさせる。
→マシン内でシャットダウンするだけだと、課金が発生します。また、攻撃に晒されないようにする目的のためにも重要な作業です。<font color="red">**必ず「割り当て解除済み」となっているか確認しましょう。**</font>
>[仮想マシン課金体系](https://docs.microsoft.com/ja-jp/azure/virtual-machines/states-billing)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2818953/86fb2d14-b965-2c55-1298-c9832966fa07.png)


# ７．最後に
[**オンプレADサーバをAzure上のWindows Serverに構築。**](https://qiita.com/taketakeO/items/905a3b9b8367fb145fab)も書き進めます、よろしくお願いします。
質問事項や指摘点あれば、コメントお願いします。