Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
VHDファイルを利用してAzureVMを作成してみた
Search
やしきん
November 26, 2024
0
190
VHDファイルを利用してAzureVMを作成してみた
JAZUG Fukuoka リブートイベントのショートセッションの登壇資料になります
やしきん
November 26, 2024
Tweet
Share
More Decks by やしきん
See All by やしきん
Microsoft Build関連のアプデで気になるものを試してみた!
naka520
0
400
Azure Solutions Architect Expertへの道のり
naka520
0
290
Azure Firewallつかってみよう
naka520
0
290
Azure仮想マシンと Azure仮想ネットワーク について いろいろ考えて実際に試す
naka520
0
410
新卒エンジニアによる自己紹介トーク
naka520
0
270
Featured
See All Featured
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
How to Ace a Technical Interview
jacobian
278
23k
The Language of Interfaces
destraynor
158
25k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
KATA
mclloyd
31
14k
Statistics for Hackers
jakevdp
799
220k
RailsConf 2023
tenderlove
30
1.2k
The World Runs on Bad Software
bkeepers
PRO
70
11k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.4k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.5k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Transcript
VHDファイルを利 用してAzure VM を作成してみた JAZUG FUKUOKA 2024/11/11 やしきん
VHDファイルからAzure VMが作れるらしい • VHDファイル(仮想ハードディスクドライブ)を利用してAzureVMを 作成できるという記述を発見 Windows VHD の Azure へのアップロードの準備
- Azure Virtual Machines | Microsoft Learn • 普段Azure PortalからVMを作るので目新しいと感じました
ざっくり作成手順 • VHDファイルを用意する • ストレージを利用してVHDファイルをアップロードする • アップロードしたVHDファイルを利用してAzureVMを作成する
最初はHyper-Vマネージャーで VHDファイルを作成しようとしていた • Hyper-Vマネージャーで自分が作った仮想環境からVHDファイル出力し て そこからVM作ってみたい! • なんか楽しそう! • やってみたい!
Hyper-VでのVHDファイル作成 • ISOイメージのインストール • Hyper-VでISOイメージを利用してUbuntu Server 24.04 LTSの仮想 マシンを作成する •
仮想マシンのセットアップをする • ファイルをVHDに変換する Azure 上での Ubuntu Linux VHD の作成とアップロード - Azure Virtual Machines | Microsoft Learn Windows 10 ProでHyper-Vを使用してUbuntu 24.04 LTSをインストールする方法 | IT開発メモ
ISOイメージのインストール 公式サイトからインストールする (Ubuntuを入手する | Ubuntu | Ubuntu)
Ubuntuの仮想マシンのセットアップ 仮想マシンができたら以下のように表示されるので起動する
Ubuntuの仮想マシンのセットアップ その後、ユーザー名とパスワードを設定する
Ubuntuの仮想マシンのセットアップ セットアップが完了するとターミナル画面になる
VHDディスクへの変換 PowerShellを管理者として実行し、Convert-VHDでVHDXファイルを VHDに変換!
VHDファイルのアップロード
アップロード&ディスクの作成に失敗しました • 失敗した原因で考えられそうな部分 • AzureVMを作成するための構成ができていない • あまり調べずにコマンド上で可変長・固定長の変換をしていた • 安定版のバージョンを調べずにUbuntuイメージを利用していた •
ポータルからアップロードするとどれくらい今アップロードできている かわからない
手製でVHDを用意するのは失敗したけれど なんとかしてVHDファイルからAzure VMを作成する方法を検証したい!
別の方法でVHDファイルを用意して再チャレンジ • VHDファイルをHyper-Vを利用して作成する←VHDファイルを用意する • ストレージを利用してVHDファイルをアップロードする • アップロードしたVHDファイルを利用してAzureVMを作成する
VHDのイメージを利用してVMを作成する • 既存のVMを作成している場合、ディスクからAzure VMのVHDファイル をエクスポートすることができる • ただしこれにはマネージドディスクのデータオペレーターのロールが必要 (所有者ロールなどそのままのロールではVHDファイルをインストール できない) •
「 Data Operator for Managed Disk 」で検索すると該当ロールが見つ かる 最初はロールを探しきれず、意外とこの部分で詰まる
VHDファイルからマネージドディスクの作成 • 「Data Operator for Managed Disk」Azure RBACの割り当て
VHDファイルからマネージドディスクの作成 • 既存のVMのディスクの「ディスクのエクスポート」から「URLの生成」を選択
VHDファイルからマネージドディスクの作成 • 既存のVMのディスクにアクセスしてVHDファイルをエクスポート
VHDファイルをストレージアカウントにアップロードする • リソースグループを作成する
VHDファイルをストレージアカウントにアップロードする • ストレージアカウントを作成する
VHDファイルをストレージアカウントにアップロード する • コンテナを作成する • この際自身をストレージ BLOB データ共同作成者に設定する
VHDファイルをストレージアカウントにアップロードする • エクスポートしたVHDファイルをアップロードする • 今度はちゃんとどれくらい経過しているかが表示されている
しかしまたしても時間がかかる • あまりにも時間がかかりすぎる・・・・ • ディスクの容量も大きいのでだいたい80%になるまで 1時間以上かかった • もっと早い方法はないのか→AzCopyでやってみる
VHDファイルからマネージドディスクの作成 • エクスポートしたVHDファイルをAzCopyを利用してアップロードする →15分で完了!早い!
AzCopy最高! • あんなにかかっていたアップロードがすぐに終わった・・・! • 今度からAzCopy使えるケースなら絶対に使おう(心に誓う) • さらに最適化することも可能 Azure Storage で
AzCopy v10 のパフォーマンスを最適化する | Microsoft Learn • AzCopy信者爆誕
アップロードしたVHDファイルを利用してディスク作成 • コンテナにアップロードされたVHDファイルを利用して ディスクを作成する
ディスクからイメージを作成する • 作成したディスクからイメージを作成する
VM接続のためにSSHキーを作成する • SSHキーを作成する
イメージを利用してVMを作成する • VMをイメージを利用して作成する
NSGを作成する • NSGでSSH接続を許可する
挙動を確認する • 接続できたことを確認
作成したリソース • 最終的にこれぐらいリソースができた
VHDファイルからVM作成をして感じたこと • 利用するVHDファイルがAzure用のイメージとして構成されていないと失敗す る • マイグレートを行うためのサービスがあるので利用方法を調べて使用してみる のもよさそう • Azure CLIでVHDファイルをアップロードするととてつもなく時間がかかるの
でAzCopyでのアップロードも選択肢に入れる • ストレージアカウントにアップロードするまでがとにかく長い • VMを作成するだけならポータルやAzureCLIからVMを作成した方が早い
VHDファイルからVMを作成するケース • どういった際にVHDファイルからVMを作る場合があり、なぜそうする 必要があるのか社内勉強会で話してみた • オンプレからクラウドに移行する理由 • 自社で動いているデータセンターを終了する • 物理機器は経年劣化等メンテナンスや買い替えコストもかかること
を考慮して • クラウドでGPUマシン等扱える幅が大きくなったため移行
VHDファイルからVMを作成するケース • オンプレからクラウドに移行するとき • 自社で動いているデータセンターを終了する • 物理機器は経年劣化等メンテナンスや買い替えコストもかかること を考慮して • クラウドでGPUマシン等扱える幅が大きくなったため移行
→自分で検証する時になぜこの手段でやる必要があるかをイメージす るとステップアップできそう
参考記事 • Azure 上での Ubuntu Linux VHD の作成とアップロード - Azure
Virtual Machines | Microsoft Learn • VHD を Azure にアップロードするか、リージョン間でディスクをコピーする - Azure CLI - Azure Virtual Machines | Microsoft Learn • AzCopy v10 を使用して Azure Storage にデータをコピーまたは移動する | Microsoft Learn • リリース前の Ubuntu 22.04 イメージを Azure に持ち込み VM 作成までやってみた #AzureCLI - Qiita • Azure 組み込みロール - Azure RBAC | Microsoft Learn • Azure VMware Solution の導入シナリオの概要 - Cloud Adoption Framework | Microsoft Learn • Azure Storage で AzCopy v10 のパフォーマンスを最適化する | Microsoft Learn
ご清聴ありがとうございました!