とある技術の開発日記

Diary of irregular phrase programmer

AzurePowerShellでリソースグループを削除する方法

勉強会でデモ用のサイトを複数立てたのでサイトが乱立していました。

一気に消したい場合はリソースグループごと削除するとサイトをまとめて消せるためとても便利です。

新ポータルから削除しても良いのですがAzure PowerShellに慣れるために試しにPowerShell経由で削除しました。

リソースマネージャを操作できるようにモジュールを切り替え

Azure PowerShellには3つのモジュールが用意されており以下のようになっています。

  • Azure
    • 従来のコマンドレットが含まれています。
  • AzureResourceManager
    • Azureのリソースをまとめて管理するためのコマンドレットが含まれています。
  • AzureProfile
    • AzureとAzureResourceManagerに共通するコマンドレットが含まれています。(Add-AzureAccount 等)

以下のようにしてAzureResourceManagerコマンドに切り替え

Switch-AzureMode -Name AzureResourceManager

リソースグループを表示

ポータルから見るとこんな感じ

f:id:airish9:20150220021927p:plain

Get-AzureResourceGroupコマンドレットでリソースグループを表示

Get-AzureResourceGroup | Format-Table ResourceGroupName

結果はこんな感じ

ResourceGroupName
-----------------
FukuazuResourceGrp01
FukuazuRsourceGrp02

リソースグループの中のリソースを表示

リソースグループの中にどんなリソースがあるか確認したい場合はGet-AzureResourceコマンドレットを使用します。NameとResourceTypeを表示する事で中身を何となく特定できます。

Get-AzureResource -ResourceGroupName FukuazuResourceGrp01 | Format-Table Name,ResourceType
Name                                                        ResourceType
----                                                        ------------
CPUHigh FukuazuBasic1Plan01                                 microsoft.insights/alertrules
CPUHigh FukuazuStandard-01Plan01                            microsoft.insights/alertrules
ForbiddenRequests fukuazu201502site003                      microsoft.insights/alertrules
ForbiddenRequests fukuazu201502site007-01                   microsoft.insights/alertrules
LongHttpQueue FukuazuBasic1Plan01                           microsoft.insights/alertrules
LongHttpQueue FukuazuStandard-01Plan01                      microsoft.insights/alertrules
ServerErrors fukuazu201502site003                           microsoft.insights/alertrules
ServerErrors fukuazu201502site007-01                        microsoft.insights/alertrules
FukuazuBasic1Plan01-FukuazuResourceGrp01                    microsoft.insights/autoscalesettings
FukuazuStandard-01Plan01-FukuazuResourceGrp01               microsoft.insights/autoscalesettings
fukuazu201502site003                                        microsoft.insights/components
fukuazu201502site007-01                                     microsoft.insights/components
FukuazuBasic1Plan01                                         Microsoft.Web/serverFarms
FukuazuStandard-01Plan01                                    Microsoft.Web/serverFarms
fukuazu201502site003                                        Microsoft.Web/sites
fukuazu201502site007-01                                     Microsoft.Web/sites

リソースグループを削除

Remove-AzureResourceGroup -Name FukuazuResourceGrp01

確認を促してくるのでYを入力

Are you sure you want to remove resource group 'FukuazuResourceGrp01'
[Y] はい(Y)  [N] いいえ(N)  [S] 中断(S)  [?] ヘルプ (既定値は "Y"): Y

ポータルからも削除されている事を確認できます。

PS C:\> Get-AzureResourceGroup | Format-Table ResourceGroupName

ResourceGroupName
-----------------
FukuazuRsourceGrp02