全部產品
Search
文件中心

Function Compute:管理應用

更新時間:Jul 06, 2024

阿里雲Serverless應用中心提供了情境化應用建立能力以及應用匯入能力。本文介紹如何通過Function Compute控制台的Serverless應用中心管理情境化應用,包括建立應用、匯入應用、查看和更新應用以及刪除應用。

建立應用

在應用中心的建立應用頁面,可以看到多種情境以及情境化應用。您可以單擊任意應用所在卡片上的詳情,查看應用詳情,然後根據業務情況選擇合適的應用。

create-app

  1. 登入Function Compute控制台,在左側導覽列,單擊應用

  2. 可選:應用頁面,單擊建立應用

    僅非首次建立應用的使用者,需執行此步驟。

  3. 在建立應用頁面,選擇通過模板建立應用,在下方模板地區,找到目標應用模板,將游標放到該卡片,然後單擊立即建立

  4. 建立應用頁面,選擇部署應用的類型,然後根據提示填寫各配置項。

    • 通過代碼倉庫部署

      推送代碼到指定的代碼倉庫中,然後觸發流水線部署。後期更新專案時,可以直接將程式碼推送到遠程倉庫進行安全發布。

      1. 完成代碼倉庫的授權之後,確認倉庫觸發方式等基礎資訊。choose-github-createapp1

      2. 確認進階配置資訊和環境配置。choose-github-createapp2

    • 直接部署

      代碼將直接部署上線,後期更新維護專案時,需要對函數等資源進行操作,需要您手動適配CI/CD等能力。

      直接部署無需代碼倉庫授權,Function Compute平台不會將案例代碼存入指定代碼倉庫。此方式僅用於應用的快速體驗。

      choose-direct-createapp

  5. 單擊建立並部署預設環境

    • 通過代碼倉庫部署

      應用建立過程包括了代碼倉庫的同步(將案例模板同步到使用者指定的代碼倉庫)、應用的建立、環境的建立以及流水線的觸發等。

      create-pro1

      以上內容介紹了如何快速通過代碼倉庫部署一個應用案例。在實際操作過程中,您可以自訂流水線內容,進行更進階別的配置。例如,配置構建機和發布機環境變數或者執行流程的配置等。

    • 直接部署

      相對通過代碼倉庫部署直接部署應用建立過程流程較少,部署速度更快。

      create-pro2

    等待幾分鐘後,應用部署完成。在應用詳情頁面,您可以查看應用的基本資料和環境資訊,也可以單擊操作列的訪問網域名稱登入對應的應用系統。result1

匯入應用

Function Compute還支援將已有的、符合Serverless Devs規範的Serverless應用託管至Function Compute的Serverless應用中心。

  1. 登入Function Compute控制台,在左側導覽列,單擊應用

  2. 可選:應用頁面,單擊建立應用

    僅非首次建立應用的使用者,需執行此步驟。

  3. 在建立應用頁面,選擇通過倉庫匯入應用,然後根據提示填寫各配置項。

    import-app

    您只需完成倉庫授權,選擇對應的應用倉庫即可。

    重要

    請根據介面提示選擇標準的Serverless Devs應用倉庫,即必須包含s.yaml檔案,但是不能選擇已與其他應用關聯的庫。

  4. 單擊建立並部署預設環境

    等待幾分鐘後,應用部署完成。在應用詳情頁面,您可以查看應用的基本資料和環境資訊,也可以單擊操作列的訪問網域名稱登入對應的應用系統。

查看和更新應用

在應用中心頁面,您可以查看當前所有的應用列表,也可以單擊具體應用程式名稱,查看應用詳情。

應用本身是邏輯資源,表示的是應用基本資料和若干環境。應用詳情包括應用的基本資料,包括描述資訊、代碼源配置、建立時間和環境資訊。

在應用詳情頁面,您可以根據介面提示對應用的基本資料進行更新。如果代碼源發生改變,將會影響應用的實際部署,以及歷史部署版本將不可復原。如果需要更新應用的某個環境的具體商務邏輯或者環境相關的配置、流水線相關的配置,請參見管理環境管理流水線update-app

刪除應用

登入Function Compute控制台,在左側導覽列,單擊應用,然後單擊目標應用右側操作列的刪除,根據介面提示,可以刪除不再使用的應用。delete-app

在刪除應用的彈框中,可以查看應用涉及的資源,包括流水線、Function Compute的服務和函數、代碼倉庫資源等。

警告
  • 如果應用所建立的資源出現了其他模組對齊依賴,需要謹慎刪除。例如,某應用建立了某個函數,該函數在用戶端或者其他商務邏輯中正在使用,此時刪除對應的資源會導致使用該函數的商務邏輯出現錯誤。

  • 如果應用涉及的資源出現變更,請謹慎刪除。例如,某應用建立了Function Compute服務,在該服務下,使用者又通過其他渠道建立了其他新的函數,刪除該服務時會刪除失敗。此時,使用者可以手動確定對資源的變更是否符合預期。確保不影響已有業務的情況下,可以手動刪除服務。