Microsoft Public Cloud 서비스인 Azure에서 Virtual Machine을 생성할 때 Deployment model에서 Resource Manager를 선택하는 경우에는 반드시 Resource Group을 입력해야 한다.
제일 아래에 있는 그림처럼 Resource Group은 Storage Account, VM, Load Balancer, Virtual Network(여러 개의 Subnet) 및 NIC를 합쳐서 관리하는 것이다.
Resource Manager를 선택하는 경우에는 Class Model에 사용했는 Cloud Service는 사용할 수 없다.
만약에 VM을 새롭게 생성할 때 기존 Resource Group을 이용하면 추가적으로 Virtual Network 및 Storage Account를 생성할 필요가 없기 때문에 자원을 낭비하지 않게 된다. 즉, 비용을 절감할 수 있다. (강추: VM을 생성하기 전에 항상 먼저 Resource Group을 만들거나, 이미 있는 Resource Group을 이용하는 습관을 들인다)
Resource Group을 사용하면 비용 절감 뿐만 아니라 VM들을 관리할 때도 편리하다. 가령 VM1을 만들고 VM2를 생성할 때 VM1이 소속된 Resource Group을 선택하면 VM2와 VM1간에 통신이 된다.
또 하나를 언급하면 Azure를 Test용으로 사용하다가 더 이상 사용하지 않을 때는 모든 자원을 삭제해야 하는데 보통 사용자들은 자신이 만든 VM만 삭제하게 된다. 그러면 아직 남아 있는 Disk 등등의 자원 보존에 대한 비용을 지불하게 된다. 그래서 나중에 놀라게 된다.
이럴 때 Resource Group을 삭제하면 그 안에 포함된 모든 자원이 한꺼번에 삭제가 되는 효과를 누릴 수 있다
# 현재 가지고 있는 모든 Resource 확인하기
# rgYSLee11, rgYSLee22라는 Resource Group 삭제하기
먼저 있는 Resource Group이 있는지 확인하기
Get-AzureRmResourceGroup
이제 이러한 Resource Group을 삭제한다
Remove-AzureRmResourceGroup -Name rgYSLee11
Remove-AzureRmResourceGroup -Name rgYSLee22
# 다시 한 번 내가 가지고 있는 모든 Resource를 확인해보자
이렇게 모든 resource가 한꺼번에 삭제된 것을 알 수 있다.
앞으로는 Resource Group을 활용하는 것이 편리할 것이다.
# 아래 그림은 Resource Group이 모든 자원을 담고 있는 모습이다
이미지 출처 및 내용 참고: https://azure.microsoft.com/en-us/documentation/articles/resource-manager-deployment-model/