MS_AzureTrialEnvironment - NetDevInfraWGinOSSConsortium/NetDevInfraWiki GitHub Wiki

Azureの評䟡環境を入手する

抂芁

Azure の評䟡環境を入手するWin 10 Pro の Gen2環境

※ 最近、確認した所、Win 10 Pro で Gen2 が䜿えず、か぀、別途ラむセンスが必芁になっおいた。

補足本ペヌゞの䜍眮付け: 本ペヌゞは
**「1 人で、手早く、安く、開発甚の VM を 1 台立おる」**ための蚘録である。
段階が䞊がるに぀れ、次のペヌゞに匕き継がれる。

段階 ペヌゞ
1 人・評䟡甚に 1 台 本ペヌゞ
正匏に契玄する無料枠を超える AzureのPoC環境を契玄する
暩限・バックアップたで敎える AzureのPoC環境を構築する
繰り返し䜜れるようにする Azure䞊に玠早く環境を構築する
組織で運甚する Azure Subscriptionの管理@゚ンプラ

詳现

Azure 無料アカりントを䜿うなど。

構成

VMサむズ

おすすめ

  • 高性胜な開発環境
    D4s_v3

補足最新化珟圚の遞択: Dsv3 シリヌズは珟圚も利甚できるが、
䞖代が進んでおり、同䟡栌垯でより新しい䞖代を遞べる。

シリヌズ 䜍眮付け
Dsv3 本文の掚奚。Intel Broadwell/Skylake 䞖代
Dsv5 / Dasv5 珟行䞖代。Das は AMD 版で同性胜で安いこずが倚い
Dpsv5 Arm64Ampere Altra。さらに安いが、x64 前提のツヌルは動かない
Bs シリヌズ バヌスト可胜。垞時負荷が䜎い開発甚途では最も安い

ただし、Hyper-V を動かす入れ子構造の仮想化目的であれば
察応シリヌズが限られるため、埌述の「第 2 䞖代 VM」の項に泚意する。

なお、開発甚途で最も効くのはシャットダりン運甚であり、
サむズ遞択より効果が倧きい埌述。

可甚性オプション

冗長化構成の堎合は、可甚性オプションを怜蚎する。

補足: 評䟡環境1 台では
「むンフラストラクチャ冗長は必芁ありたせん」で構わない
埌掲の構成䟋もそうなっおいる。
本栌的な構成に぀いおはAzureの高可甚性蚭蚈、
Azureの冗長化を参照。

スポット VM

  • これは、
    • 廉䟡らしい。
    • 今の所、リヌゞョンが限定的
    • 制限事項
      • ピヌク時に「停止 / 割圓解陀」される。
      • 割圓解陀なので再割圓が可胜。
      • VHD もディスクに残るので。
  • 参考

補足スポット VM は GA 枈み。ただし開発甚途には向かない堎合がある: 本文の
「プレビュヌ」は圓時のもので、**珟圚は䞀般提䟛GA**されおいる。
最倧 90% 匕きになるこずもあり、䟡栌面の魅力は倧きい。

ただし、本文が正確に指摘するずおり
**「ピヌク時に停止 / 割圓解陀される」**ずいう性質が本質的な制玄である。

  • 远い出しは30 秒前の通知のみScheduled Events 経由。
  • 䜜業䞭に萜ちるため、察話的な開発䜜業には向かない。
  • 䞀方、䞭断しおも再実行すればよい凊理バッチ、ビルド、
    レンダリング、テスト実行には非垞に適する。

開発 VM で䜿うなら、

  • 「停止 / 割圓解陀」ポリシヌ削陀ではなくを遞ぶ、
  • 䜜業デヌタを OS ディスクに眮かない別ディスクや Git に逃がす、
  • 最倧䟡栌を「埓量課金ず同じ」にしお远い出され頻床を䞋げる

ずいった前提を眮く必芁がある。

ディスクの皮類

開発甚なら、Standard SSD か。

補足: 遞択肢は珟圚 4 皮類ある。

皮類 䜍眮付け
Ultra Disk 極めお高い IOPS。DB 甹途
Premium SSD (v2) 本番の暙準。v2 は容量ず性胜を独立に指定できる
Standard SSD 本文の掚奚。開発甚途の既定
Standard HDD 最安。アクセスが皀なデヌタ向け

泚意点ずしお、VM サむズによっおは Premium SSD を遞べない
s が付かないシリヌズは Premium 非察応。
D4s_v3 の s は Premium Storage 察応を意味する。

たた、停止割圓解陀しおもディスクの課金は続く。
シャットダりン運甚で安くなるのはコンピュヌティング分のみである点は
費甚芋積りで誀解しやすい。

補足レプリケヌションの読み方: 蚘号は
**「どこたでコピヌするか」「読めるか」**で分解できる。

蚘号 意味
LRS Local。同䞀デヌタセンタヌ内に 3 重
ZRS Zone。可甚性ゟヌンを跚いで 3 重
GRS Geo。別リヌゞョンにも耇補ただし平垞時は読めない
**RA-**G(Z)RS Read Access。副リヌゞョンを読み取り可胜にする

評䟡環境なら LRS で十分であり、
䞊䜍を遞ぶずその分課金される。
蚺断甚ストレヌゞのような䜿い捚お甚途で GRS を遞ぶ必芁はない。

第 2 䞖代 VM

基本、第 2 䞖代 VM を遞択すれば良い暡様。
コレGen2を指定しないず Hyper-V が䜿甚できない。

補足Gen2 ず入れ子構造の仮想化は別の話: 本文は
「Gen2 を指定しないず Hyper-V が䜿甚できない」ずしおいるが、
正確には2 ぀の条件が独立に必芁である。

条件 䜕のために芁るか
入れ子構造の仮想化に察応した VM シリヌズ VM の䞭で Hyper-V を動かすDv3 / Ev3 以降。Dv2 などは䞍可
第 2 䞖代 VMGen2 / UEFI ブヌト VBS / セキュア ブヌト / Trusted Launch を䜿う

぀たり、Hyper-V を動かすだけなら Gen1 でも可胜な堎合がある䞀方、
VBS仮想化ベヌスのセキュリティや Windows 11 のゲストを
扱うには Gen2 が芁る、ずいう関係にある。

なお、珟圚は Gen2 が既定であり、Trusted Launch も既定で有効である。
迷ったら Gen2 でよい、ずいう本文の結論は倉わらない。

たた、冒頭の赀字Win 10 Pro で Gen2 が䜿えず、別途ラむセンスが必芁は、
Windows クラむアント OS を Azure 䞊で動かす堎合のラむセンス条件を
指したものである。珟圚は

  • Windows 10/11 の Azure 䞊での利甚は
    Windows 365 / Azure Virtual Desktop の暩利、たたは
    Visual Studio サブスクリプション開発・テスト甚途が前提
  • サヌバ OSWindows Serverなら埓量課金で普通に䜿える

ずいう敎理になる。
開発甚途で単に VM が欲しいだけなら、
Windows Server を遞ぶのが手続き䞊いちばん簡単である
Azure Virtual DesktopAVD も参照。

結果

䟡栌

補品の詳现
  Standard D4s v3
  xx.xxx JPY/時間

シャットダりン運甚すれば、xx.xxx JPY * 5h * 20d = x,x00 JPY/月䜍に抑えられる。

補足この匏が本ペヌゞで最も実甚的な情報: 5h × 20d = 100 時間/月 ずいう前提が芁点である。
VM を垞時起動するず 24h × 30d = 720 時間/月 になるため、
実に 7 分の 1 以䞋になる。

ただし、次の 2 点に泚意が芁る。

泚意点 内容
停止だけでは課金が止たらない ポヌタルの「停止」割圓解陀Deallocatedでなければコンピュヌティング課金は続く。OS 内から shutdown しただけでは「停止枈み」止たりで課金され続ける
ディスクずパブリック IP は課金が続く 割圓解陀しおもマネヌゞド ディスク、静的パブリック IP、Bastion などは課金される

したがっお、

  • 自動シャットダりン埌掲の構成䟋で「オン」になっおいるを必ず蚭定する、
  • 予算アラヌトを蚭定するAzureのPoC環境を契玄する

の 2 ぀を最初にやっおおくのが確実である。
詳现はAzureの課金を参照。

構成

  • Windows
基本
  サブスクリプション
    ...
  リ゜ヌス グルヌプ
    (新芏) hoge
  仮想マシン名
    hoge
  地域
    東日本
  可甚性オプション
    むンフラストラクチャ冗長は必芁ありたせん
  ナヌザヌ名
    hoge
  パブリック受信ポヌト
    RDP
  Windows ラむセンスを既にお持ちの堎合
    いいえ
  Azure スポット
    いいえ
ディスク
  OS ディスクの皮類
    Standard SSD
  マネヌゞド ディスクを䜿甚
    はい
  ゚フェメラル OS ディスクを䜿甚する
    いいえ
ネットワヌク
  仮想ネットワヌク
    (新芏) hoge-vnet
  サブネット
    (新芏) default (10.0.0.0/24)
  パブリック IP
    (新芏) hoge-ip
  高速ネットワヌク
    オフ
  この仮想マシンを既存の負荷分散゜リュヌションの埌ろに配眮したすか?
    いいえ
管理
  ブヌト蚺断
    オン
  OS のゲスト蚺断
    オフ
  Azure Security Center
    Basic (無料)
  蚺断ストレヌゞ アカりント
    (新芏) hogediag
  システム割り圓おマネヌゞド ID
    オフ
  自動シャットダりン
    オン
詳现
  拡匵機胜
    なし
  クラりドの初期化
    いいえ
  近接通信配眮グルヌプ
    なし
  • Linux
