Serverless (無伺服器架構) 和 AWS Lambda

閱讀時間約 5 分鐘

什麼是 serverless (無伺服器運算)?

無伺服器運算是一種開發架構,允許開發者在不用管理伺服器的情況下建置部署和執行應用程式。無伺服器運算裡仍然有伺服器,只是伺服器是由雲端服務供應商負責處理配置、維護、拓展伺服器基礎設施的日常工作,開發者可以專注於開發程式碼。

4 個 serverless 的特性

  • 使用者無需配置或管理伺服器
  • 隨使用量增加或縮減資源
  • 按用量付費
  • 具有可用性和容錯率

採用 serverless 的優點

  • 提高敏捷性
  • 減少閒置資源浪費
  • 更專注於焦點
  • 自動拓展
  • 能快速面對市場

AWS Lambda 是什麼?

Lambda 是 AWS 的無伺服器運算服務,Lambda 藉由事件驅動,並按使用量計費,可以讓使用者執行程式碼,無須部署和管理伺服器。

AWS Lambda 的功能

  • 自訂邏輯拓展其他 AWS 服務
  • 自動擴展服務資源
  • 開發者可以使用自己的程式碼
  • 自動化管理所有基礎設施
  • 高可用性與容錯能力
  • 將函數封裝和部署為容器映像
  • 有效提高效能控管
  • 整合式安全模型

AWS Lambda 的應用方式

Event source (來源事件) → Lambda function (函式) → Services (服務)
  • Event source:例如資料更動、資源更動、端點請求等。
  • Lambda function:AWS Lambda 原生支援 Java、Go、PowerShell、Node.js、C#、Python 和 Ruby 程式碼,並提供 Runtime API,讓使用者可以使用任何其他程式設計語言編寫功能。
  • Services:可以結合其他 AWS 服務做後續處理

哪些來源事件可以觸發 AWS Lambda?

Lambda 函數和觸發程式 (trigger) 是使用 AWS Lambda 時的核心元件,Lambda 函數是處理事件的程式碼,而觸發程式是呼叫 Lambda 函數使其執行的事件,通常為 AWS 服務或應用程式。
AWS Lambda 常見的事件來源有 Amazon S3、DynamoDB、網站 HTTP 請求、APP 等,AWS Lambda 還有支援更多 AWS 服務當作事件來源,如果需要詳細資訊,可以至 AWS 官方文件查詢。

AWS Lambda 的使用案例

  • 從 Amazon S3 推送事件 (PUT、POST、COPY 或 DELETE 等) 並叫用 Lambda 函數
  • 從 Amazon Kinesis 串流或 Amazon SQS 佇列中提取記錄,然後為每個擷取的訊息執行 Lambda 函數
  • 使用 Lambda 函數訂閱另一個 AWS 帳戶中的 Amazon SNS 主題,並授予許可以允許這兩個資源可彼此存取
  • 設定 Amazon Lex 機器人時,指定 Lambda 函數執行驗證回應,或是叫用 Lambda 函數以履行使用者請求
  • 以 AWS Lambda 建立應用程式的後端

在 AWS 上採用 serverless 架構

Lambda 是 AWS 的無伺服器運算服務,除了 Lambda 外 AWS 也針對整合和資料儲存提供無伺服器服務。
如果想要在 AWS 上採用 serverless 架構,可以在 AWS 官方提供、開源架構或是第三方 Web 架構中選擇,以下是熱門的 serverless 架構。對於想要了解 serverless 的初學者來說,這些架構也是非常好的參考資料。
  • AWS Serverless Application Model (AWS SAM) 是一個開源架構,用於建置無伺服器應用程式
  • Serverless Framework 是由開源 CLI 和託管儀表板組成,提供完整的無伺服器應用程式生命週期管理
  • Chalice 是一個用 Python 編寫無伺服器應用程式架構
  • Architect 是用來在 AWS 上建置功能性網頁應用程式的簡易架構
  • Claudia.js 可以輕鬆將 Node.js 專案部署至 AWS Lambda 和 API Gateway

案例分享:Coca-Cola Freestyle

