カスタムVMイメージから.net用のAzureリソース管理ライブラリを使用してテンプレートデプロイメントを作成しようとしています。リソースグループを作成し、前述のライブラリを使用して(テンプレートファイルを使用して)必要なリソースを配備することで、目標を達成できます。リソースグループを削除するとき、リソースグループ内のVM作成時に作成されたVhdも削除する必要があるという要件があります。しかし、リソースグループを削除すると、vhdファイルは別のリソースグループ(したがってvmイメージが存在する別のストレージアカウント)で作成され、作成時にカスタムのvmイメージが存在する必要があるという事実があるため、削除されませんあなたの仮想マシンのvhdをホストするのと全く同じストレージアカウント。カスタムイメージを含むストレージアカウントを削除できません。それで、カスタムアカウント(vhd)をストレージアカウントから新しく作成したリソースグループのストレージアカウントにコピーする方法はありますか? またはカスタムvmイメージを削除せずに、作成したvmのvhdを削除するための他の回避策がありますか?カスタムVMイメージをあるリソースグループから別のリソースグループにコピーする(同じサブスクリプションで)
答えて
テンプレート配布中にBLOBをコピーする方法はありません。現在、ストレージリソース提供は、テンプレート配布中のデータプレーン操作をサポートしていません。あなたは、例えば、複数の展開にそれを破ることができます:
- 展開ストレージアカウントを新しいVMのための新しいリソース・グループへ
- 実行コードの新しいリソース・グループに新しいストレージアカウントへのVHDのカスタムイメージをコピーする
しかし、これをコードで実行する場合、VMを保持するリソースグループを削除する前に、OSのVHDのURIを取得するのが最も簡単な方法です。その後、そのRGを削除した後、そのBLOBを削除します。このPowerShellコードは、VMのvhd BLOBのURIを提供します(.net SDKも同様です)。
RGに複数のVMがある場合は、配列を取得して反復処理を行うことができます。
vhdファイルをストレージアカウントからローカルファイルシステムにダウンロードし、必要なコンテナまたはストレージアカウントを削除することもできます。その後、新しく使用して作成したAzureストレージアカウントにローカルシステム上のあなたは、この作成したVMのVHDを削除したい理由を、私は理解していないが、
Add-azureRmVhd -Destination 'newstorageaccounturi' -LocalFilePath 'C:\users....\' -NumberOfUploaderThreads 5
を、このVHDファイルをプッシュしますか?あなたはそれに別のディスクを添付しますか?
実際に私のシナリオでは、VMは特定の時間が経過した後に削除され、そのvhdが長期的に削除されないとストレージコストが増加します作成および削除するVMSが多すぎるためです。 –
使用 のMicrosoft Azureストレージエクスプローラー
コピー/
ストレージアカウントA \ブロブコンテナ\アップロード
から
ストレージアカウントB \ブロブコンテナにVHDを貼り付け\アップロード
- 1. Azure異なるリソースグループと同じvnetの同じVM名
- 2. 既存のリソースグループにAzure VMスケールを設定
- 3. 別のリソースグループでSQL Serverを参照する方法グループ
- 4. Microsoft Azureでリソースグループを共有する
- 5. リソースグループにワーカーロールをデプロイする方法は?
- 6. BuildAreaリソースグループのデプロイ時にStorageAccountAlreadyExists
- 7. 支出Limite Azureリソースグループ
- 8. Azureリソースグループの場所を変更する
- 9. ARM:リソースグループのすべてを同じサブスクリプション内の別のRGに再作成する最も簡単な方法は?
- 10. AzureリソースグループからPowerShellを使用してタイプをエクスポートする
- 11. 削除しないAzureリソースグループ
- 12. Azure:リソースを複数のリソースグループに共有
- 13. 1つのリソースグループ内の空白サブネットを別のリソースグループ内の仮想ネットワークに関連付けることはできますか?
- 14. Azure AppサービスとWebJobが同じリソースグループにデプロイされていません
- 15. タグ名でAzureリソースグループを検索
- 16. 各サブスクリプションを接続し、リソースグループ名を取得してください
- 17. 同じテーブル内のある行から別の行にデータをコピーするSQL
- 18. 同じ表のある列から別の列に値をコピーする
- 19. 同じサーバー上のあるデータベースから別のデータベースにデータをコピーする
- 20. ポータル内のAzure仮想マシン(V2)をリソースグループ
- 21. ARMテンプレートを使用したリソースグループのロック
- 22. Microsoft Azure上のService Fabric内からリソースグループ名を取得するには
- 23. Azure Powershellコマンドで自分のVMが自分のリソースグループの下に見つかりませんでしたか?
- 24. SQLデータベースをSQLサーバーとは異なるリソースグループに配置する
- 25. Azureリソースグループの展開の最大制限
- 26. Azure Webサイト - 同じリソースグループ内の他のリソース(Webサイト)でのみ使用できますか?
- 27. Azureリソースグループで再デプロイメントボタンを使用する必要がある場合
- 28. Azureリソースグループ名の大文字化
- 29. ESXi vmイメージをvSphereにコピー
はい、意味があります。私が考えていた別のアプローチは、別のコンテナ(VMのベースイメージを保持するストレージアカウント内)を作成し、作成されたVMのvhd(ベースイメージから)をコンテナに保存し、必要に応じてコンテナを削除することでした。 –
これは実際に私が私のためにやっていることですが、ストレージアカウントとVMが同じ場所にあるということがあります。これは基本イメージの複数のコピーを保持することを意味します。 –
@ bmoore-msftあなたは私に次の質問に関するガイダンスをくれますか? http://stackoverflow.com/questions/42933466/how-to-clone-and-manage-a-virtual-machine-in-azure-using-c-sharp-and-azure-net – k2ibegin