Azure DevTest Lab體驗(一)簡介及部署

接下來這兩篇準備着重介紹下Azure中比較另類的一些服務,我們都知道現在頂級的一些雲廠商,提供的服務早就不僅僅限於底層的計算資源,如服務器,存儲,網絡等,就算是一些serverless,K8S等東西都屬於標配了,幾年前可能還比較新鮮,現在哪家沒有的話基本就可以被排除出主流的範圍了,而今天要講的這個服務,屬於小衆中的小衆,可能很少有人會聽說過

這次要講的其實是一個Azure中提供的關於lab的服務,所謂lab指的就是動手實驗的意思,經常參加培訓的可能都知道,有些培訓會提供動手實驗的環境,或者參加教學的時候,爲了體驗更好,課程也會提供實驗環境,這些實驗環境的準備、配置和回收其實也是個挺麻煩的工作,尤其是如果還涉及到需要給學院配置好權限,避免相互之間影響,或者限制學員可以進行的操作,其實都是要費些心思的

而Azure其實是有提供這方面的一些服務的,當然,現在其實僅限於Global Azure

Azure中和實驗相關的服務其實有兩個

  1. Azure Dev Test Lab

  2. Azure Lab Service

兩者之間其實側重點、計費方式、管理方式等都各有不同

Azure 開發測試實驗室 - 通過此服務,可以快速爲團隊設置環境(例如:開發環境或雲中的測試環境)。 實驗室所有者創建實驗室、預配 Windows 或 Linux 虛擬機、安裝必要的軟件和工具,並將其提供給實驗室用戶使用。 實驗室用戶連接到實驗室中的虛擬機 (VM),並將這些虛擬機用於日常工作和短期項目。 用戶開始利用實驗室中的資源後,實驗室管理員可分析多個實驗室的成本和使用情況,並設置總體策略以優化組織或團隊成本。

Azure 實驗室服務 - 使用此服務可創建託管實驗室類型。 目前,教室實驗室是 Azure 實驗室服務支持的唯一託管實驗室類型。 從運行 VM 到處理錯誤及擴展基礎結構,該服務本身可以處理託管實驗室類型的所有基礎結構管理。 IT 管理員在 Azure 實驗室服務中創建實驗室帳戶後,講師可以快速爲其班級建立實驗室,指定班級中需要練習的 VM 的數量和類型,並將用戶添加到班級中。 用戶註冊到班級後,用戶就可以訪問 VM 做班級練習。

以下是這兩者之間的一些區別

功能 託管的實驗室類型 開發測試實驗室
實驗室中 Azure 基礎結構的管理。 由服務自動管理 用戶自行管理 
針對基礎結構問題的內置復原能力 由服務自動處理 用戶自行管理 
訂閱管理 服務在支持服務的 Microsoft 訂閱中處理資源分配問題。 縮放由服務自動處理。 在自己的 Azure 訂閱中自行管理。 訂閱不自動擴展。
實驗室中的 Azure 資源管理器部署 不可用 可用 


從這點可以看出,Dev Test Lab的特點是自主性強,用戶可以自行管理底層的資源,對用戶來說創建的環境也是看得見摸得着的,使用場景很多,適用於教學實驗,內部測試等多種方式

而Lab Service屬於是一個SaaS化的應用,使用場景完全傾向於對外教學,創建的底層資源對於用戶來說也不可見,使用起來更簡單,但是相對的可管理性就小一點

後邊也可以用實際環境來感受下

這次先來看看Dev Test Lab,首先是費用

費用

DevTest Lab這個產品本身不收費,只是在實驗過程中創建的虛擬機,存儲等計算資源按正常標準計費

部署

部署Dev Test Lab過程其實很簡單,舉個例子來說,如果現在要給一個課程設置環境,需求就是給5個學生每人一個賬號,讓他們在課程中可以在dev test lab中創建一個虛擬機用於教學,這個虛擬機需要預配很多組件,而在這個過程中,我們需要限制學生創建虛擬機的數量,可選擇的鏡像等等

聽起來是不是很麻煩,如果用傳統的Azure來做的話,那有的玩了,有些需求基本非常難實現,但是Dev Test Lab裏其實都是現成做好的功能

首先需要創建一個Devtest Lab賬號,相當於託管實驗環境的容器

圖片1.png


可以配置自動開關機的時間,這裏只能設置自動關機,創建完成後其實連自動開機也是可以設置的


圖片2.png


如之前所說,用戶對Devtest Lab的可管理性很強,所以虛擬網絡等都是可以自行選擇的,還可以設置isolate lab resource,其實就是把底層的storage等通過service endpoint保護起來


圖片4.png


創建完成後其實可以看到,底層就是這麼幾個資源,storage,虛擬網絡,還有key vault,幹什麼用就不說了,只要知道這幾個服務的用途基本就能猜到

圖片5.png


創建完成之後,先不急着用,可以先來看一看我們可以在devtest lab裏設置的管理策略

其實一些常見的策略都可以找到,比如每個用戶可以創建的虛擬機數量

圖片6.png

自動開關機時間

圖片7.png

允許的image

圖片8.png

還可以通過formula,預配好一些固定的模板,在部署過程中指定好一些特定的參數和需要安裝的軟件等,和自定義的image有點類似,但也有些不同,詳細可以看下官網文檔

https://docs.microsoft.com/zh-cn/azure/devtest-labs/devtest-lab-comparing-vm-base-image-types?WT.mc_id=AZ-MVP-5001235

這裏簡單看下,formula創建過程中可以把base的image,用戶名密碼

圖片9.png


size等等都結合在一起,完全可以給學員創建出來一個固定的模板給他們用,如果VM裏需要內置東西的話,還可以結合custom image一起使用,方方面面都照顧到


圖片10.png

通過這些其實可以看出來,dev test lab是個非常偏重教學、測試等方面的服務,一些特定的用戶需求其實都已經在這個服務裏滿足了,接下來就可以嘗試用起來了!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章