中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Serverless的開發者工具怎么用

發布時間:2021-11-15 11:08:08 來源:億速云 閱讀:151 作者:小新 欄目:云計算

小編給大家分享一下Serverless的開發者工具怎么用,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!


面向 Serverless 開發的挑戰

從一個開發者的角度而言,Serverless 開發和傳統的開發方式相比發生了很大的改變。開發者習慣了在本地進行開發,調試,測試和持續集成,持續部署等流程,在面向 Serverless 進行開發時,免不了會有很多疑問:

  • 怎樣本地開發一個 Serverless 項目?

  • 怎樣對 Serverless 函數進行本地調試?

  • 開發過程中打印的日志是否可以方便的檢索并用于 debug?

  • 如何保證本地環境和云端環境的一致?

  • 發布時怎樣將多個函數一次性發布到云環境中?

面向 Serverless 的工具建設邏輯

面臨開發過程中的種種挑戰,開發者工具將從開發者的視角出發,使 Serverless 的項目開發更貼近用戶習慣。

下面是一張項目開發的生命周期流程圖,可以看到,在項目的開發過程中,至少要經歷需求、編碼、構建、測試、發布、部署和運維等幾個階段。

在代碼的編碼和構建階段通過持續集成完成代碼的自動構建,成為持續集成 CI(Continuous Integration);在代碼的發布和部署階段,通過配置灰度策略,告警和回滾計劃等,從而可以完成代碼的持續交付 CD(Continuous Delivery)。

此外,在開發者的開發過程中,也會遇到編碼、調試和單元測試,集成測試等場景,這些功能的支持也是面向 Serverless 架構進行開發中必不可少的一環。對開發者工具的建設,則會重點解決在整個生命周期中的痛點。

Serverless的開發者工具怎么用

面向 Serverless 的開發者工具

在 Serverless 技術趨勢大熱的今天,已經涌現出很多面向開發者的解決方案和工具,例如開源的 Serverless Framework,Zappa 和 ClaudiaJS 等工具。

開發者工具大部分都通過調用云廠商中 Serverless 產品的 API/SDK,封裝底層能力,并提供給客戶更加直觀便捷的使用方式。目前比較常見的開發工具中,主要分為 CLI 命令行工具以及 IDE 插件這兩種形態。雖然展現方式不同,但本質上都是降低了本地開發 Serverless 項目的門檻,并在云平臺提供的基礎能力上,封裝了更多組織和編排的方式。

本文將以騰訊云的云函數為例,介紹較為典型的開發工具 —— 騰訊云 Serverless 本地開發工具及 VS Code 插件。

騰訊云 Serverless 本地開發工具(SCF CLI)以開源項目的形式維護,目的在于讓用戶方便的實現函數打包、部署、本地調試,也可以方便的生成云函數的項目并基于 demo 項目進一步的開發。SCF CLI 通過一個函數模板配置文件,完成函數及相關周邊資源的描述,并基于配置文件實現本地代碼及配置部署到云端的過程。

下面我們以一個 Serverless 項目為例,展示 Serverless 開發工具的使用流程:

1、函數開發和編碼

首先,安裝并配置了 SCF CLI 后,可以通過 --help 命令查看所支持的命令,之后通過 scf init 命令快速生成一個函數 demo。在創建完畢后,可以看到生成了 index.js 文件和template.yaml 文件。

其中,index.js 是函數的入口文件,tempate.yaml 則是通過特定的格式記錄了函數的配置信息,如內存大小,超時時間等信息。tempate.yaml 也是后續對函數進行編排和組織的關鍵。除了簡單的 init 命令之外,SCF CLI 也支持從 git 拉取代碼和一些已有的函數模板,便于客戶基于特定的場景快速開發。

2、代碼調試

在開發過程中,開發者會選取自己熟悉的 IDE 代碼編輯器進行代碼編寫。為了便于更快速直觀的進行本地開發和調試,通過騰訊云 VS Code 插件支持了一鍵調試的能力。

首先,可以打開剛創建函數的文件目錄,在插件中會自動識別這個函數。之后可以通過 F9 進行斷點,F5 啟動調試能力。函數調試過程中的輸出會打印在 terminal 中,并且支持單步調試,查看變量和堆棧等信息。