COVID-19 疫情期間大家會避免肢體接觸或共用物品以防止被病毒傳染,疫情持續改變著消費者的行為。可口可樂公司在 2020 年為此研發出全新的倒飲料方式:透過手機選擇、送出,就可以在 Coca-Cola Freestyle 供應機取得飲料。
Freestyle 專案從初始想法構思到完成,只花費不到 4 個月的時間,在 150 天內,Freestyle 團隊便將應用程式從原型拓展到 10,000 個機器。
根據 AWS 官網的介紹,Freestyle 團隊之所以能在這麼快速的時間內,測試、大規模推出新機器並且預期能正常運作,有很大一部份功能是靠著其背後採用的 AWS serverless 架構。
例如為了提供消費者即時的服務體驗, Freestyle 團隊在 AWS Lambda 建立後端及 Amazon API Gateway,因此應用程式能快速取的所以機器的所有成分庫存,在消費者以手機連線時,他們就能馬上知道 Freestyle 供應機可供應什麼飲料。

延伸閱讀

為什麼會看到廣告
avatar-img
20會員
29內容數
AWS Startup Content Team
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
AWS Educate的沙龍 的其他內容
在 3/16 這天,Ambassador Startup 團隊的Rickie 為我們帶來一場從零開始上手的基礎攝影課程。
本篇文章將透過實際建立一個 Amazon Lex 聊天機器人,帶大家認識 Amazon Lex! Amazon Lex 聊天機器人的 5 大元素 在開始建立聊天機器人以前,先向大家介紹 AWS 如何定義 Lex 聊天機器人介面的元素,分別是以下 5 項: 位置 (Slot):完成操作所需的輸入資料
我們很榮幸地邀請到了在 IBM Consulting 擔任大數據工程師的 Kenny ,以大數據下的技術演變作為主題,與我們分享他的職涯。
本篇文章要介紹的是 AWS 的雲端運算服務 —— Amazon Elastic Compute Cloud (EC2),文末也會帶領讀者使用 EC2 建立 Web Server。
【人物專訪】企劃是由 AWS Educate PR Team 主導的一項全新計畫!! 這次人物專訪邀請到的是在104資訊科技擔任Data Engineer的Scott Hsieh來與我們分享雲端學習和使用經驗,同時他也是AWS Community builder Program的成員之一。
十分榮幸本次能夠邀請到雲端大使偉傑與我們分享雲端相關的所見所聞,以及擔任大使期間的豐富經驗及心得,下文以四大主軸回顧本場精彩的分享。
在 3/16 這天,Ambassador Startup 團隊的Rickie 為我們帶來一場從零開始上手的基礎攝影課程。
本篇文章將透過實際建立一個 Amazon Lex 聊天機器人,帶大家認識 Amazon Lex! Amazon Lex 聊天機器人的 5 大元素 在開始建立聊天機器人以前,先向大家介紹 AWS 如何定義 Lex 聊天機器人介面的元素,分別是以下 5 項: 位置 (Slot):完成操作所需的輸入資料
我們很榮幸地邀請到了在 IBM Consulting 擔任大數據工程師的 Kenny ,以大數據下的技術演變作為主題,與我們分享他的職涯。
本篇文章要介紹的是 AWS 的雲端運算服務 —— Amazon Elastic Compute Cloud (EC2),文末也會帶領讀者使用 EC2 建立 Web Server。
【人物專訪】企劃是由 AWS Educate PR Team 主導的一項全新計畫!! 這次人物專訪邀請到的是在104資訊科技擔任Data Engineer的Scott Hsieh來與我們分享雲端學習和使用經驗,同時他也是AWS Community builder Program的成員之一。
十分榮幸本次能夠邀請到雲端大使偉傑與我們分享雲端相關的所見所聞,以及擔任大使期間的豐富經驗及心得,下文以四大主軸回顧本場精彩的分享。
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Amazon在2018年於美國西雅圖推出第一間無人便利店,透過「天眼」系統,以及店內無數的感應器、偵測器,自動辨識客戶拿了什麼物品,踏出店家的時候自動從帳戶扣款,全程完全不需要人力,在全球大缺工的情況下,成為近年來的新趨勢。
Thumbnail
本篇使用 AWS Lambda 結合 Amazon Bedrock 和 Claude 3 來分析儲存在 Amazon S3 中的圖像的示範
Thumbnail
研究這個部分起因是因為公司某些功能服務是使用AWS Serverless來處理計算,故而外訂立了三個月學習NodeJS的計畫,並開始試著實作Serverless服務,Jest測試還沒研究到,下次再補充說明。
Thumbnail
Serverless,也被稱為無伺服器架構,是一種現代雲計算模型,允許開發者專注於代碼,而不必擔心基礎架構和伺服器的管理。它通常與Function as a Service (FaaS)相關聯。
客戶詢問,雲端費用比上期增加了一倍,資料庫換成 rds serverless v2, 同樣的 workload ,費用卻是 v1 版的兩倍以上?? 情況是 Aurora Serverless v1 升級使用 Aurora Serverless v2 但費用為兩倍以上。 客戶想了解釐清計價
Thumbnail
川湖成立於1986年,原本是生產家具五金的廠商,2000年金融風暴時轉型切入利基市場,打入伺服器滑軌供應鏈,以自有品牌「King Slide」行銷,許多國際科技大廠如IBM、HP與Dell等都是其客戶,現在川湖是全球伺服器滑軌第二大廠,市佔率約30%。
Thumbnail
昨夜社交媒體忽然下線,傍晚的帖文流量驟降,除此以外一切如常。 近來的夜晚,習慣放下電話,進入朋友的Discord伺服器,沈浸於電玩、網絡文章之中。白天對人的工作對我這種微內向仔而言心理壓力很大,晚上只想躲在大屏幕後,跟熟悉的人圍爐取暖......
Thumbnail
我們常聼老一輩的人説“無規矩不成方圓”,而規矩,是一種分寸。中國有句話說:魚放三日發臭,客住三天討嫌。 仔細品來,非常有意思,也很有哲理。剛剛做出來一道魚肉聞起來很想,但如果放上幾天可就臭了。到別人家做客,剛開始人家很歡喜,但是,住的日子久了,就會惹人厭。這就是在說,凡是都有一個度,不能過頭。
Thumbnail
竹東天主堂全名「竹東無玷聖母堂」,佇立在中央市場旁,落成60幾年來默默地服務竹東人。高立良神父是比利時人,在1994年來到台灣,2007年來到竹東服務;寶貴小姐是泰雅族人,信教已28年,長年奉獻在天主教,對於天主堂的歷史及事蹟非常清楚,隨著他們的介紹,一起來認識這座天主堂吧!
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Amazon在2018年於美國西雅圖推出第一間無人便利店,透過「天眼」系統,以及店內無數的感應器、偵測器,自動辨識客戶拿了什麼物品,踏出店家的時候自動從帳戶扣款,全程完全不需要人力,在全球大缺工的情況下,成為近年來的新趨勢。
Thumbnail
本篇使用 AWS Lambda 結合 Amazon Bedrock 和 Claude 3 來分析儲存在 Amazon S3 中的圖像的示範
Thumbnail
研究這個部分起因是因為公司某些功能服務是使用AWS Serverless來處理計算,故而外訂立了三個月學習NodeJS的計畫,並開始試著實作Serverless服務,Jest測試還沒研究到,下次再補充說明。
Thumbnail
Serverless,也被稱為無伺服器架構,是一種現代雲計算模型,允許開發者專注於代碼,而不必擔心基礎架構和伺服器的管理。它通常與Function as a Service (FaaS)相關聯。
客戶詢問,雲端費用比上期增加了一倍,資料庫換成 rds serverless v2, 同樣的 workload ,費用卻是 v1 版的兩倍以上?? 情況是 Aurora Serverless v1 升級使用 Aurora Serverless v2 但費用為兩倍以上。 客戶想了解釐清計價
Thumbnail
川湖成立於1986年,原本是生產家具五金的廠商,2000年金融風暴時轉型切入利基市場,打入伺服器滑軌供應鏈,以自有品牌「King Slide」行銷,許多國際科技大廠如IBM、HP與Dell等都是其客戶,現在川湖是全球伺服器滑軌第二大廠,市佔率約30%。
Thumbnail
昨夜社交媒體忽然下線,傍晚的帖文流量驟降,除此以外一切如常。 近來的夜晚,習慣放下電話,進入朋友的Discord伺服器,沈浸於電玩、網絡文章之中。白天對人的工作對我這種微內向仔而言心理壓力很大,晚上只想躲在大屏幕後,跟熟悉的人圍爐取暖......
Thumbnail
我們常聼老一輩的人説“無規矩不成方圓”,而規矩,是一種分寸。中國有句話說:魚放三日發臭,客住三天討嫌。 仔細品來,非常有意思,也很有哲理。剛剛做出來一道魚肉聞起來很想,但如果放上幾天可就臭了。到別人家做客,剛開始人家很歡喜,但是,住的日子久了,就會惹人厭。這就是在說,凡是都有一個度,不能過頭。
Thumbnail
竹東天主堂全名「竹東無玷聖母堂」,佇立在中央市場旁,落成60幾年來默默地服務竹東人。高立良神父是比利時人,在1994年來到台灣,2007年來到竹東服務;寶貴小姐是泰雅族人,信教已28年,長年奉獻在天主教,對於天主堂的歷史及事蹟非常清楚,隨著他們的介紹,一起來認識這座天主堂吧!