또 다른 시나리오입니다.

 

1. Azure에 로그인하기 

Login-AzureRmAccount (자신의 Azure Cloud 구독 이메일 계정을 사용한다)

 

2. 로그인 계정이 가지고 있는 Azure Subscription 확인하기 

Get-AzureRmSubscription

 

3. 사용 가능한 Resource Provider 확인하기 

- 이것은 Resource Manager를 사용하여 배포하고 관리하는 Resource를 제공하는 서비스를 말한다 
- Microsoft.Compute는 VM 자원을 제공하고, Microsoft.Storage은 storage account 자원을 제공하고, Microsoft.Web은 Web App과 관련된 자원을 제공한다 
- Resource Provider에 대한 추가 정보: https://goo.gl/72f6Ye 
 
Get-AzureRmResourceProvider 
Get-AzureRmResourceProvider | ft ResourceProviderName 
(Get-AzureRmResourceProvider -ProviderNamespace Microsoft.Compute).ResourceTypes (Microsoft.Compute라는 ResourceProvider가 제공하는 Resource 종류를 확인하기) 
(Get-AzureRmResourceProvider -ProviderNamespace Microsoft.Compute).ResourceTypes.ResourceTypeName
(Get-AzureRmResourceProvider -ProviderNamespace Microsoft.Network).ResourceTypes.ResourceTypeName (Network이라는 Resource 종류 목록 확인하기) 

 

4. 앞으로 사용할 변수를 미리 생성하기

$locName = "East US" #Azure datacenter location 
$rgName = "TestRG1" # test resource group created in Exercise 2 
$newrgName ="TestWebRG" # resource group name to which the storage account will re-assigned 
$webappName = "TestWebAppMMDDYYAB" #Name of the WebApp, a name that must be unique across Azure 

 

5. Resource Group 생성하기 

New-AzureRmResourceGroup -Name $rgName -Location $locName 
Get-AzureRmResourceGroup

 

6. Web App 생성하기.  이 때 반드시 어떤 Resource Group과 어느 Data Center를 사용할지를 지정해야 한다.

New-AzureRmWebApp -Name $webappName -ResourceGroupName $rgName -Location $locName

 

7. TestRG1라는 resource group에 속한 모든 Resource 확인하기 

Get-AzureRmResource 
$rm=Get-AzureRmResource | Where {$_.ResourceGroupName -eq $rgName} 
$rm 
$rm | Select-Object -Property ResourceType, ResourceName

 

8. 기존에 사용중인 Web App인 TestWebApp03182017을 TestWebRG라는 다른 Resource Group으로 이동하기 

New-AzureRmResourceGroup -Name $newrgName -Location $locName 
Get-AzureRmResource -ResourceName $webappName -ResourceGroupName $rgName | Move-AzureRmResource -DestinationResourceGroupName $newrgName  

 

9. TestWebRG라는 resource group에 속한 모든 Resource 확인하기 

Get-AzureRmResource | Where {$_.ResourceGroupName -eq $newrgName} 
Get-AzureRmResource | Where {$_.ResourceGroupName -eq $newrgName} | Select-Object -Property ResourceType, ResourceName