Azure環境の仮想マシンやディスクなどを一括削除

新しいサブスクリプションに引越したため、古いサブスクリプション側に残っていた仮想マシンやディスクなどを一括削除する必要がありました。


最初はAzure Portalから一つづつ削除していたのですが、このやり方だと凄い時間がかかります。そこでPowerShellで削除したら凄い楽に削除できたので、作業メモ残しておきます。

 
 
 

Windows Azure PowerShellのインストール

AzureをPowerShellから管理するにはAzure管理用のモジュールをインストールする必要があります。


Microsoft Web Platform Installerがインストールされている場合はそちらを利用します。Windows8なら「Windowsボタン+Q」で検索すると出てきます。


出てこない場合は手動でインストールしましょう。ダウンロードリンクはこちらです。
http://go.microsoft.com/?linkid=9811175&clcid=0x411



Windows Azure PowerShellというモジュールをインストールします。

 
 
 


Azure管理コマンド実行準備

PCにPowerShellモジュールをインストトールしただけではPowerShellのAzure管理コマンドは利用できません。まずはPowerShellのプロンプトを立ち上げて、PowerSellモジュールをインポートします。

PowerShell Azureモジュールのインポート

#Azure管理モジュールをインポートします
PS> Import-Module azure

#Azure管理モジュールがインポートされていることを確認します
PS> Get-Module azure
ModuleType Version    Name      ExportedCommands
---------- -------    ----      ----------------
Manifest   0.8.3      azure     {Add-AzureAccount, Add-AzureCacheWorkerRole, Add-AzureCert...


Azure管理用のアカウント設定をダウンロード

#MicrosoftIDのログオン画面が表示されるので、
#ログオンしてAzureアカウント情報を取得します
PS> Add-AzureAccount

これで削除コマンドを実行する準備が整いました。
 

Azure管理コマンドでAzureリソースの削除

ここからのコマンドを実行すると、実際に仮想マシンなどが削除されます。コマンドの実行にはくれぐれも注意してください。

#Azure仮想マシンの削除
PS> Get-AzureVM | Remove-AzureVM

#Azure仮想マシンに紐づいたディスクの削除
#(ストレージアカウント上のVHDファイルは削除されません)
PS> Get-AzureDisk | Remove-AzureDisk

#ストレージアカウントの削除
PS> Get-AzureStorageAccount | Remove-AzureStorageAccount

#Azureクラウドサービスの削除(確認プロンプト有)
PS> Get-AzureService | Remove-AzureService
Are you sure you want to remove cloud service?
[Y] はい(Y)  [N] いいえ(N)  [S] 中断(S)  [?] ヘルプ (既定値は "Y"): Y

#Azure Webサイトの削除(確認プロンプト有)
PS> Get-AzureWebsite | Remove-AzureWebsite
Are you sure you want to remove the website "mysite"?
[Y] はい(Y)  [N] いいえ(N)  [S] 中断(S)  [?] ヘルプ (既定値は "Y"): Y

Azureの操作はPowerShellを少し使えるだけでだいぶ便利になります。