如何定製化開發Serverless Framework的Component ?

在使用Serverless Framework開發者工具的時候,我們可以發現無論是AWS還是TencentCloud,其運營商與社區都會給我們提供很多組件,供我們選擇。雖然這些組件在一定程度上,可以幫助我們解決絕大部分問題,但是在某些時候,我們還可能存在一些定製化需求,那麼這個時候,應該如何來解決呢?這個時候可能就需要我們自己來定製化開發我們自己的Component了。

開發一個全局變量組件

在使用Serverless Framework Plugin的時候,我們可以看到,他可以設置全局變量,我們在之後的一些引用中,可以直接使用這個全局變量,但是在Component中,並沒有全局變量的概念,這就導致一個問題:如果我有多個函數,每個函數都有數據庫的配置,難道我要把數據庫的配置寫多次麼?

有人說,當然可以不用寫多次,我們完全可以使用.env來解決這個問題,例如我們在每個函數中通過include引入某個未知的.env,將一些配置信息放到這個裏面就可以解決。

那麼新的問題來了,如果我有多個.env文件怎麼處理?例如:我有一個.env.test,還有一個.evn.dev,那麼我要批量替換這個引入的文件?還是說要修改文件名?還是?總感覺,再稍微複雜一點的環境中,還是需要一個全局變量,來控制一些事情。

原文鏈接:【https://www.infoq.cn/article/Y0zWZ6iBui2279PhVt3V】。未經作者許可,禁止轉載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章