AWS Lambda 技術分析

2023-01-18
AWS Lambda 是亞馬遜網路服務 (Amazon Web Services) 中的一項服務,它是一種無伺服器計算服務,允許開發人員運行代碼而不需要考慮底層的伺服器管理。AWS Lambda 的主要優勢在於其高度可伸縮性、靈活性和低延遲,使得它成為構建高度可靠的、可自動縮放的應用程式的強大工具。
利用AWS建置資料湖是協助客戶數位化轉型的第一步,而以AWS Lambda為驅動核心工具,不僅可增進客戶數位體驗,更是協助客戶串起數位化轉型相關自動化服務的重要第二步。


AWS Lambda 的主要特性 :
1. 事件驅動計算:AWS Lambda 可以根據特定事件自動觸發代碼運行,例如,當有新的數據到達 S3 儲存桶或者有新的消息發佈到 SNS 主題時。這種方式使得 AWS Lambda 非常適合處理異步任務。
2. 無伺服器架構:AWS Lambda 的無伺服器架構使得開發人員可以專注於編寫業務邏輯而不需要考慮底層的伺服器管理。AWS Lambda 管理所有底層的計算資源,包括自動擴展、負載均衡和故障恢復。
3. 高度可伸縮性:AWS Lambda 可以自動擴展以滿足高負載,從而確保應用程式始終具有高可用性和高性能。
4. 多語言支援:AWS Lambda 支援多種程式設計語言,包括 Node.js、Python、Java、Go、C# 等,開發人員可以使用自己最喜歡的語言編寫 AWS Lambda 函數。
5. 支援整合其他 AWS 服務:AWS Lambda 可以與其他 AWS 服務整合,例如 S3 儲存桶、SNS 主題、SQS 佇列、DynamoDB 資料庫等。
6. 低延遲:AWS Lambda 函數啟動速度快,並具有非常低的延遲,這使得它非常適合實時數據處理和流媒體應用程式。

以下是幾種Lambda使用的範例 :

1. SNS觸發Lambda

2. S3觸發Lambda去執行圖像辨識

3. S3觸發Lambda再去觸發SNS通知客戶

增進客戶數位化體驗是協助客戶數位化轉型很重要的一環,通常也是數位化轉型成功與否最顯著的部分,而善用AWS Lambda服務可以串接起資料分析與用戶應用的連接,快速地通知到客戶所需之消息內容,增進客戶使用上的滿意。