系列文章傳送門:[AI線上應用實戰] 如何快速建立你的AI線上應用 使用Bubble.io #Bubble.io教學
AWS Lambda是?
AWS Lambda 就像是開發者的救星,因為它是一種 Serverless 服務,意思是你不用再為架設和維護伺服器煩惱了。對於每天都忙得焦頭爛額的開發者來說,產品開發已經夠讓人抓狂了,還要處理伺服器的設定和維運(e.g. OS、Network、機器管理、防火牆),想想就讓人崩潰。
這就是 Serverless 大放異彩的時候了!有了 AWS Lambda,開發者可以直接在平台上編寫程式碼,這些程式碼被稱為 Lambda Function。在這種模式下,開發者不用再擔心底層設置的問題,可以把心力都放在實際的產品開發上,工作效率大大提升,日子也好過多了。
AWS Lambda目前至少支援了
- Java
- Go
- PowerShell
- Node.js
- C#
- Python
- Ruby
而且每個月都有免費的使用次數,成本相當低廉
案例實際操作
Lambda撰寫
以下將介紹如何快速將下列函數部屬到AWS Lambda
import numpy
def add(a, b):
return float(np.array(a)+np.array(b))
- 在AWS搜尋LAMBDA

- 按下CreateFunction

- 選擇Python及x86_64環境

- 直接撰寫程式碼
在這個檔案中,lambda_handler
是必要的,傳入的參數會在event的items裡

- 引入套件
Lambda預設是不會安裝Python套件的,因此如果要import套件,必須進行額外處理,比較簡單的有兩種方法
- 使用zip夾帶package資料後直接上傳
- 增加Layer (已經帶有某些package的模組,可以attach到目前撰寫的lambda function上快速使用)
在這裡我們介紹第二種。
首先,需要找到對應package的位置。這邊提供熱心網友整理的大補帖。選擇對應的區域,複製ARN加進你的function

然後就可以直接按下部署啦,在這之前,也可以撰寫test來測試函數是否功能正確


API Gateway設定
lambda寫好還不夠,還必須要讓它變成可以呼叫的API才行。我們使用AWS API Gateway來串接Lambda
- 進入API Gateway,並創建API


- 選擇HTTP API並建立

- 建立自己想要的Router,然後在對應的位置Create Method


- 選擇串接Lambda及對應的Method,並創建就可以囉

- 部署API。別忘了選擇對應的Stage

想要更有系統的學習嗎?
歡迎至Google Books、Readmoo購買《零基礎開發AI應用: Bubble實戰指南》。在本書中我們深入淺出的教您使用Bubble平台,並結合最新最潮的AI技術,讓你輕鬆完成你的創業夢。