Serverless的開發者工具怎么用

3、代碼發布

完成了開發和測試后,也可以分別通過 VS Code 插件或 CLI 進行代碼的發布。目前分別支持了zip 打包發布,通過 COS(對象存儲)上傳并發布,以及通過 git 倉庫發布,每次只提交增量修改的文件。在發布完畢后,還可以通過插件中的云端調試,來查看在云端的運行狀況和返回日志。

Serverless的開發者工具怎么用

4、多函數部署

在 VS Code 插件及 CLI 中,可以很方便的將單函數部署在云端,那么如果希望快速發布多個函數時,應該怎樣操作呢?

目前也可以直接通過 SCF CLI 的 deploy 命令來實現。只需要通過一個 template.yaml 來維護多個函數的信息即可。

除了發布之外,還可以通過 template.yaml 文件中的 Global 字段來定義一些函數的通用配置,從而解決開發過程中,希望多個函數共用相同配置的痛點(例如共用相同的環境變量,超時時間和內存等,不需要重復配置)

例如,在我的工作空間下,有兩個函數「hellotinatest234」以及「testscflinux」需批量部署上傳,并且兩個函數使用公共配置。則可以在 template.yaml 中分別定義兩個函數的屬性,并且定義 Global 字段指定公共配置。部署過程和 yaml 的樣式如下:

Serverless的開發者工具怎么用

5、異常排查 - 日志能力

除了開發流程之外,在生產環境異常時,也可以通過 CLI 的 logs --tail 等命令,快速靈活地進行日志查詢等,并且可以配合 grep awk 等工具使用。當發布新版本時,采用 tail 模式可以實時打印云端日志,方便開發者快速查看問題。

Serverless的開發者工具怎么用

6、DevOps 能力

最后是云函數的 DevOps 能力。目前已經支持了和 Jekins,Coding 和藍鯨平臺等對接。并且還在持續對 Coding 平臺做更深度的整合,提供開箱即可用的 DevOps 能力。

Serverless的開發者工具怎么用

開發者工具總結和展望

隨著 Serverless 生態的逐步完善,工具可以覆蓋的場景會越來越多。例如,可以在本地模擬 API 網關的請求,或是通過集成常用的測試框架,對函數進行單元測試和整體性測試等。開發者也有更廣闊的空間可以去參與其中,構建一個面向 Serverless 的開發架構。

后續開發者工具會更加著重于對函數及函數周邊資源的組織方式(網關,DB 等),從項目/應用的維度出發,讓開發者可以快速通過工具搭建一個常用的使用場景(如 WEB 網站,文件上傳工具等),從而更好地了解 Serverless 項目的組織方式。

此外,在持續集成和持續交付的對接中,開發者工具也將支持更便捷,通用的配置,便于規范開發流程,承載大型項目和核心業務。

Serverless Framework 30 天試用計劃

我們誠邀您來體驗最便捷的 Serverless 開發和部署方式。在試用期內,相關聯的產品及服務均提供免費資源和專業的技術支持,幫助您的業務快速、便捷地實現 Serverless!

詳情可查閱:Serverless Framework 試用計劃

One More Thing

3 秒你能做什么?喝一口水,看一封郵件,還是 —— 部署一個完整的 Serverless 應用?

復制鏈接至 PC 瀏覽器訪問:https://serverless.cloud.tencent.com/deploy/express

3 秒極速部署,立即體驗史上最快的 Serverless HTTP 實戰開發!

傳送門:

  • GitHub: github.com/serverless

  • 官網:serverless.com

看完了這篇文章,相信你對“Serverless的開發者工具怎么用”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙海市| 泗阳县| 郧西县| 科技| 陕西省| 普格县| 安义县| 镶黄旗| 红原县| 金湖县| 鹿邑县| 和静县| 铁岭市| 黔江区| 中卫市| 南涧| 高平市| 乳源| 新巴尔虎右旗| 子长县| 普定县| 桂平市| 萨迦县| 双流县| 雷州市| 鱼台县| 武义县| 保定市| 老河口市| 汤原县| 静宁县| 麻城市| 莎车县| 界首市| 大理市| 辽中县| 平度市| 阿克陶县| 吉林市| 开平市| 马龙县|