在 Azure DevTest Labs 中使用 PaaS 服務
本文說明 Azure DevTest Labs 中的平台即服務 (PaaS) 支援。 DevTest Labs 透過環境支援 PaaS,其中包括 PaaS 和基礎結構即服務 (IaaS) 資源。 環境包含如虛擬機器 (VM)、資料庫、虛擬網路和 Web 應用程式等服務和軟體,這些服務和軟體會自訂為一起運作。
下圖顯示在實驗室中建立為環境的 SharePoint 伺服器陣列。
注意
強烈建議使用 Azure 部署環境 (ADE) 來建立環境。 ADE 可讓開發人員使用以專案為基礎的範本快速部署應用程式基礎結構,確保開發小組的一致且安全的環境。
若要深入瞭解 Azure 部署環境,請參閱 Azure 部署環境檔。
PaaS 案例
DevTest Labs PaaS 環境支援下列案例:
- 開發人員可以建立多個獨立環境。
- 測試人員可以非同步且自動地測試不同的設定。
- 預備和生產管道整合可能會發生,而不需要任何範本變更。
- 實驗室擁有者可以設定整個環境的原則並追蹤成本。
開發人員案例
若要建立環境,開發人員需要選取環境範本,而非電腦映像,然後輸入任何必要資訊。 個別開發人員環境可實現更快速的變更部署和改善的內部迴圈偵錯。 開發人員可以隨時終結其環境,並使用最新的範本重新建立環境。 這項功能有助於減少手動建立系統或從錯誤中復原的停機。
測試案例
DevTest Labs 環境允許獨立且非同步地測試特定程式碼和設定。 測試人員可以使用持續整合與持續部署 (CI/CD) 管道來設定環境、從個別提取要求套用程式碼,以及執行自動化和手動測試。 自動化可以跨訂用帳戶和實驗室管理及追蹤多個環境。
成本追蹤
實驗室的整體成本趨勢包括環境內的 Azure 資源。 依資源的成本不會細分環境內的不同資源,但會將環境顯示為單一成本。 如需詳細資訊,請參閱追蹤 Azure DevTest Labs 中與實驗室相關聯的成本。
存取權和角色
實驗室擁有者可以授與實驗室存取權,並指派使用者角色。 如需詳細資訊,請參閱在 Azure DevTest Labs 中新增實驗室擁有者、參與者和使用者。
DevTest Labs 資源提供者會代表實驗室使用者建立資源,因此實驗室使用者不需要任何額外的權限即可建立及使用環境。 不過,實驗室擁有者可以將參與者權限延伸至實驗室使用者,讓他們可以設定及管理自己的 PaaS 資源,例如新增或移除資源。 如需詳細資訊,請參閱設定環境使用者權限。
實驗室擁有者可以自訂資源存取權或權限,而不需要授與訂用帳戶層級存取權。 實驗室使用者可以新增或移除僅在受控資源群組內的 Azure 資源。 若要進一步自訂實驗室使用者角色和存取權,請參閱將使用者權限授與特定實驗室原則。
環境範本
DevTest Labs 會使用預先設定的 Azure Resource Manager (ARM) 範本,從 Git 存放庫建立環境。 將 ARM 範本保留在原始檔控制之下,可升階一致的環境部署和管理。
在大型組織中,開發小組通常會提供自訂或隔離的測試環境。 IT 群組提供業務單位或部門內所有小組都可以使用的環境。
若要啟用及設定實驗室的環境建立,請參閱使用 ARM 範本建立 DevTest Labs 環境。 DevTest Labs 具有預先設定 ARM 範本的公用存放庫,可用於建立特定環境。 如需詳細資訊,請參閱啟用和設定公用環境。
您也可以建立或設定自己的 ARM 範本、將範本儲存在私人 Git 存放庫中,然後將這些存放庫連線至實驗室。
範本自訂
您可以在建立環境時,在 ARM 範本中提供特定的自訂實驗室資訊,包括:
- 實驗室虛擬網路識別
- 實驗室位置
- 用來複製 ARM 範本檔案的實驗室儲存體帳戶
使用現有的虛擬網路
當您建立環境時,DevTest Labs 可以將 $(LabSubnetId)
權杖取代為第一個實驗室子網路,其中 [在虛擬機器建立中使用] 設定為 true。 這項修改可讓環境使用先前建立的虛擬網路。
將環境連線至實驗室的虛擬網路描述如何修改 ARM 範本以使用 $(LabSubnetId)
權杖。 若要在測試、預備和生產環境中使用相同的 ARM 範本,請使用 $(LabSubnetId)
作為 ARM 範本參數中的值。
使用巢狀範本
DevTest Labs 支援巢狀 ARM 範本。 若要使用 _artifactsLocation
和 _artifactsLocationSasToken
權杖來建立巢狀 ARM 範本的 URI,請參閱使用巢狀範本部署 DevTest Labs 環境。 如需詳細資訊,請參閱 Azure Resource Manager 最佳做法指南的部署成品一節。