AzurePowerShellでリソースグループを削除する方法
勉強会でデモ用のサイトを複数立てたのでサイトが乱立していました。
一気に消したい場合はリソースグループごと削除するとサイトをまとめて消せるためとても便利です。
新ポータルから削除しても良いのですがAzure PowerShellに慣れるために試しにPowerShell経由で削除しました。
リソースマネージャを操作できるようにモジュールを切り替え
Azure PowerShellには3つのモジュールが用意されており以下のようになっています。
- Azure
- 従来のコマンドレットが含まれています。
- AzureResourceManager
- Azureのリソースをまとめて管理するためのコマンドレットが含まれています。
- AzureProfile
- AzureとAzureResourceManagerに共通するコマンドレットが含まれています。(Add-AzureAccount 等)
以下のようにしてAzureResourceManagerコマンドに切り替え
Switch-AzureMode -Name AzureResourceManager
リソースグループを表示
ポータルから見るとこんな感じ
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