Azure DevTest Labs 案例

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

  • 開發人員在應用程式上反覆運算時,需要許多有時不同的虛擬機(VM)和環境。
  • 測試人員會針對效能測試和沙盒式調查使用許多相同或不同的 VM 和環境。
  • 教師和訓練人員會定期需要新的教室、實驗室和 Hackathon 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,方法是從各種現成的 Azure Marketplace 映射中選擇。 若要瞭解如何為實驗室使用者提供選取的 Marketplace 映射,請參閱 設定 Azure Marketplace 映像

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

您可以使用 映像處理站 ,定期自動建置和散發自定義映像。 此組態即程式代碼解決方案可藉由將基底OS和元件保持在最新狀態,而不需要手動維護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 DevTest Labs

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

已在 Azure 上? 在 DevTest Labs 中開始使用您的第一個實驗室: 在幾分鐘內開始使用 Azure DevTest Labs。