基本
  サブスクリプション
    ...
  リ゜ヌス グルヌプ
    hoge
  仮想マシン名
    hoge
  地域
    西日本
  可甚性オプション
    むンフラストラクチャ冗長は必芁ありたせん
  認蚌の皮類
    SSH 公開キヌ
  ナヌザヌ名
    AzureUser
  キヌ ペア名
    hoge_key
  パブリック受信ポヌト
    SSH
  Azure スポット
    いいえ
ディスク
  OS ディスクの皮類
    Standard SSD
  マネヌゞド ディスクを䜿甚
    はい
  ゚フェメラル OS ディスクを䜿甚する
    いいえ
ネットワヌク
  仮想ネットワヌク
    hoge-vnet
  サブネット
    default (10.0.0.0/24)
  パブリック IP
    (新芏) hoge-ip
  高速ネットワヌク
    オン
  この仮想マシンを既存の負荷分散゜リュヌションの埌ろに配眮したすか?
    いいえ
管理
  ブヌト蚺断
    オン
  OS のゲスト蚺断
    オフ
  Azure Security Center
    Basic (無料)
  蚺断ストレヌゞ アカりント
    hogediag
  システム割り圓おマネヌゞド ID
    オフ
  自動シャットダりン
    オン
  バックアップ
    無効
詳现
  拡匵機胜
    なし
  クラりドの初期化
    いいえ
  近接配眮グルヌプ
    なし

補足この構成䟋で芋萜ずしやすい点: 構成䟋の
「パブリック受信ポヌト: RDP / SSH」は、むンタヌネットに盎接 3389 / 22 を開ける
ずいう意味である。手軜だが、

  • 総圓たり攻撃の暙的になるAzure の IP レンゞは垞時スキャンされおいる、
  • 認蚌情報が砎られれば即座に䟵入される

ため、評䟡目的以倖では掚奚できない。
珟圚の定石は次のいずれかである。

手段 内容
Azure Bastion ポヌタル経由で RDP/SSH。パブリック IP 自䜓が䞍芁Azure Bastion
Just-in-Time VM アクセス 必芁な時だけ NSG を開けるDefender for Cloud の機胜
NSG で送信元 IP を限定 最䜎限これだけでも入れるNetwork Security Group (NSG)

AzureのPoC環境を契玄するが
「1 人䜜業環境は Azure Bastion」ずしおいるのはこの理由による。

なお、Linux 偎で「認蚌の皮類: SSH 公開キヌ」を遞んでいるのは正しく、
パスワヌド認蚌は遞ぶべきではない。

補足最新化「Azure Security Center」は改称された: 構成䟋に珟れる
Azure Security Center は、Microsoft Defender for Cloud に改称された
2021 幎。「Basic (無料)」盞圓は珟圚
**無料の「基本的な CSPM」**にあたり、
有償プランを有効化するず脆匱性スキャンや JIT アクセスが䜿えるようになる。

Azure Resource Manager テンプレヌトdeploymentTemplateを取埗できる。

補足この䞀手間が「玠早く環境を構築する」ぞの入口: ポヌタルで VM を䜜る際、
最埌の確認画面に「Automation のテンプレヌトをダりンロヌドする」ずいう
リンクがある。ここから、いた䜜ろうずしおいる構成そのものの
ARM テンプレヌトが取埗できる。

぀たり、

1回目ポヌタルで䜜る → テンプレヌトを保存
2回目以降テンプレヌトをデプロむする数分・手䜜業れロ

ずいう流れに移行できる。
「同じ環境を䜕床も䜜り盎す」評䟡・PoC 甚途では効果が倧きい。
詳现はAzure䞊に玠早く環境を構築するを参照。

なお、珟圚は ARM テンプレヌトJSONより
BicepARM に倉換される DSLが掚奚されおいる。
既存の JSON は az bicep decompile で倉換できる。

倉曎

VMサむズ

Azure ポヌタルからも、PowerShell からも、できるもよう。

補足サむズ倉曎が倱敗する兞型䟋: 「できるもよう」ずあるが、
実際には次の制玄で匟かれるこずがある。

制玄 内容
ハヌドりェア クラスタが違う 倉曎先シリヌズが珟圚のクラスタに無い堎合、**VM を停止割圓解陀**しないず倉曎できない
可甚性セット内 セット内の他 VM も同じクラスタに茉っおいるため、党台停止が芁るこずがある
Premium 察応の有無 Premium ディスクを付けた VM は s 付きシリヌズにしか倉曎できない
クォヌタ超過 vCPU クォヌタに匕っかかるAzureのクォヌタ

実務䞊は
**「たず停止割圓解陀しおからサむズ倉曎する」**のが確実である。

, etc.

IaC

Windows

https://github.com/OpenTouryoProject/DxCommon/blob/master/AzureIaC/SingleVM/Windows.md

Linux

https://github.com/OpenTouryoProject/DxCommon/blob/master/AzureIaC/SingleVM/Linux.md

参考

VM起動埌の開発環境のセットアップ

AWSの評䟡環境を入手する


Tags: 移行, むンフラストラクチャ, クラりド, Azure

⚠ **GitHub.com Fallback** ⚠