共用方式為


Azure DevTest Labs 情節

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

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

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

實驗室建立

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

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

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

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

若要在 Azure 入口網站中建立實驗室,請參閱在 Azure DevTest Labs 中建立實驗室

您也可以使用可重複使用的 Azure Resource Manager (ARM) 範本,來自動建立實驗室,包括自訂設定。 如需詳細資訊,請參閱 Azure DevTest Labs 中的 Azure Resource Manager (ARM) 範本 (部分機器翻譯)

將虛擬網路新增至實驗室

DevTest Labs 會為每個實驗室建立新的虛擬網路。 如果您已使用 Azure ExpressRoute 或站對站 VPN 設定另一個虛擬網路,則可以將其新增至實驗室。 然後,您可以使用該虛擬網路來建立實驗室 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 和元件保持最新狀態。 如需詳細資訊,請參閱建立自訂映像處理站

針對 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 DevTest Labs

剛接觸 Azure 嗎? 建立免費的 Azure 帳戶

已使用 Azure 嗎? 建立您的第一個實驗室,並在 幾分鐘內開始使用 Azure DevTest Labs。