영업: 1-800-867-1380

PowerShell을 사용하여 Azure에서 SQL Server 가상 컴퓨터를 설정하는 방법

업데이트 날짜: 2014년 3월

REST API와 PowerShell cmdlet을 사용하여 Azure에서 가상 컴퓨터를 관리할 수 있습니다. 자세한 내용은 MSDN 라이브러리에서 Azure 서비스 관리 API 참조Azure 관리 Cmdlet을 참조하십시오.

이 자습서에서는 PowerShell cmdlet을 사용하여 동일한 클라우드 서비스에서 여러 SQL Server 가상 컴퓨터를 만드는 방법을 알아봅니다. 이 자습서에서는 다음과 같이 가정합니다.

  • 이미 가상 컴퓨터 구독이 있는 Azure 계정을 가지고 있습니다.

  • Azure PowerShell cmdlet을 설치했습니다.

  1. 관리자 권한으로 Azure PowerShell 명령 프롬프트를 열고 다음을 실행합니다.

    PS C:\> Get-AzurePublishSettingsFile
    
    이 명령은 기본 브라우저를 시작하고 Azure 계정에 연결한 다음 계정의 .publishsettings 파일을 자동으로 다운로드합니다. 게시 설정 파일에는 개발 환경에서 사용할 보안 자격 증명과 Azure 구독에 대한 자세한 정보가 들어 있습니다. Azure 포털에 로그온하여 https://windows.azure.com/download/publishprofile.aspx에서 publishsettings 파일을 다운로드할 수도 있습니다.

  2. 다음 문을 실행하여 Azure 계정에 연결하기 위한 인증서와 함께 publishsettings 파일을 가져옵니다.

    PS C:\> Import-AzurePublishSettingsFile –PublishSettingsFile "C:\Temp\MyAccountName-date-credentials.publishsettings"
    
    보안 정보:publishsettings 파일에는 Azure 구독 및 서비스를 관리하는 데 사용되는 자격 증명(인코딩되지 않음)이 포함되어 있습니다. 이 파일에 대한 최상의 보안 방법은 이 파일을 원본 디렉터리 외부(예: Libraries\Documents 폴더)에 임시로 저장한 다음 가져오기가 완료되면 삭제하는 것입니다. publishsettings 파일에 액세스할 수 있는 악의적인 사용자는 Azure 서비스를 편집하고 만들고 삭제할 수 있습니다.



  3. Get-AzureSubscription을 실행하여 구독 정보를 알아봅니다.

    PS C:\> Get-AzureSubscription -Current
    
  4. 가상 컴퓨터를 만들 데이터 센터를 찾습니다.

    PS C:\> Get-AzureLocation
    
  5. 저장소 계정이 이미 있는지 확인합니다.

    PS C:\> Get-AzureStorageAccount
    
  6. 저장소 계정이 없는 경우 선택한 데이터 센터에서 저장소 계정을 만듭니다.

    New-AzureStorageAccount -StorageAccountName ‘MyStorageAccountName’ -Location ‘DC-LOCATION’
    
    저장소 계정과 동일한 위치 또는 지역에 가상 컴퓨터를 만들어야 합니다.

  7. Azure 구독을 설정합니다.

    Set-AzureSubscription -SubscriptionName 'Your Subscription'  -CurrentStorageAccount 'Your storage account'
    
  8. 갤러리에서 사용할 수 있는 가상 컴퓨터 이미지의 목록을 찾습니다.

    PS C:\> Get-AzureVMImage | select ImageName
    
  9. 다음과 같이 첫 번째 SQL Server 가상 컴퓨터를 만듭니다.

    $dclocation = 'DC-LOCATION'
    $cloudSvcName = 'YourCloudService'
    $image = 'SQLImageName'
    $adminUserName = 'YourAdminUser'
    $adminPassword = 'YourPassword'
    $vmname = 'SQLVM1'
    
    New-AzureService -ServiceName $cloudSvcName -Label "MyLabel" -Location "DC-LOCATION"
    New-AzureVMConfig -Name $vmname -InstanceSize Large -ImageName $image | Add-AzureProvisioningConfig -Windows -Password $adminPassword -AdminUsername $adminUserName | New-AzureVM –ServiceName $cloudSvcName
    
    Start-AzureVM -ServiceName $cloudSvcName -Name $vmname
    
  10. 동일한 클라우드 서비스에서 두 번째 SQL Server 가상 컴퓨터를 만듭니다.

    $dclocation = 'DC-LOCATION'
    $cloudSvcName = 'YourCloudService'
    $image = 'SQLImageName'
    $adminUserName = 'YourAdminUser'
    $adminPassword = 'YourPassword'
    $vmname = ‘SQLVM2'
    
    New-AzureVMConfig -Name $vmname -InstanceSize Large -ImageName $image | Add-AzureProvisioningConfig -Windows -Password $adminPassword -AdminUsername $adminUserName | New-AzureVM –ServiceName $cloudSvcName
    
    Start-AzureVM -ServiceName $cloudSvcName -Name $vmname
    
  11. 이러한 가상 컴퓨터를 시작하여 설정을 완료하기 위해 C:\ 폴더에 .RDP 파일을 만듭니다.

    $vmname = 'SQLVM1'
    Get-AzureRemoteDesktopFile -ServiceName $cloudSvcName -Name $vmname -LocalPath "c:\MyVM01.rdp"
    $vmname = 'SQLVM2'
    Get-AzureRemoteDesktopFile -ServiceName $cloudSvcName -Name $vmname -LocalPath "c:\MyVM02.rdp"
    
  12. 가상 컴퓨터에서 방화벽 설정을 지정하려면 원격 데스크톱을 통해 가상 컴퓨터에 각각 연결한 다음 명령 프롬프트에서 다음 명령을 실행합니다.

    netsh advfirewall firewall add rule name="SQLServerVM1Port" dir=in protocol=TCP localport=1433 action=allow
    netsh advfirewall firewall add rule name="SQLServerVM2Port" dir=in protocol=TCP localport=1433 action=allow
    


    netsh advfirewall 명령은 SQL Server의 포트 1433에 대한 인바운드 규칙을 방화벽 정책에 추가합니다.

이러한 단계를 완료한 후 원격 데스크톱을 사용하여 새 가상 컴퓨터에 연결합니다. 그런 다음 TCP 프로토콜에서 수신하고 혼합 모드 인증을 사용하도록 SQL Server를 구성합니다. 또한 SQL Server 인증 로그인을 만듭니다. 인터넷에서 이러한 가상 컴퓨터에 액세스하려면 각 가상 컴퓨터에 대한 TCP 끝점도 만듭니다. 자세한 내용은 Azure 가상 컴퓨터의 SQL Server에 대한 연결 고려 사항 섹션의 연결 자습서 및 Azure에서 SQL Server 가상 컴퓨터 프로비전을 참조하십시오.

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.
표시:
© 2014 Microsoft