共用方式為


使用 PowerShell 將混合式機器連線至 Azure

針對已啟用 Azure Arc 的伺服器,您可以採取手動步驟,對環境中的一或多部 Windows 或 Linux 機器啟用這些伺服器。 或者,您也可以使用 PowerShell Cmdlet Connect-AzConnectedMachine 來下載 Connected Machine 代理程式、安裝該代理程式,以及向 Azure Arc 註冊機器。該 Cmdlet 會從 Microsoft 下載中心下載 Windows 代理程式套件 (Windows Installer),並從 Microsoft 套件存放庫下載 Linux 代理程式套件。

若要使用這種方法,您必須擁有機器上的系統管理員權限,才能安裝和設定代理程式。 在 Linux 上請使用根帳號,在 Windows 上則必須是本機系統管理員群組的成員。 您可以使用 PowerShell 遠端,在 Windows 伺服器上以互動方式或從遠端完成此程序。

開始之前,請檢閱必要條件,並確認訂用帳戶和資源符合需求。 如需支援區域和其他相關考量的相關資訊,請參閱支援的 Azure 區域

如尚未擁有 Azure 訂用帳戶,請在開始之前先建立免費帳戶

SQL Server 的自動連線

當您將 Windows 或 Linux 伺服器連線到同樣已安裝 Microsoft SQL Server 的 Azure Arc 時,SQL Server 執行個體也會自動連線到 Azure Arc。 透過 Azure Arc 啟用的 SQL Server 會為您的 SQL Server 執行個體和資料庫提供詳細清查和其他管理功能。 在連線程序中,擴充功能會部署到已啟用 Azure Arc 的伺服器,並將新角色套用至您的 SQL Server 和資料庫。 如果您不想將 SQL Server 自動連線到 Azure Arc,則可以在連線到 Azure Arc 時,將標籤新增至 Windows 或 Linux 伺服器,並包含名稱 ArcSQLServerExtensionDeployment 和值 Disabled,以選擇退出。

如需詳細資訊,請參閱管理透過 Azure Arc 啟用的 SQL Server 的自動連線

必要條件

您在已啟用 Azure Arc 的伺服器所管理的混合式伺服器上,使用 PowerShell 來管理 VM 延伸模組。 使用 PowerShell 之前,請在您想要啟用 Arc 功能的伺服器上安裝 Az.ConnectedMachine 模組。 在已啟用 Azure Arc 的伺服器上執行下列命令:

Install-Module -Name Az.ConnectedMachine

安裝完成時,您會看到下列訊息:

The installed extension ``Az.ConnectedMachine`` is experimental and not covered by customer support. Please use with discretion.

安裝代理程式並連線至 Azure

  1. 以較高的權限開啟 PowerShell 主控台。

  2. 執行 Connect-AzAccount 命令以登入 Azure。

  3. 若要安裝 Connected Machine 代理程式,請使用 Connect-AzConnectedMachine 搭配 -Name-ResourceGroupName-Location 參數。 使用 -SubscriptionId 參數來覆寫登入後建立的 Azure 內容所產生的預設訂用帳戶。 執行下列其中一個命令:

    • 若要在可直接與 Azure 通訊的目標機器上安裝 Connected Machine 代理程式,請執行:

      Connect-AzConnectedMachine -ResourceGroupName myResourceGroup -Name myMachineName -Location <region>
      
    • 若要在透過 Proxy 伺服器通訊的目標電腦上安裝 Connected Machine 代理程式,請執行:

      Connect-AzConnectedMachine -ResourceGroupName myResourceGroup -Name myMachineName -Location <region> -Proxy http://<proxyURL>:<proxyport>
      

      使用此設定,代理程式會使用 HTTP 通訊協定透過 Proxy 伺服器進行通訊。

如果此代理程式在安裝完成之後無法啟動,請檢查記錄以取得詳細的錯誤資訊。 在 Windows 上,檢查此檔案:%ProgramData%\AzureConnectedMachineAgent\Log\himds.log。 在 Linux 上,檢查此檔案:/var/opt/azcmagent/log/himds.log

使用 PowerShell 遠端來安裝和連線

以下說明如何使用已啟用 Azure Arc 的伺服器來設定一或多部 Windows 伺服器。您必須在遠端電腦上啟用 PowerShell 遠端功能。 請使用 Enable-PSRemoting Cmdlet 進行啟用。

  1. 以系統管理員身分開啟 PowerShell 主控台。

  2. 執行 Connect-AzAccount 命令以登入 Azure。

  3. 若要安裝 Connected Machine 代理程式,請使用 Connect-AzConnectedMachine 搭配 -ResourceGroupName-Location 參數。 Azure 資源名稱自動使用每部伺服器的主機名稱。 使用 -SubscriptionId 參數來覆寫登入後建立的 Azure 內容所產生的預設訂用帳戶。

    • 若要在可以直接與 Azure 通訊的目標電腦上安裝 Connected Machine 代理程式,請執行下列命令:

      $sessions = New-PSSession -ComputerName myMachineName
      Connect-AzConnectedMachine -ResourceGroupName myResourceGroup -Location <region> -PSSession $sessions
      
    • 若要同時在多部遠端電腦上安裝 Connected Machine 代理程式,請新增遠端電腦名稱的清單,各以逗號分隔。

      $sessions = New-PSSession -ComputerName myMachineName1, myMachineName2, myMachineName3
      Connect-AzConnectedMachine -ResourceGroupName myResourceGroup -Location <region> -PSSession $sessions
      

    下列範例顯示以單一機器為目標的命令結果:

    time="2020-08-07T13:13:25-07:00" level=info msg="Onboarding Machine. It usually takes a few minutes to complete. Sometimes it may take longer depending on network and server load status."
    time="2020-08-07T13:13:25-07:00" level=info msg="Check network connectivity to all endpoints..."
    time="2020-08-07T13:13:29-07:00" level=info msg="All endpoints are available... continue onboarding"
    time="2020-08-07T13:13:50-07:00" level=info msg="Successfully Onboarded Resource to Azure" VM Id=f65bffc7-4734-483e-b3ca-3164bfa42941
    
    Name           Location OSName   Status     ProvisioningState
    ----           -------- ------   ------     -----------------
    myMachineName  eastus   windows  Connected  Succeeded
    

驗證與 Azure Arc 的連線

安裝並設定代理程式向已啟用 Azure Arc 的伺服器註冊之後,請前往 Azure 入口網站來驗證伺服器已成功連線。 在 Azure 入口網站中檢視您的電腦。

[伺服器] 儀表板的螢幕擷取畫面,其中顯示成功的伺服器連線。

下一步