今年天貓雙十一,阿裡雲Serverless支撐業務場景更多,範圍更廣。越來越多企業和開發者正在嘗試使用Serverless,而Serverless開發者工具無疑是加速Serverless快速落地的利器。
這一次,我們基于阿裡雲函數計算+Serverless開發者工具Serverless Devs打造場景,讓你用“一行代碼”
極速進入Serverless的世界。
盲盒抽獎位址:
https://developer.aliyun.com/adc/series/serverless211.25-12.8 期間自己部署自己抽。
場景簡介
本場景将提供一台配置了
Centos 7.7版本的ECS執行個體(雲伺服器)。通過本教程的操作,您可以基于已有的環境使用函數計算服務快速基于函數計算快速搭建基于人工智能的目标檢測系統。
背景知識
本場景主要涉及以下雲産品和服務:
函數計算(FunctionCompute):
函數計算是事件驅動的全托管計算服務。使用函數計算,您無需采購與管理伺服器等基礎設施,隻需編寫并上傳代碼。函數計算為您準備好計算資源,彈性地可靠地運作任務,并提供日志查詢、性能監控和報警等功能。函數計算幫助您無需管理伺服器(Serverless),僅專注于函數代碼就能快速搭建應用。函數計算能夠彈性地伸縮,您隻需要按使用量付費。
函數計算Serverless服務和自建服務相比有以下優點:
● 上手簡單, 隻專注業務邏輯開發, 極大提高工程開發效率。
● 自建方案有太多學習和配置成本,例如針對不同場景,ESS需要做各種不同的參數配置,系統環境的維護更新麻煩等。
● 免運維,函數執行級别粒度的監控和告警。
● 毫秒級彈性擴容,保證彈性高可用,同時能覆寫延遲敏感和成本敏感類型。
Serverless Devs開發者工具:
Serverless Devs是一個元件化與插件化的Serverless開發者平台,開發者可以在平台中可插拔式地使用不同Serverless的服務和架構,同時可參與元件和插件的開發。無論是工業級的Serverless服務,還是各類開源的Serverless架構,Serverless Devs都可友好支援。開發者無需對市面上每一款Serverless工具進行研究和學習,隻需通過Serverless Devs,就可以簡單、快捷地"上手"主流Serverless服務和架構。
開通阿裡雲函數計算
函數計算産品頁安裝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工具的版本。
3.對于本項目而言,還需要安裝Docker。
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
安裝完成之後,可以嘗試啟動Docker:
sudo systemctl start docker
配置阿裡雲賬号資訊
說明 :本場景提供免費的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。
配置成功後,您将會收到以下提示。
基于函數計算快速搭建基于人工智能的目标檢測系統
1執行如下指令,進行初始化:
s init devsapp/image-prediction-app
2為要建立的項目輸入一個名稱,本示例中為image-prediction-app。
image-prediction-app
3選擇default,然後按回車。
4執行如下指令,進入image-prediction-app目錄。
5cd image-prediction-app
執行如下指令,部署項目。
s deploy
6複制位址,打開浏覽器,上傳一張圖檔: