摘要:ModelArts VS Code插件一鍵接入雲上開發環境介紹及操作指導
對于習慣于使用本地VS Code IDE的開發者,受限于本地資源,采用本地開發加雲上調測的遠端開發方式不失為一種更好的選擇。對比一下本地開發和遠端開發的優劣可以看到,本地+遠端結合的方式可以同時享受IDE工程化開發的優勢和雲上資源的即開即用,優勢互補,最大程度地滿足開發者需求。
通過本地IDE加ModelArts提供的遠端開發插件,使用者可以先在本地做一些基礎的代碼編寫和CPU環境的運作,當需要使用GPU等資源時,可以便捷地接入雲上環境進行代碼調測,雲上雲下無縫協同。
當需要從本地環境接入雲上環境時,接入的簡單和易操作是非常重要的。ModelArts提供了适配VS Code IDE的插件,能做到從Console一鍵打開VS Code并自動接入開發環境,首次接入僅需1分鐘左右,後續僅需10s以内即可進入遠端開發環境,真正實作了無感切換。
下面我們就通過實際操作,體驗一下ModelArts這款一鍵接入插件吧。
1)登入ModelArts管理控制台,建立開發環境執行個體
進入華為雲ModelArts Console首頁,點選管理控制台,https://www.huaweicloud.com/product/modelarts.html
ModelArts Notebook是華為雲一站式開發平台提供的雲上開發環境。該開發環境是基于容器,其預置鏡像中包含了即開即用的JupyterLab互動式開發界面,以及多種AI Kernel如PyTorch、TensorFlow等,CPU、GPU等計算資源可以按需選擇和切換,支援自定義鏡像,并且支援從本地SSH通路,是對開發者非常友好的一款雲上AI開發調測環境。
跳轉到登入界面的話,先用華為雲賬号登入,沒有賬号需要先注冊。
進入後,在左側導航欄中選擇“開發環境 > Notebook”,進入“Notebook”新版管理頁面。
請參考建立Notebook執行個體建立一個Notebook環境。
注意1:需要開啟SSH開關
注意2:SSH的密鑰檔案需要下載下傳至本地
執行個體的密鑰檔案需要下載下傳至本地,需要存放在如下目錄或其子目錄中:
Windows:C:\Users\{{user}}
Mac/Linux: Users/{{user}}
浏覽器下載下傳檔案通常預設的下載下傳位址在C:\Users\{{user}}\Downloads目錄下,是符合要求的。
2)執行個體狀态為“運作中”,點選“VS Code接入”
單擊“操作”列的“更多 > VS Code接入”。
圖1 打開VS Code接入
3)如果本地已安裝VS Code,請單擊“打開”,進入“Visual Studio Code”頁面
圖2 打開Visual Studio Code
如果本地未安裝VS Code,請根據頁面的提示以及自己本地電腦作業系統,選擇“win”或“其他”下載下傳并安裝VS Code。VS Code直接按照預設配置安裝即可。
圖3 下載下傳并安裝VS Code
4)如果使用者之前未安裝過ModelArts VS Code插件,單擊“Install and Open”進行插件安裝
如果之前已經安裝過插件,則不會有該提示,請跳過此步驟,直接執行5。
圖4 安裝VS Code插件
安裝過程預計1~2分鐘,安裝完成後右下角會彈出對話框,請單擊“Reload Window and Open”。
說明:
本文以VS Code 1.57.1版本的操作為例,其它版本的VS Code可能不會彈出“Reload Window and Open”,請直接執行5。
圖5 Reload Window and Open
在彈出的提示中,勾選“Don’t ask again for this extension”,然後單擊"Open"。
5)遠端連接配接Notebook執行個體
遠端連接配接執行前,會自動在(Windows:C:\Users\{{user}}.ssh或者downloads,Mac/Linux: Users/{{user}}/.ssh或者Downloads)目錄下根據密鑰名稱查找密鑰檔案,如果找到則直接使用該密鑰打開新視窗并嘗試連接配接遠端執行個體,此時無需選擇密鑰。
圖6 遠端連接配接Notebook執行個體
如果未找到會彈出選擇框,請根據提示選擇正确的密鑰。
圖7 選擇密鑰檔案
如果密鑰選擇錯誤,則彈出提示資訊,請根據提示資訊選擇正确密鑰。
圖8 選擇正确的密鑰檔案
當左下角顯示如下狀态時,代表執行個體連接配接成功:
圖9 連接配接成功後的開發界面
6)連接配接失敗如何查找原因
當彈出如下錯誤時,代表執行個體連接配接失敗,請關閉彈窗,并檢視OUTPUT視窗的輸出日志,請檢視FAQ并排查失敗原因。
圖10 執行個體連接配接失敗
也可以參考遠端連接配接失敗資訊收集收集相關日志,便于進一步排錯。
更多探索 Learn More
一鍵連接配接的功能是基于VS Code的遠端連接配接功能的基礎上擴充的,學習相關原理可以檢視VS Code遠端連接配接原理簡介
除了一鍵連接配接,ModelArts VS Code Toolkit還支援登入的方式進行執行個體啟停等操作,可以參考ModelArts VS Code Toolkit使用指南
想了解更多ModelArts VS Code插件内容,歡迎參與【華為雲ModelArts關鍵AI能力宣講會】第二期直播
直播主題:華為雲+VS Code遠端AI開發
直播介紹:介紹VS Code遠端開發模式,以及如何通過華為雲ModelArts的VS Code擴充快速接入雲上開發環境進行AI開發。
直播講師:華為雲AI開發進階工程師,小雪老師