備忘録: Azure PowerShell で特定のリソースを他のリソースグループに移動する

導入はこちらを参照。

リソース ID を指定するやり方

  • リソース ID は、ポータルで移動したいリソースの設定プロパティを見ると書いてあります。
  • URL に表示されている #resource/ で始まる #resource を除いた文字列もリソース ID です。
  • Get-AzureResource でも検索できます。
Move-AzureResource -ResourceId <リソース ID> -DestinationResourceGroupName '<移動先リソースグループ名>'  

で少し待つとリソースグループを移動できます。

ワンライナー

例えば Web アプリだけを使ってる人はこんな感じでも OK です。

Get-AzureResource -Name <移動するアプリの名前> | Select-Object ResourceId | Move-AzureResource -DestinationResourceGroupName '<移動先のリソースグループ名>'  
Move-AzureResource : シーケンスに複数の要素が含まれています  

Application Insights などが存在しているとこんなエラーが出ます。そんな時は素直にリソース ID を指定するか工夫しましょう。
Application Insights はリソースグループ移動できないみたいです。