1. 程式人生 > >在 Azure 上執行一些簡單的 python 工作

在 Azure 上執行一些簡單的 python 工作

## 1. 公司禁用了 python 我的主業是桌面開發,偶爾也需要搞搞資料和演算法。最近在用 python 處理一些工作,正搞得熱火朝天,突然 python 就不能用了,一查記錄原來是 IT 管理員禁止我使用 python。 ![](https://img2020.cnblogs.com/blog/38937/202101/38937-20210117211950375-642349886.png) 不清楚為啥 IT 管理員會盯上 python,總之先提交了解封的需求。在等 IT 給我解封的期間我不想中斷自己的工作,只好自己想辦法執行 python。我知道有很多線上執行 python 的環境,而且微軟自己也有 [Codespaces](https://visualstudio.microsoft.com/zh-hans/services/github-codespaces/) 和 [Remote Development Extension Pack](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack) 之類的東西,但這次我就試試看在 Azure 的 [機器學習工作室](https://docs.microsoft.com/zh-cn/azure/machine-learning/overview-what-is-machine-learning-studio?WT.mc_id=WD-MVP-5003763) 中執行 python,順便寫一篇 Azure 入門的文章。 ## 2. Azure 訂閱 ![](https://img2020.cnblogs.com/blog/38937/202101/38937-20210117212030382-1247966737.png) Azure 中資源的組織結構,它具有四個級別:管理組、訂閱、資源組和資源。 - **資源**:資源是你建立的服務的例項,如虛擬機器、儲存或 SQL 資料庫。 - **資源組**:資源合併成為資源組,資源組充當在其中部署和管理 Azure 資源(如 Web 應用、資料庫和儲存帳戶)的邏輯容器。 - **訂閱**:訂閱將使用者帳戶和這些使用者帳戶建立的資源組合在一起。 對於每個訂閱,你可以建立和使用的資源量有限制或配額。 組織可以使用訂閱來管理成本,或者由使用者、團隊或專案建立的資源。 - **管理組**:這些組有助於你管理多個訂閱的訪問、策略和合規性。 管理組中的所有訂閱都會自動繼承應用於管理組的條件。 使用 Azure 的前提是擁有一個 Azure 訂閱,如果只是試用和學習的話可以還可有幾種途徑。登入 [Auzre 門戶](https://portal.azure.com/#home) 後,可以找到 [200 美元免費試用](https://azure.microsoft.com/zh-cn/free/?WT.mc_id=WD-MVP-5003763) 和 [學生權益](https://azure.microsoft.com/zh-cn/developer/students/?WT.mc_id=WD-MVP-5003763) 的頁面: ![](https://img2020.cnblogs.com/blog/38937/202101/38937-20210117213158962-1109680708.png) 你也可以隨便找一篇 [docs.microsoft.com/zh-cn/learn](https://docs.microsoft.com/zh-cn/learn/?WT.mc_id=WD-MVP-5003763) 的教程,開一個 Azure 沙盒。例如你可以在 [這篇](https://docs.microsoft.com/zh-cn/learn/modules/azure-architecture-fundamentals/exercise-create-website?WT.mc_id=WD-MVP-5003763) 教程裡開一個沙盒試試。Microsoft Learn 沙盒(有時亦稱為“Azure 沙盒”)是可用於通過 Microsoft Learn 內容探索 Azure 的免費環境。一個沙盒只能存活 4 小時,每天可以建立多個沙盒。 ## 2. 資源組 如果還沒有建立過資源組,點選 [資源組](https://portal.azure.com/?l=zh-hans.zh-cn#blade/HubsExtension/BrowseResourceGroups) 進入資源組頁面,然後點選 [建立](https://portal.azure.com/?l=zh-hans.zh-cn#create/Microsoft.ResourceGroup) 按鈕開始建立資源組。 選擇要建立的資源組所在的訂閱,輸入資源組的名稱,選擇區域,然後就可以點選“檢視+建立”按鈕建立資源組。 ![](https://img2020.cnblogs.com/blog/38937/202101/38937-20210117212106354-1573246882.png) ## 3. 機器學習資源 現在,訂閱和資源組都已經建立好了,下一步就要建立具體的資源。進入 所有服務 -> [機械學習](https://portal.azure.com/?l=zh-hans.zh-cn#blade/HubsExtension/BrowseResource/resourceType/Microsoft.MachineLearningServices%2Fworkspaces) 頁面,建立一個新的機器學習工作區。 ![](https://img2020.cnblogs.com/blog/38937/202101/38937-20210117212137144-1644291455.png) 在這個頁面選擇你的訂閱、資源組、地區,隨便輸入一個名字,然後點選 “審閱+建立" 按鈕完成機器學習工作區的建立。 ![](https://img2020.cnblogs.com/blog/38937/202101/38937-20210117212208809-332222613.png) 稍等片刻,頁面提示資源“部署完成”,點選 ”轉到資源“進入剛建立的機器學習資源。 ## 4. 機器學習工作室 ![](https://img2020.cnblogs.com/blog/38937/202101/38937-20210117212230377-292184617.png) 在機器學習頁面,點選”啟動工作區“,進入機器學習工作室頁面。 ![](https://img2020.cnblogs.com/blog/38937/202101/38937-20210117212246605-2120804579.png) 在 Azure 機器學習工作是,我可以用 Notebooks 執行 python,這就是我的目標了。其它還有各種機器學習的功能,這都不是我現在關心的,有機會再試試。但現在離執行 python 還差一步,我還需要一個 [計算例項](https://docs.microsoft.com/zh-cn/azure/machine-learning/concept-compute-instance?WT.mc_id=WD-MVP-5003763) 用於執行 python 程式碼。在左邊選單選中 “計算“,然後在 ”計算例項“ 頁面點選 ”建立“: ![](https://img2020.cnblogs.com/blog/38937/202101/38937-20210117212257688-1157923594.png) 隨便選一個自己負擔得起得虛擬機器型別,輸入名稱後點擊”建立“即可完成一個計算例項的建立。Azure 預置的機器學習計算例項已經預裝了大部分常用的工具,基本做到開箱即用。 ![](https://img2020.cnblogs.com/blog/38937/202101/38937-20210117212315258-1969303617.png) 最後,在左邊選單選中”Notebooks“,上傳各種文件和程式碼,開啟 python 程式碼執行,我的目標就實現了。 ## 5. 收費 ![](https://img2020.cnblogs.com/blog/38937/202101/38937-20210117212327528-53172636.png) 最後的最後,因為我只是想臨時執行一下 python,用完後記得關閉計算例項。即使關閉了計算例項 Azure 還是會持續收一些費用,因為建立的各種資源也算是租借了硬碟空間。 在 [成本管理 + 計費](https://portal.azure.com/#blade/Microsoft_Azure_GTM/ModernBillingMenuBlade/Overview) 頁面可以檢視自己的 Azure 額度和花費及預測,只是執行下 python 其實花不了多少: ![](https://img2020.cnblogs.com/blog/38937/202101/38937-20210117212333656-831575362.png) ## 6. 結語 在 Azure 的使用過程中,頁面上匯出都是提示和學習資源的連結,例如 [Azure 機器學習文件](https://docs.microsoft.com/zh-cn/azure/machine-learning/?WT.mc_id=WD-MVP-5003763)。如果你不是像我這樣只是簡單地使用一下 python,這些資源應該可以幫到你。你也可以在 Learn Microsoft Docs 中找到一些不錯的課程,例如這篇:[建立機器學習模型](https://docs.microsoft.com/zh-cn/learn/paths/create-machine-learn-models/?WT.mc_id=WD-MVP-5003