共用方式為


Azure DevTest Labs 情節

本文討論如何針對數個不同的開發、測試和訓練情節使用 Azure DevTest Labs。 以下是一些熱門的 DevTest Labs 情節:

  • 開發人員在逐一查看應用程式時,有時需要許多不同的虛擬機器 (VM) 和環境。
  • 測試人員會使用許多相同或不同的 VM 和環境,進行效能測試和沙箱化調查。
  • 老師和訓練人員定期需要新的教室、實驗室以及駭客松 VM 和環境。

下列各節描述 DevTest Labs 如何支援這些情節,同時協助實驗室擁有者和管理員控制實驗室存取和成本。

建立實驗室

實驗室是 DevTest Labs 的起點。 在建立實驗室之後,您可以:

  • 新增實驗室使用者。
  • 建立供任何實驗室使用者使用的預先配置虛擬機。
  • 定義映像、公式和範本,讓實驗室使用者可以快速建立自己的 VM 和環境。
  • 使用設定和原則 來管理實驗室和控制成本。
  • 與 Azure DevOps 整合以支援 DevOps 情節。
  • 連結至公用和私人 Git 存放庫,以存取成品和 Azure Resource Manager (ARM) 範本。

下圖顯示實驗室擁有者如何設定原則,並為實驗室使用者提供資源:

此圖表顯示實驗室擁有者為實驗室使用者設定原則和提供資源。

若要在 Azure DevTest Labs 中建立實驗室,您可以使用下列任一方法:

Azure 入口網站 | Bicep 檔案 | ARM 範本 | Terraform | 使用 Azure REST API 的 PowerShell

您也可以使用可重複使用的ARM範本,將實驗室建立自動化,包括自訂設定。 如需詳細資訊,請參閱 Azure DevTest Labs 中的 ARM 範本

將虛擬網路新增至實驗室

DevTest Labs 會為每個實驗室建立新的虛擬網路。 如果您有另一個使用 Azure ExpressRoute 或站對站虛擬專用網設定的虛擬網路,您可以將它新增至實驗室,並在該虛擬網路中建立實驗室 VM。 如需詳細資訊,請參閱在 Azure DevTest Labs 中設定虛擬網路

將使用者新增至實驗室

實驗室擁有者可以使用 Azure 入口網站或 PowerShell 指令碼,將使用者新增至實驗室。 如需詳細資訊,請參閱在 Azure DevTest Labs 中新增實驗室擁有者、參與者和使用者。 只要有Microsoft帳戶,實驗室使用者就不需要有 Azure 帳戶。

實驗室使用者可以檢視所有實驗室資源,例如 VM、原則和虛擬網路。 實驗室使用者無法修改原則,或存取其他使用者建立或宣告的 VM。

設定實驗室原則以控制成本

若要監視和控制成本,實驗室管理員和擁有者可以:

開發和測試 VM

開發人員和測試人員可能需要許多相同的 VM 來進行效能或負載測試,或可能需要不同專案或反覆專案的不同類型的 VM。 DevTest Labs 使用者可以視需要建立、設定及存取 VM,以符合其需求。 從一般 VM 映像開始,可提升小組之間的一致性。

在 DevTest Labs 中,開發人員可以:

  • 視需要快速佈建 VM,或宣告現有的預先設定 VM
  • 不需要訂用帳戶層級權限,即可自行為自己的 VM 提供服務。
  • 直接使用實驗室擁有者和管理員設定的虛擬網路,而不需要特殊權限。
  • 視需要新增成品,輕鬆地自訂其 VM。

建立 VM

實驗室使用者可以從各種現成的 Azure Marketplace 映像中選擇,以分鐘為單位建立實驗室 VM。 若要了解如何讓實驗室使用者可以使用選取的 Marketplace 映像,請參閱設定 Azure Marketplace 映像

實驗室擁有者也可以在 VM 上安裝所需的軟體、將 VM 儲存為自訂映像,並使該映像可在實驗室中使用。 實驗室使用者可以使用自訂映像來建立已預先安裝軟體的 VM。 如需詳細資訊,請參閱建立自訂映像

您可以使用 映像產生器 定期自動建置和分發自訂映像。 此設定即程式碼解決方案不需要您手動維護 VM 映射,方法是將基礎 OS 和元件保持最新狀態。 如需詳細資訊,請參閱 Azure VM 映像產生器

