「マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
Azureのディスク ストレージ
unManage Disk (非管理ディスク) †
Managed Disk (管理用ディスク) †
- Standard Managed Disks
費用対効果に優れたハード ディスク ドライブ (HDD) ベース
- Premium Managed Disks
スループットを高める、ソリッド ステート ドライブ (SSD) ベース
課金 †
unManage Disk (非管理ディスク) †
- Azure Storage上のディスク形式
- 使った(書き込んで専有した) 容量だけ課金される。
- トランザクション(I/O)の課金がある。
- VM作成時に、管理ディスクを使用 [いいえ] を選択する。
- IDは、URLで、「https://・・・.windows.net/・・・」などとなる。
Managed Disk (管理用ディスク) †
- Azure Storage上でAzure Disk Storage
- 容量確保型、確保容量で課金される。
- トランザクション(I/O)の課金はない。
- VM作成時に、管理ディスクを使用 [はい] を選択する。
- IDは、リソースIDで、「/subscriptions/・・・」となる。
VMの管理用ディスクを切り替える。 †
VMで使用している管理用ディスクを非管理ディスクに切り替える。
概要 †
VMからデタッチした管理用ディスク(インストール・ディスク)をVHD化、
VHDを非管理ディスク(Azureのディスク ストレージ)に保存して、VMへアタッチ。
- 管理ディスクからVHDを取り出す
- 下を参考に、管理用ディスクをエクスポート。
- URLが表示されるので、仮想マシンと同じリソースグループに、
新規にストレージアカウント & コンテナを作成して、VHDをコピー。
# azcopy とか
# Start-AzureStorageBlobCopy とか
# az storage blob copy とか
- VMを削除して、VHDから作成
- 作成したVMに問題なかったら、もとの管理用ディスクを削除
参考 †
スクリプト †
概要 †
管理ディスクの実容量を確認する †
BLOB の SAS (Shared Access Signatures) URLを使用して管理ディスクの実容量を確認する。
ps1ファイル †
使用方法 †
- Azureポータルで、管理ディスクをエクスポートして BLOB Urlを得る。
Azureポータル >>「ディスク」>>「ディスク名」>> [エクスポート] >> [URLの生成]
補足説明 †
- 管理ディスクからエクスポートされたUrlは、変換されたPage BLOBのUrlになる。
- 最後に、Azureポータルの [x エクスポートのキャンセル] を
クリックして、SAS URL を取り消す(無駄な共有はしない)。
- 従って、非管理ディスクに変換した場合の見積もりは以下で行う。
- Page BLOBをActualGBの容量使用する見積もりを行う。
- トランザクション課金の見積もりを行う(¥0.04032 / 10,000 トランザクション(2018/02/08))。
- 既存のVHDファイルを使ったVM作成は、Azureポータルではできないので、スクリプトが必要。
- スクリプトでは、管理ディスクのUrlを使用して、Azure Storageに VHDファイルとしてコピーする。
ps1ファイル †
使用方法 †
以下のように実行する。
を確認する。
- サブスクリプション
- 名前を確認、
Get-AzureRmSubscription
補足説明 †
- 非同期操作はポータル表示との整合性が取れず、
「VM → 管理ディスクの関連付け」が削除されていないように見えることがある。
- この場合、管理ディスクの「所有者 VM」欄を確認し
「管理ディスク → VMの関連付け」を確認すると良い。
- このように、IaaCは、
ポータルでサポートされてない操作を実装するケースが多そうだが、
そもそもサポートされない操作には非同期である操作が多く、
実装上の問題( ≒ ポータル表示との整合性の問題)があるもよう。
参考 †
Tags: :インフラストラクチャ, :クラウド, :Azure