
今年天貓雙十一,阿裡雲Serverless支撐業務場景更多,範圍更廣。越來越多企業和開發者正在嘗試使用Serverless,而Serverless開發者工具無疑是加速Serverless快速落地的利器。
這一次,我們基于阿裡雲函數計算+Serverless開發者工具Serverless Devs打造場景,讓你用“一行代碼”
極速進入Serverless的世界。
盲盒抽獎位址:
https://developer.aliyun.com/adc/series/serverless2背景知識
本場景主要涉及以下雲産品和服務:
函數計算(FunctionCompute):
函數計算是事件驅動的全托管計算服務。使用函數計算,您無需采購與管理伺服器等基礎設施,隻需編寫并上傳代碼。函數計算為您準備好計算資源,彈性地可靠地運作任務,并提供日志查詢、性能監控和報警等功能。函數計算幫助您無需管理伺服器(Serverless),僅專注于函數代碼就能快速搭建應用。函數計算能夠彈性地伸縮,您隻需要按使用量付費。
函數計算Serverless服務和自建服務相比有以下優點:
上手簡單, 隻專注業務邏輯開發, 極大提高工程開發效率。
自建方案有太多學習和配置成本,例如針對不同場景,ESS需要做各種不同的參數配置,系統環境的維護更新麻煩等。
免運維,函數執行級别粒度的監控和告警。
毫秒級彈性擴容,保證彈性高可用,同時能覆寫延遲敏感和成本敏感類型。
Serverless Devs開發者工具:
Serverless Devs是一個元件化與插件化的Serverless開發者平台,開發者可以在平台中可插拔式地使用不同Serverless的服務和架構,同時可參與元件和插件的開發。無論是工業級的Serverless服務,還是各類開源的Serverless架構,Serverless Devs都可友好支援。開發者無需對市面上每一款Serverless工具進行研究和學習,隻需通過Serverless Devs,就可以簡單、快捷地"上手"主流Serverless服務和架構。
步驟一:開通函數計算服務
在使用函數計算前,您需要開通函數計算服務。如果您已開通函數計算服務,請忽略此步驟。
說明: 本場景中提供的阿裡雲子賬号無函數計算服務操作權限,是以請使用您自己的阿裡雲賬号操作。您無需擔心扣費問題,因為函數計算服務有一定的免費額度,請參見計費方式 。
使用您自己的阿裡雲賬号登入阿裡雲控制台,然後通路函數計算産品詳情頁 。
單擊免費開通。
閱讀《函數計算服務協定》,選中服務協定,最後單擊立即開通。
傳回如下頁面表示開通成功。
步驟二:建立資源
阿裡雲ECS資源1小時免費資源步驟三:安裝Serverless Devs指令行工具
1.安裝Node.js環境。
執行如下指令,下載下傳Node.js安裝包。
wget https://npm.taobao.org/mirrors/node/v12.4.0/node-v12.4.0-linux-x64.tar.xz
執行如下指令,解壓安裝包并重命名。
tar -xvf node-v12.4.0-linux-x64.tar.xz && mv node-v12.4.0-linux-x64/ /usr/local/node
執行如下指令,配置環境變量。
echo "export PATH=$PATH:/usr/local/node/bin" >> /etc/profile
source /etc/profile
2.執行如下指令,安裝Serverless-Devs工具。
npm install @serverless-devs/s -g
傳回結果如下,表示安裝完成。
說明 :如果安裝過程較慢,可以使用淘寶npm源,安裝指令為
npm --registry=https://registry.npm.taobao.org install @serverless-devs/s -g
。
執行如下指令,檢視版本并檢查安裝是否正确。
s -v
傳回結果如下,您可以看到Serverless-Devs工具的版本。
步驟四:配置阿裡雲賬号資訊
說明 :本場景提供免費的ECS伺服器,但是使用的函數計算服務是開通在您賬号下,以下配置資訊也是需要配置您賬号的UID、AccessKey ID和AccessKey Secret資訊。
執行如下指令,配置賬号資訊。
s config add
然後根據提示填寫以下資訊。
雲廠商:選擇Alibaba Cloud(alibaba)。
AccountID:請在賬号
安全設定頁面檢視您的阿裡雲主賬号ID。
AccessKeyID和AccessKeySecret:請在
安全資訊管理頁面檢視您賬号的AccessKey ID和AccessKey Secret。
如果您使用的是阿裡雲主賬号,請在安全資訊管理頁面的安全提示彈框中,單擊繼續使用AccessKey。
如果您使用的是阿裡雲RAM子使用者,需要確定您的子使用者擁有函數計算管理權限AliyunFCFullAccess,請參見為RAM使用者授權。您可以在安全資訊管理頁面中,檢視您的AccessKey ID和AccessKey Secret,如下圖所示。如果您的賬号未使用過AccessKey,請單擊右上角建立AccessKey。
配置成功後,您将會收到以下提示。
步驟五:基于函數計算快速搭建盲盒抽獎項目
執行如下指令,進行初始化:
s init blindbox-game
為要建立的項目輸入一個名稱,本示例中為blindbox-game。
blindbox-game
執行如下指令,進入blindbox-game目錄。
cd blindbox-game
執行如下指令,部署項目。
s deploy
複制domain後面的位址,打開浏覽器即可開始抽獎: