管理應用
阿里雲Serverless應用中心提供了情境化應用建立能力以及應用匯入能力。本文介紹如何通過Function Compute控制台的Serverless應用中心管理情境化應用,包括建立應用、匯入應用、查看和更新應用以及刪除應用。
建立應用
在應用中心的建立應用頁面,可以看到多種情境以及情境化應用。您可以單擊任意應用所在卡片上的詳情,查看應用詳情,然後根據業務情況選擇合適的應用。
-
登入Function Compute控制台,在左側導覽列,單擊應用。
-
可選:在應用頁面,單擊建立應用。
僅非首次建立應用的使用者,需執行此步驟。
-
在建立應用頁面,選擇通過模版建立應用,在下方模板地區,找到目標應用模板,將游標放到該卡片,然後單擊立即建立。
-
在建立應用頁面,選擇部署應用的類型,然後根據提示填寫各配置項。
-
通過代碼倉庫部署
推送代碼到指定的代碼倉庫中,然後觸發流水線部署。後期更新專案時,可以直接將程式碼推送到遠程倉庫進行安全發布。
-
完成代碼倉庫的授權之後,確認倉庫、觸發方式等基礎資訊。選擇倉庫類型為Github,設定倉庫使用者/組織,在建立倉庫中輸入
png-compress-awmu並勾選設為私人倉庫。觸發方式選擇Push代碼到預設分支 (master),應用程式名稱填寫png-compress-awmu,描述填寫基於 pngquant 的高品質 PNG 圖片壓縮功能。角色名稱使用AliyunFCServerlessDevsRole,該角色包含 AliyunOSSFullAccess、AliyunFCFullAccess 等多項權限原則。 -
確認進階配置資訊和環境配置。在 進階配置 地區,設定 地區 為 華東1(杭州),服務名 和 函數名 均填寫
png-compress。在 環境配置 地區,流水線配置方案 選擇 快速配置,應用部署觸發方式 選擇 Push到指定分支觸發,分支填寫master。
-
-
直接部署
代碼將直接部署上線,後期更新維護專案時,需要對函數等資源進行操作,需要您手動適配CI/CD等能力。
直接部署無需代碼倉庫授權,Function Compute平台不會將案例代碼存入指定代碼倉庫。此方式僅用於應用的快速體驗。
選擇部署類型為直接部署,填寫應用程式名稱(如
png-compress-t3t5)和描述(如"基於 pngquant 的高品質 PNG 圖片壓縮功能")。角色名稱預設為AliyunFCServerlessDevsRole,已關聯 AliyunOSSFullAccess、AliyunECSFullAccess、AliyunNASFullAccess、AliyunFCFullAccess 等權限原則,可按需單擊添加策略。在進階配置地區,選擇地區(如華東1(杭州)),填寫服務名和函數名(如png-compress)。
-
-
單擊建立並部署預設環境。
-
通過代碼倉庫部署
應用建立過程包括了代碼倉庫的同步(將案例模板同步到使用者指定的代碼倉庫)、應用的建立、環境的建立以及流水線的觸發等。
建立過程還包括建立 webhook和建立版本,全部完成後系統自動跳轉至部署頁面。
以上內容介紹了如何快速通過代碼倉庫部署一個應用案例。在實際操作過程中,您可以自訂流水線內容,進行更進階別的配置。例如,配置構建機和發布機環境變數或者執行流程的配置等。
-
直接部署
相對通過代碼倉庫部署,直接部署應用建立過程流程較少,部署速度更快。
應用建立完成後,頁面依次提示當前應用建立成功、流水線建立成功、當前部署版本建立成功,隨後自動跳轉至部署頁面(也可單擊立即跳轉手動跳轉)。
等待幾分鐘後,應用部署完成。在應用詳情頁面,您可以查看應用的基本資料和環境資訊,也可以單擊操作列的訪問網域名稱登入對應的應用系統。部署完成後,在應用詳情頁面的環境列表中,可以看到預設環境的環境類型為測試,部署狀態顯示為部署成功。
-
匯入應用
Function Compute還支援將已有的、符合Serverless Devs規範的Serverless應用託管至Function Compute的Serverless應用中心。
-
登入Function Compute控制台,在左側導覽列,單擊應用。
-
可選:在應用頁面,單擊建立應用。
僅非首次建立應用的使用者,需執行此步驟。
-
在建立應用頁面,選擇通過倉庫匯入應用,然後根據提示填寫各配置項。
配置項包括:倉庫類型(支援 Github、Gitee、公網 GitLab、內網 GitLab、雲效 Codeup)、倉庫使用者/組織、倉庫名稱、觸發方式(預設為 Push代碼到預設分支(master))、應用程式名稱(必須以字母開頭,可含數字、字母(大小寫敏感)、連字號,長度小於 64 個字元)、描述以及角色名稱(預設為
AliyunFCServerlessDevsRole,關聯 AliyunOSSFullAccess、AliyunFCFullAccess、AliyunLogFullAccess、AliyunNASFullAccess、AliyunVPCFullAccess、AliyunECSFullAccess、AliyunContainerRegistryFullAccess 等多條權限原則,也可單擊 +添加策略 追加)。您只需完成倉庫授權,選擇對應的應用倉庫即可。
重要請根據介面提示選擇標準的Serverless Devs應用倉庫,即必須包含s.yaml檔案,但是不能選擇已與其他應用關聯的庫。
-
單擊建立並部署預設環境。
等待幾分鐘後,應用部署完成。在應用詳情頁面,您可以查看應用的基本資料和環境資訊,也可以單擊操作列的訪問網域名稱登入對應的應用系統。
查看和更新應用
在應用中心頁面,您可以查看當前所有的應用列表,也可以單擊具體應用程式名稱,查看應用詳情。
應用本身是邏輯資源,表示的是應用基本資料和若干環境。應用詳情包括應用的基本資料,包括描述資訊、代碼源配置、建立時間和環境資訊。
刪除應用
登入Function Compute控制台,在左側導覽列,單擊應用,然後單擊目標應用右側操作列的刪除,根據介面提示,可以刪除不再使用的應用。在刪除應用確認頁面,系統會列出當前應用關聯的資源(如環境和流水線),並以黃色警告提示資源可能被其他應用複用,請謹慎刪除。勾選需要刪除的關聯資源,然後勾選我已確定資源刪除的風險,依舊要刪除上面已選擇的資源,單擊刪除應用及所選資源完成刪除操作。
在刪除應用的彈框中,可以查看應用涉及的資源,包括流水線、Function Compute的服務和函數、代碼倉庫資源等。
-
如果應用所建立的資源出現了其他模組對齊依賴,需要謹慎刪除。例如,某應用建立了某個函數,該函數在用戶端或者其他商務邏輯中正在使用,此時刪除對應的資源會導致使用該函數的商務邏輯出現錯誤。
-
如果應用涉及的資源出現變更,請謹慎刪除。例如,某應用建立了Function Compute服務,在該服務下,使用者又通過其他渠道建立了其他新的函數,刪除該服務時會刪除失敗。此時,使用者可以手動確定對資源的變更是否符合預期。確保不影響已有業務的情況下,可以手動刪除服務。