接下來這兩篇準備着重介紹下Azure中比較另類的一些服務,我們都知道現在頂級的一些雲廠商,提供的服務早就不僅僅限於底層的計算資源,如服務器,存儲,網絡等,就算是一些serverless,K8S等東西都屬於標配了,幾年前可能還比較新鮮,現在哪家沒有的話基本就可以被排除出主流的範圍了,而今天要講的這個服務,屬於小衆中的小衆,可能很少有人會聽說過
這次要講的其實是一個Azure中提供的關於lab的服務,所謂lab指的就是動手實驗的意思,經常參加培訓的可能都知道,有些培訓會提供動手實驗的環境,或者參加教學的時候,爲了體驗更好,課程也會提供實驗環境,這些實驗環境的準備、配置和回收其實也是個挺麻煩的工作,尤其是如果還涉及到需要給學院配置好權限,避免相互之間影響,或者限制學員可以進行的操作,其實都是要費些心思的
而Azure其實是有提供這方面的一些服務的,當然,現在其實僅限於Global Azure
Azure中和實驗相關的服務其實有兩個
Azure Dev Test Lab
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賬號,相當於託管實驗環境的容器
可以配置自動開關機的時間,這裏只能設置自動關機,創建完成後其實連自動開機也是可以設置的
如之前所說,用戶對Devtest Lab的可管理性很強,所以虛擬網絡等都是可以自行選擇的,還可以設置isolate lab resource,其實就是把底層的storage等通過service endpoint保護起來
創建完成後其實可以看到,底層就是這麼幾個資源,storage,虛擬網絡,還有key vault,幹什麼用就不說了,只要知道這幾個服務的用途基本就能猜到
創建完成之後,先不急着用,可以先來看一看我們可以在devtest lab裏設置的管理策略
其實一些常見的策略都可以找到,比如每個用戶可以創建的虛擬機數量
自動開關機時間
允許的image
還可以通過formula,預配好一些固定的模板,在部署過程中指定好一些特定的參數和需要安裝的軟件等,和自定義的image有點類似,但也有些不同,詳細可以看下官網文檔
這裏簡單看下,formula創建過程中可以把base的image,用戶名密碼
size等等都結合在一起,完全可以給學員創建出來一個固定的模板給他們用,如果VM裏需要內置東西的話,還可以結合custom image一起使用,方方面面都照顧到
通過這些其實可以看出來,dev test lab是個非常偏重教學、測試等方面的服務,一些特定的用戶需求其實都已經在這個服務裏滿足了,接下來就可以嘗試用起來了!