使用 Azure DevTest Lab 搭建云端开发测试环境
點擊上方藍字關注“汪宇杰博客”
導語
程序員和測試工程師經常需要自己搭環境用于開發和測試目的,這些機器可能只會使用很短一段時間。通常我們會在本機使用 Hyper-V、VMWare 之類的虛擬機產品,或者使用企業IT管理員分配的虛擬機去完成這項工作。然而安裝配置以及管理這些VM都很麻煩,好在目前許多廠家都有造福IT管理員的解決方案,微軟Azure也給我們提供了一個DevTest Lab,假裝幫助我們分分鐘配環境,拒絕996,遠離ICU。
Azure Lab Services
“
通過 Azure 實驗室服務,可以快速在云中設置團隊環境(例如,開發環境、測試環境、教室實驗室環境)。?實驗室所有者創建實驗室、預配 Windows 或 Linux 虛擬機、安裝必要的軟件和工具,并將其提供給實驗室用戶使用。?實驗室用戶在實驗室中連接到虛擬機 (VM),以便進行日常工作、短期項目或實驗室練習。?用戶開始利用實驗室中的資源后,實驗室管理員可分析多個實驗室的成本和使用情況,并設置總體策略以優化組織或團隊成本。
”該服務目前包含兩個獨立的子服務:
教室實驗室 (Classroom Labs)
開發測試實驗室 (DevTest Labs)
我們今天要講的是其中的?DevTest Labs,官網概述如下:
可使用 Azure 開發測試實驗室來實現許多關鍵方案,但其中一個主要方案涉及使用開發測試實驗室為開發人員托管開發計算機。?在此方案中,開發測試實驗室具有以下優勢:
開發人員可快速按需預配其開發計算機。
通過使用可重用模板和項目,預配 Windows 和 Linux 環境。
開發人員可在任何需要的時候輕松自定義其開發計算機。
管理員可以通過確保開發者無法獲得超過開發所需的 VM,以及在未使用 VM 時將其關閉來控制成本。
創建 DevTest Lab
在 Azure Portal 里點擊 Create a resource,搜索 DevTest,即可打開創建向導。
輸入 Lab name,選擇訂閱、資源組、位置、是否自動關機、是否為公有環境(互聯網訪問)。
其中的 Resource group 要注意,它指的是該實驗室本身的資源組,而不是實驗室里的VM所使用的資源組。
創建完成后,點擊 Add 添加第一臺虛擬機。
搜索并選擇你需要的操作系統鏡像,這個列表里也包括了許多預配置的鏡像,如SQL Server、AKS、各種Linux等等,甚至還可以找到 Windows 10 + Office 365。你也可以制作自己的鏡像用于創建后續VM。
輸入虛擬機名稱,管理員賬號、密碼,選擇虛擬機大小以及磁盤配置。如果你用過普通的 Azure VM服務,會發現這個向導就是個極簡版的Azure VM,省去了網卡、NSG、IP等眾多高級配置。
Artifact 的意思是預裝的軟件,比如我需要 7-zip 以及 Chrome,就可以在這個列表里找到,并勾選。當然,這個列表肯定不包含你自己或企業的專業軟件,別擔心,微軟允許從三方庫添加這些artifact(可以自行查閱方法,本文暫不討論)
在VM的高級設置中,除了傳統的虛擬網絡、子網、IP等信息,還多了過期時間、Claim 這兩個選項。過期時間很好理解,管理員可以設置一個VM的使用期限,而 Claim 的含義是“認領”,即使用之前用戶需要認領這臺機器,才能開機使用。用完之后要取消認領,還給企業。
等待虛擬機創建完成后,可以在 Labs Overview 里看見這臺機器。
和使用普通 Azure VM 非常類似,點擊 Connect 即可使用 RDP 或 SSH 連接到虛擬機,然后你想怎么玩就怎么玩。
如果你不喜歡默認分配的 DNS 名稱也沒關系,這個其實是可以改的!這臺 VM 從普通的 Azure Virtual Machine 界面也能進去,進去以后就可以點擊 DNS name 分配一個新域名。
配置定時自動開關機
Azure 的意思顧名思義是 A zone user rich enough,富人的玩具,我們苦逼程序員還是得省錢進ICU里花。因此我們可以設置定時開關機,讓虛擬機只有 996 的工作時間才可用,回家睡覺時關機,這樣 VM 就不會計費了。
進入 Configuration and policies
在 Auto-start 里設置自動開機時間,選擇中國時間早上9點,記得勾選星期六,以收取福報。
同樣,Auto-shutdown 里配置為晚上9點。當然,也可以配置成半夜12點,這樣可以養生。
現在,回到 VM 的設置里,就可以完成996定時設置了!云福報!
分配用戶
如果你的需求非常簡單,用戶不多,完全可以只靠RDP+管理員賬號密碼來分配使用權限。但是在正規的組織機構中,通常同步了 Azure AD,我們可以通過 Azure AD 來分配不同用戶和角色使用或管理 Labs 里的機器。
由于我的Azure AD是個人使用,不方便模擬公司環境,此處摘錄微軟官網文檔:
將用戶添加到實驗室用戶角色
在左側菜單中,選擇“配置和策略”。
從菜單中選擇“訪問控制(IAM)”,并在工具欄中選擇“+ 添加角色分配”。
在“添加權限”頁上,執行以下操作:
在“角色”中,選擇“開發測試實驗室用戶”。
選擇要添加的“用戶”。
選擇“保存”。
參考資料
https://docs.microsoft.com/en-us/azure/lab-services/lab-services-overview
總結
以上是生活随笔為你收集整理的使用 Azure DevTest Lab 搭建云端开发测试环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mercurial黄昏,Bitbucke
- 下一篇: dotNET Core WebAPI 统