새 모델이 구현 된 후 모든 웹 사이트는 “Default-Web-East”라는 개별 리소스 그룹에 속하고 모든 SQL 데이터베이스는 “Default-SQL-East”라는 개별 리소스 그룹에 속합니다.
이것은 최소한으로 말하면 혼란 스럽습니다.
의미 론적 의미를 갖도록 그룹의 이름을 바꾸고 싶습니다. 또한 연결된 SQL 데이터베이스와 웹 사이트를 동일한 리소스 그룹에 그룹화하고 싶습니다.
그러나 어쨌든 나도 그렇게 볼 수 없습니다. 이것이 가능한가?
1) 리소스 그룹의 이름을 바꾸시겠습니까? 2) 기존 SQL DB와 웹 사이트를 하나의 리소스 그룹으로 결합 하시겠습니까?
답변
편집 : Azure 리소스 그룹의 이름을 바꿀 수 없습니다.
대신 리소스를 새 리소스 그룹으로 이동하면됩니다. 자원 그룹 A의 모든 자원을 자원 그룹 B로 이동하는 것은 가난한 사람의 이름 변경입니다.
안타깝게도 모든 리소스 공급자가 리소스 그룹간에 리소스를 이동할 수있는 것은 아니며 일부는 특정 조건 하에서 만 리소스를 이동할 수있는 문자열이 연결되어있을 수 있습니다.
Azure Web Apps (이전의 Azure 웹 사이트)의 경우 현재 단일 호출로 모든 웹 사이트 관련 리소스 만 이동할 수 있습니다. “모든 웹 사이트 관련 리소스”는 “Microsoft.Web”공급자의 모든 리소스를 의미합니다. 여기에는 소스 리소스 그룹에있는 모든 웹 사이트, 앱 호스팅 플랫폼 및 인증서가 포함됩니다.
포털을 통해
그룹의 리소스를 볼 때 “이동”탭을 사용할 수 있습니다.
“이동”탭을 클릭하면 다음 내용이 표시되어 새 그룹을 선택하거나 만들 수 있습니다.
Azure Powershell을 통해
이 작업을 수행하는 가장 쉬운 방법은 Move-AzureRmResource powershell cmdlet을 사용하는 것입니다.
명령은 다음과 같습니다.
Get-AzureRmResource -ResourceGroupName <sourceResourceGroupName> | Move-AzureRmResource -DestinationResourceGroupName <destResourceGroupName>
출처 : https://azure.microsoft.com/en-us/documentation/articles/resource-group-move-resources/
Rest API를 통해
이를 수행하는 다른 방법은 MoveResource Rest API 또는 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}"
]
}