銷售: 1-800-867-1380

如何使用 PowerShell 設定 Azure SQL Server 虛擬機器

更新日期: 2014年3月

您可以在 Azure 中使用 REST API 和 PowerShell Cmdlet 來管理虛擬機器。如需詳細資訊,請參閱 MSDN Library 中的 Azure 服務管理 API 參考Azure 管理 Cmdlet

在本教學課程中,您會學到如何使用 PowerShell Cmdlet,在相同的雲端服務中建立多個 SQL Server 虛擬機器。這個教學課程假設下列條件:

  1. 以系統管理員身分開啟 Azure PowerShell 命令提示字元。接著,執行:

    PS C:\> Get-AzurePublishSettingsFile
    
    此命令會啟動您的預設瀏覽器,連接到您的 Azure 帳戶,然後自動下載您帳戶的 .publishsettings 檔案。此發行設定檔案包含您的安全認證,以及要用在開發環境中 Azure 訂用帳戶的其他資訊。您也可以登入 Azure 入口網站,在 https://windows.azure.com/download/publishprofile.aspx 下載 publishsettings 檔案。

  2. 然後,執行下列陳述式,匯入擁有憑證的 publishsettings 檔案,以連接到 Azure 帳戶。

    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 的輸入規則加入到防火牆原則。

完成這些步驟之後,即可使用遠端桌面連接到這些新的虛擬機器。然後,設定 SQL Server 使用 TCP 通訊協定接聽以及進行混合模式驗證。此外,建立 SQL Server 驗證登入。如果您要從網際網路存取這些虛擬機器,也必須建立每個虛擬機器的 TCP 端點。如需詳細資訊,請參閱在 Azure 上佈建 SQL Server 虛擬機器以及<Azure 虛擬機器中的 SQL Server 連接性考量>一節中的連接教學課程。

本文對您有任何幫助嗎?
(剩餘 1500 個字元)
感謝您提供意見
顯示:
© 2014 Microsoft