$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
VHDファイルを利用してAzureVMを作成してみた
Search
やしきん
November 26, 2024
0
7
VHDファイルを利用してAzureVMを作成してみた
JAZUG Fukuoka リブートイベントのショートセッションの登壇資料になります
やしきん
November 26, 2024
Tweet
Share
More Decks by やしきん
See All by やしきん
Azure Firewallつかってみよう
naka520
0
110
Azure仮想マシンと Azure仮想ネットワーク について いろいろ考えて実際に試す
naka520
0
200
新卒エンジニアによる自己紹介トーク
naka520
0
150
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
329
21k
Product Roadmaps are Hard
iamctodd
PRO
49
11k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
27
2.1k
Building Your Own Lightsaber
phodgson
103
6.1k
Making the Leap to Tech Lead
cromwellryan
133
8.9k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Fashionably flexible responsive web design (full day workshop)
malarkey
405
65k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
How To Stay Up To Date on Web Technology
chriscoyier
788
250k
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
ご清聴ありがとうございました!