簡介:本文将詳細介紹如何開發和部署 Serverless 應用,并通過阿裡雲函數計算控制台與開發者工具 Serverless Devs 進行應用的初始化、部署;最後分享應用的調試,通過科學釋出、可觀測性等介紹應用的部署和運維總結,進而實作從應用初始化到調試、釋出、運維基礎流程、核心步驟的探索。
一、如何開發、部署Serverless應用
1.通過控制台進行函數建立
下面我們将基于Serverless架構,在 FaaS 平台上實作 Hello world 的輸出,基本步驟可分為:
1)新增賬號,并登入;
2)找到對應的FaaS産品:阿裡雲的函數計算;
3)單擊“建立函數”按鈕,進行函數的建立;
4)配置函數,包括函數名稱、運作時(可以認為是要使用的程式設計語言,或者要使用的程式設計環境等);
5)完成建立,并測試。
以阿裡雲函數計算為例,當注冊并登入阿裡雲賬号之後,需要找到函數計算産品,并單擊進入産品首頁,如圖所示:
選擇左側的“服務及函數”,并進行服務的建立,如圖所示。
然後進行函數的建立,如圖所示。
相對于其他的雲平台,在阿裡雲函數計算平台,我們不僅要為即将建立的函數設定函數名稱、選擇運作時等,還需要設定該函數所在的服務。在阿裡雲函數計算的體系中,引入服務的概念會帶來一定的好處:
- 相關聯的函數可以放在一個服務下進行分類,這種分類實際上比标簽分類更直覺明了。
- 相關聯的函數在同一個服務下共享一定的配置,例如 VPC 配置、NAS 配置,甚至某些日志倉庫的配置等。
- 通過服務,我們可以很好地做函數環境的劃分,例如對于一個相冊項目,該項目可能存線上上環境、測試環境、開發環境,那麼可以在服務層面做區分,即可以設定album-release、album-test、album-dev三個服務,進而做環境的隔離。
- 通過服務,我們可以很好地收納函數。如果項目比較大,可能會産生很多函數,統一放在同一層級會顯得非常混亂,這時就可以通過服務進行有效的收納。
完成函數的建立之後,我們可以進行代碼的編輯。阿裡雲函數計算支援從對象存儲上傳代碼,支援直接上傳代碼包,以及線上編輯。除此之外,阿裡雲函數計算還支援直接上傳檔案夾,如圖所示。
儲存代碼之後,可以單擊“執行”按鈕進行函數的觸發、測試。
可以看到,系統已經輸出相關日志:Hello world。至此,一個非常簡單的函數就建立成功了。
2.通過工具進行函數建立與部署
通過Serverless開發者工具入門Serverless應用開發、部署、運維是非常友善的,我們以Serverless Devs為例介紹阿裡雲函數計算應用的部署,并對工具側的函數建立、部署以及其他相關功能進行探索。
Serverless Devs 是一個開源的Serverless開發者平台,緻力于為開發者提供強大的工具鍊。通過該平台,開發者可以一鍵體驗多雲 Serverless 産品,極速部署 Serverless 項目。按照官方目前的描述,Serverless Devs已經支援包括AWS Lanbda、阿裡雲函數計算、百度智能雲函數計算、騰訊雲雲函數、華為雲函數工作流等在内的多個雲廠商的Serverless相關産品。
點選連結檢視原文,擷取更多福利!
https://developer.aliyun.com/article/1060493?groupCode=serverless?utm_content=g_1000361764
版權聲明:本文内容由阿裡雲實名注冊使用者自發貢獻,版權歸原作者所有,阿裡雲開發者社群不擁有其著作權,亦不承擔相應法律責任。具體規則請檢視《阿裡雲開發者社群使用者服務協定》和《阿裡雲開發者社群知識産權保護指引》。如果您發現本社群中有涉嫌抄襲的内容,填寫侵權投訴表單進行舉報,一經查實,本社群将立刻删除涉嫌侵權内容。