編集: Azureリソースグループの名前を変更することはできません。
代わりに、リソースを新しいリソースグループに移動することができます。リソースグループAのすべてのリソースをリソースグループBに移動することは、貧乏人の名前の変更です。
残念ながら、すべてのリソースプロバイダーでリソースグループ間でリソースを移動できるわけではありません。また、特定の条件下でのみリソースを移動できる文字列が添付されているプロバイダーもあります。
Azure Web Apps(以前はAzure Webサイトと呼ばれていました)の場合、現在、1回の呼び出しですべてのWebサイト関連リソースのみを移動できます。「すべてのWebサイト関連リソース」とは、プロバイダー「Microsoft.Web」の下にあるすべてのリソースを意味します。これには、ソースリソースグループに含まれるすべてのウェブサイト、アプリホスティングプラットフォーム、証明書が含まれます。
ポータル経由
グループのリソースを表示するときは、[移動]タブを使用できます
[移動]タブをクリックすると、次のようなものが表示され、新しいグループを選択または作成できます。
AzurePowershell経由
これを行う最も簡単な方法は、Move-AzureRmResourcepowershellコマンドレットを使用することです。
コマンドは次のようになります。
Get-AzureRmResource -ResourceGroupName <sourceResourceGroupName> | Move-AzureRmResource -DestinationResourceGroupName <destResourceGroupName>
ソース:https://azure.microsoft.com/en-us/documentation/articles/resource-group-move-resources/
RestAPI経由
これを行うもう1つの方法は、MoveResource RestAPIまたはArmClientを使用することです。
実行するAPI呼び出しは次のとおりです。
役職 https://<endpoint>/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/moveResources?api-version={api-version}
{resourceGroupName}
ソースリソースグループはどこにありますか。
エンドポイントは「https://management.azure.com」である必要があると確信していますが、ArmClientを使用する場合は、ツールがエンドポイントを処理します。
リクエスト本文:
{
"targetResourceGroup": "/subscriptions/{subscriptionId}/resourceGroups/{targetResourceGroupNameName}",
"resources":
[
"/subscriptions/{id}/resourceGroups/{source}/providers/{namespace}/{type}/{name}",
"/subscriptions/{id}/resourceGroups/{source}/providers/{namespace}/{type}/{name}"
]
}