針對 VM 使用可重複使用的公式

DevTest Labs「公式」 是 VM 的預設屬性值清單。 實驗室擁有者可以在實驗室中建立公式,方法是挑選 VM 映像、以 CPU 和 RAM 為基礎的 VM 大小,以及虛擬網路。 實驗室使用者可以查看公式,並使用此公式來建立 VM。 如需詳細資訊,請參閱管理 DevTest Labs 公式

使用成品進行 VM 自訂

實驗室使用者可以新增成品來設定其實驗室 VM。 構件可以是:

  • 要在 VM 上安裝的工具,例如代理程式、Fiddler 或 Visual Studio。
  • 要在 VM 上執行的動作,例如複製存放庫。
  • 要測試的應用程式。

許多成品是現成可用的。 如果您需要更多自訂選項,您也可以建立自訂成品。 您可以將自定義成品儲存在連線至實驗室的私人 Git 存放庫中,讓所有實驗室用戶可以將成品新增至其 VM。 如需詳細資訊,請參閱建立 DevTest Labs 的自訂成品將成品存放庫新增至實驗室

您可以在建立時新增 Active Directory 加入網域成品,以將 VM 加入至 Active Directory 網域。 此成品僅適用於網域。

多 VM 環境

許多開發和測試案例都需要具備 PaaS 資源的多 VM 環境 。 範例包括 Azure Web Apps、SharePoint 伺服器陣列和 Service Fabric 叢集。 在整個企業中建立和管理測試環境,可能需要大量的努力。

使用 DevTest Labs,小組可以輕鬆地建立、更新或複製多 VM 環境。 開發人員可以使用完整設定的環境,來開發並測試其應用程式的最新版本。 DevTest Labs 環境可確保小組之間的一致性。

藉由使用 ARM 範本來部署環境,您可以:

  • 以一致狀態重複部署多個預先設定的 VM。
  • 定義 Windows 或 Linux 環境的基礎結構和設定。
  • 佈建 Azure PaaS 資源並追蹤其成本。

如需詳細資訊,請參閱使用 ARM 範本建立 DevTest Labs 環境

授與使用者環境的參與者權限

根據預設,DevTest Labs 會在自己的資源群組中建立環境,而 DevTest Labs 使用者會取得這些環境的讀取許可權。 使用唯讀存取權時,使用者就無法在這些環境中新增或變更資源。 但開發人員通常需要調查不同的技術或基礎結構設計。

實驗室擁有者可以給予用戶環境參與者許可權,讓使用者更能控制。 參與者可以在自己的開發或測試環境中視需要新增或變更 Azure 資源。 如需詳細資訊,請參閱設定環境使用者權限

教室、訓練和駭客松實驗室

DevTest Labs 實驗室很適合於暫時性活動,例如工作坊、實作教室、訓練或駭客松。 在這些情節中:

  • 訓練領導者或實驗室擁有者可以使用自訂範本,來建立完全相同且隔離的 VM 或環境。
  • 受訓者可以使用 URL 來存取實驗室
  • 受訓者可以使用單一動作來宣告已建立的預先設定機器。
  • 實驗室擁有者可以執行下列動作來控制實驗室成本及存留期:
    • 設定原則。
    • 設定 VM 到期日。
    • 在活動結束時刪除 VM 和實驗室。

刪除實驗室和 VM

實驗室擁有者可以藉由刪除不再需要的實驗室和 VM 來管理成本。

概念證明和調整式部署

若要開始探索 DevTest Labs,組織可以使用概念證明調整式部署

  • 概念證明通過單一團隊的集中努力來建立組織價值。
  • 調整式部署會使用數周或幾個月的檢閱和規劃,將 DevTest Labs 部署至具有數百或數千個開發人員的企業。

雖然立即調整式部署聽起來很誘人,但若沒有概念證明,這種方法通常會失敗。 最好從小處開始、從單一小組學習、使用多一些的小組重複相同的方法,然後根據取得的知識規劃調整式部署。

如需成功的證明概念:

  1. 挑選一或兩個團隊。
  2. 識別小組的情節,例如開發人員 VM 或測試環境。
  3. 記錄目前的使用案例。
  4. 部署 DevTest Labs 以實現小組的情節和使用案例。

如果您有 Azure 帳戶,您可以在幾分鐘內開始使用 Azure DevTest Labs: