WebIDE是Function Compute提供的線上開發IDE,提供接近原生VSCode的雲端開發體驗。您可以直接線上進行代碼編寫、調試和部署,而不需要在本地安裝複雜的開發環境。本文介紹WebIDE功能、概覽以及如何通過Function Compute控制台配置WebIDE等。
使用限制
WebIDE目前僅支援Python、Node.js、PHP和自訂運行時。不支援Java、Go和C#運行時線上編輯,只支援上傳編譯打包後的ZIP檔案或二進位檔案。
WebIDE為每個使用者提供的儲存空間為5 GB,超出後將無法執行寫入操作,請及時清理。
開啟某個函數的WebIDE後,會自動啟用一個執行個體。此執行個體約等於一個1核1.5 GB的容器執行個體。
WebIDE執行個體的環境與您函數的運行時環境一致,但是此執行個體無法載入您的自訂層和掛載的NAS或OSS,且無法訪問您的函數配置的VPC環境。如您有此需求,可以完成代碼部署後再調用函數,或者使用專有版WebIDE。
專有版WebIDE目前僅支援在華東1(杭州)、華東2(上海)、華北2(北京)、華北3(張家口)、華北5(呼和浩特)、華南1(深圳)、中國香港、新加坡、日本(東京)、德國(法蘭克福)和美國(維吉尼亞)地區使用。如果您需要在其他地區使用,請加入DingTalk使用者群(DingTalk群號:64970014484)申請。
WebIDE介面概覽
下圖為全螢幕模式下的WebIDE介面,分為①資源管理員、②檔案編輯區、③函數操作區和④命令列終端四個地區。
①資源管理員:查看代碼結構,包括代碼檔案和依賴檔案等。
②檔案編輯區:完成函數代碼的編輯。代碼編輯完成後,您可以單擊右上方的
按鈕調試您的代碼。如果需要完全實現線上和終端環境一致,需要在③函數操作區,單擊部署代碼。③函數操作區:完成函數代碼的部署和測試。單擊退出全屏後,函數操作區位於WebIDE介面的左上方。
④命令列終端:在WebIDE介面上方工具列,選擇開啟命令列終端。在命令列終端您可以調試您的代碼或者安裝第三方依賴。
通過控制台配置WebIDE
前提條件
已建立函數。具體操作,請參見建立函數。
操作步驟
登入Function Compute控制台,在左側導覽列,單擊函數。
在頂部功能表列,選擇地區,然後在函數頁面,單擊目標函數。
可選:在函數詳情頁面的代碼頁簽,單擊右上方的配置 WebIDE,然後在配置 WebIDE面板,選擇WebIDE的類型。
您可以選擇Serverless 版WebIDE或者專有版WebIDE。
Serverless 版
預設版本,免費使用,不支援VPC內訪問資源,不支援掛載NAS或OSS。
專有版
如果需要執行個體能夠載入您的自訂層和掛載的NAS或OSS,以及訪問服務配置的VPC環境,可以選擇專有版WebIDE,同時設定以下配置項。
執行個體規格方案
執行逾時時間
如果選擇專有版WebIDE,Function Compute將根據您函數所屬地區的VPC情況,複用或者自動建立一個VPC、一個交換器和一個通用型NAS。關於自動建立資源的費用詳情,請參見通用型NAS計費。
在WebIDE介面,按需執行函數代碼編寫、測試和安裝第三方依賴等操作。
關於WebIDE介面的分區介紹,請參見WebIDE介面概覽。
如果選擇專有版WebIDE,請確保您的函數能正常執行,否則可能無法正常開啟WebIDE。
常見問題
WebIDE載入異常,如何處理?
什麼是專有版WebIDE?
為什麼函數在終端中執行成功,單擊測試函數執行失敗?
如何快速重設函數的WebIDE環境變數、運行時和層?
Serverless版WebIDE工作空間會儲存多久?
是否支援在WebIDE進行代碼調試?
修改函數,git外掛程式會顯示代碼差異,是因為WebIDE對函數代碼進行了託管嗎?
同一個阿里雲帳號的兩個RAM使用者開啟相同的函數,為什麼顯示的代碼不一樣?
WebIDE終端開啟很慢或者打不開怎麼辦?
相關文檔
您還可以使用WebIDE終端打包函數的第三方依賴。具體操作,請參見使用WebIDE打包函數第三方依賴。
如果您的函數代碼體積較大,或要安裝的第三方依賴包體積較大,可將函數依賴提煉到層或者使用Function Compute官方公用層來縮小代碼體積。具體操作,請參見建立自訂層。
您也可以通過Serverless Devs工具的本地調試功能在本地對函數進行測試。更多資訊,請參見本地調試。

