[AI線上應用實戰] AWS Lambda + API Gateway快速架設API: 使用Python

[AI線上應用實戰] AWS Lambda + API Gateway快速架設API: 使用Python

ECOE-avatar-img
發佈於資訊、程式 個房間
更新於 發佈於 閱讀時間約 4 分鐘

系列文章傳送門:[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):
returnfloat(np.array(a)+np.array(b))
  1. 在AWS搜尋LAMBDA
raw-image
  1. 按下CreateFunction
raw-image
  1. 選擇Python及x86_64環境
raw-image
  1. 直接撰寫程式碼
    在這個檔案中,lambda_handler是必要的,傳入的參數會在event的items裡
raw-image


  1. 引入套件
    Lambda預設是不會安裝Python套件的,因此如果要import套件,必須進行額外處理,比較簡單的有兩種方法
    - 使用zip夾帶package資料後直接上傳
    - 增加Layer (已經帶有某些package的模組,可以attach到目前撰寫的lambda function上快速使用)

    在這裡我們介紹第二種。
    首先,需要找到對應package的位置。這邊提供熱心網友整理的大補帖。選擇對應的區域,複製ARN加進你的function
    raw-image
raw-image

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

raw-image
raw-image

API Gateway設定

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

  1. 進入API Gateway,並創建API
raw-image
raw-image


  1. 選擇HTTP API並建立
raw-image


  1. 建立自己想要的Router,然後在對應的位置Create Method
raw-image
raw-image
  1. 選擇串接Lambda及對應的Method,並創建就可以囉
raw-image
  1. 部署API。別忘了選擇對應的Stage
raw-image


想要更有系統的學習嗎?

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

raw-image













avatar-img
ECOE的沙龍
3會員
41內容數
留言
avatar-img
留言分享你的想法!
ECOE的沙龍 的其他內容
在這系列文章中,將會深入淺出介紹,如何整合下列工具,快速建立你的AI線上應用 Bubble.io 主網站及伺服器 AWS - Lambda: 快速架設簡單邏輯的API,寫個小小的python function立刻就上線,不需要大費周章額外架backend - S3: 提供檔案存取,可透過Pr
隨著科技的發展,程式代寫已成為一個快速增長的市場。從簡單的程式到複雜的專案開發,程式代寫的範圍極為廣泛。這篇文章討論了選擇代寫服務的原因以及一元賣場詐騙的相關議題。
當提到程式和代寫,多數人可能會立刻想到學生尋找代寫作業的情境,或者是專業人士為某一專案尋找代寫程式的服務。不過,當你真正涉入這個領域,你會驚訝地發現:程式代寫的價格範圍實在是天差地遠,從幾百到數十萬都有。但是,為什麼會有如此大的價差呢?
在代寫產業迅速增長的背景下,代寫公司和類似服務通過現代通訊工具提供快速便捷的學術作品代寫。然而,這種方便背後存在風險。代寫論文違法且可能導致學位撤銷,而代寫程式存在抄襲和低質量風險。建議學生識別合法、誠信的商家,關注價格、評價、溝通和賣家背景等要素,並避免違規行為,確保學術誠信和作業品質。
在這系列文章中,將會深入淺出介紹,如何整合下列工具,快速建立你的AI線上應用 Bubble.io 主網站及伺服器 AWS - Lambda: 快速架設簡單邏輯的API,寫個小小的python function立刻就上線,不需要大費周章額外架backend - S3: 提供檔案存取,可透過Pr
隨著科技的發展,程式代寫已成為一個快速增長的市場。從簡單的程式到複雜的專案開發,程式代寫的範圍極為廣泛。這篇文章討論了選擇代寫服務的原因以及一元賣場詐騙的相關議題。
當提到程式和代寫,多數人可能會立刻想到學生尋找代寫作業的情境,或者是專業人士為某一專案尋找代寫程式的服務。不過,當你真正涉入這個領域,你會驚訝地發現:程式代寫的價格範圍實在是天差地遠,從幾百到數十萬都有。但是,為什麼會有如此大的價差呢?
在代寫產業迅速增長的背景下,代寫公司和類似服務通過現代通訊工具提供快速便捷的學術作品代寫。然而,這種方便背後存在風險。代寫論文違法且可能導致學位撤銷,而代寫程式存在抄襲和低質量風險。建議學生識別合法、誠信的商家,關注價格、評價、溝通和賣家背景等要素,並避免違規行為,確保學術誠信和作業品質。