こんにちは。Azure テクニカル サポート チームの洪です。
Azure 仮想マシンで接続不可などの問題が発生した際に、Azure 仮想マシンがデプロイされている物理ホスト サーバー起因の問題の切り分けとして再デプロイをご案内することがあります。
今回は、当サポート チームの旧ブログでご紹介しておりました再デプロイに関する情報を更新した上で、改めて Azure 仮想マシンの再デプロイの概要と、その実施方法(Azure ポータル、Azure Powershell)をご紹介いたします。
更新元の記事:仮想マシンを新しいノードへ再デプロイする
■ 再デプロイ
再デプロイとは、仮想マシンが稼働する物理ホスト サーバーを明示的に移動させる (変更する) 操作です。
仮想マシンが稼働する物理ホスト サーバーからリソースの割り当てを解除し、同じ内容の仮想マシンを他の場所 (前回とは別の物理ホスト サーバー)で展開することを意味します。
割り当ての対象となるリソースとは、vCPU コア、メモリ、NIC、一時ディスクなどの物理リソースを示します。
仮想マシンへの接続ができない (RDP/SSH) 等の問題が発生した際に、Azure プラットフォームや Azure ネットワークの根底にある問題起因である場合、リソースの再割り当て(再デプロイ)を実行することで接続障害が解消されることがあります。
再デプロイを行う際は、下記の点を注意する必要があります。
- 一時的なディスクのデータが失われるということ
- 仮想マシンに関連付けられた動的な IP アドレスが更新されるということ
- ゲスト OS の再起動が発生するということ
■ 仮想マシンを新しい物理ホスト サーバーへ再デプロイする
■ Azure ポータルを使用する
- 再デプロイする仮想マシンを選択し、 [ サポート+トラブルシューティング ] ブレードの [ 再展開と再適用 ] ボタンをクリックします。
なお、再デプロイは、リソースの再割り当てを実施する作業であるため、仮想マシンが割り当て解除済みの状態ですと実施することができません。
仮想マシンが実行中か、停止済み (ゲスト OS のシャットダウンのみ) であることを確認してご実施ください。
- [ 再デプロイ ] ボタンをクリックします。
- “仮想マシンが正常に再デプロイされました” との通知が表示されましたら再デプロイ完了となります。
■ Azure PowerShell を利用して再デプロイを実施する
こちらの手順では下記の PowerShell モジュールを使用しています。最新のモジュールについては各リンクをご確認ください。
- PowerShell
(PowerShell をインストールする)- AzPowerShell
(Azure PowerShell をインストールする)
- ポータル上で対象仮想マシンの状態が ‘実行中’ または ‘停止済み’ であることを確認します。
- PowerShell を開き、下記の Azure ログイン コマンド (Connect-AzAccount) を実行します。
1 | Connect-AzAccount |
表示例 :
- ログインが成功したら、サブスクリプション情報が表示されます。
- 1 つのアカウントに複数のサブスクリプション情報が含まれる場合は、一番最初のサブスクリプションが選択されます。そのため、必要に応じて作業するサブスクリプションを指定 (Set-AzContext) します。
1 | Set-AzContext -Subscription <サブスクリプションID> |
- 下記コマンド (Set-AzVM) で仮想マシンを再デプロイします。
1 | Set-AzVM -Redeploy -ResourceGroupName <リソースグループ名> -Name <仮想マシン名> |
- ポータル上で仮想マシンの状態が ‘更新中’ となっていることが確認できます。
- しばらく時間がたつと、PowerShell コマンドが成功していることが確認できます。
- ポータル上でも対象仮想マシンの状態が ‘実行中’ に戻っていることが確認できます。
また、本記事は下記の公式ドキュメントを参考しております。
本稿が皆様のお役に立てれば幸いです。
※本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。