AWS 上的無伺服器
無伺服器描述這樣的服務、實務和策略:讓您可以建置更敏捷的應用程式,從而可以進行創新並更快地回應變更。使用無伺服器運算時,諸如容量佈建和修補之類的基礎設施管理任務由 AWS 處理,因此您可以僅專注於編寫滿足客戶需求的程式碼。諸如 AWS Lambda 之類的無伺服器服務具有 Automatic Scaling 功能、內建的高可用性和按價值付費的計費模式。Lambda 是事件驅動型運算服務,讓您能夠執行程式碼以回應來自 150 多個原生整合的 AWS 和 SaaS 來源的事件,所有這些都無需管理任何伺服器。
AWS 上的無伺服器服務
現代應用程式在建置時採無伺服器優先策略,優先採用無伺服器服務,因此您可以在整個應用程式堆疊中提高敏捷性。我們為堆疊的所有三個層開發無伺服器服務:運算、整合和資料儲存。 考慮開始使用以下服務:
運算
應用程式整合
資料儲存
使用案例
-
Web 應用程式
-
資料處理
-
批次處理
-
事件擷取
-
Web 應用程式
-
Web 應用程式
待辦事項清單應用程式
Web 應用程式參考架構是通用的事件驅動型 Web 應用程式後端,其在業務邏輯中使用 AWS Lambda 和 Amazon API Gateway。它還將 Amazon DynamoDB 用作資料庫,並將 Amazon Cognito 用於使用者管理。所有靜態內容都使用 AWS Amplify Console 託管。
此應用實現了一個簡單的待辦事項應用程式,註冊使用者可以在其中建立項目、更新和檢視現有項目,以及刪除項目。
-
資料處理
-
資料處理
即時檔案處理
即時檔案處理參考架構是使用 AWS Lambda 的通用事件驅動型平行資料處理架構。對於需要多個物件資料衍生的工作負載,此架構是理想的選擇。
在此範例應用程式中,我們以 Markdown 格式將採訪筆記傳遞到 S3。S3 事件用於觸發多個處理流程,一個用於將 Markdown 檔案轉換並保留為 HTML,另一個用於偵測並保留情緒。
-
批次處理
-
批次處理
擷取傳輸負載
此參考架構演示了如何使用 AWS Step Functions 和 AWS Lambda 來協調擷取傳輸負載 (ETL) 工作流程。
該解決方案處理 AWS registry for Open Data 中可用的全球空氣品質資料 OpenAQ。它每天產生空氣品質測量結果的最低、最高和平均評級。ETL 工作流程必須手動觸發,但可以使用 Amazon EventBridge rule 輕鬆地讓它定期進行。轉換完成後,您將透過電子郵件收到有關摘要資料 S3 位置的通知。
-
事件擷取
-
事件擷取
無伺服器文件儲存庫
該應用程式使用諸如 Comprehend 和 Rekognition 之類的 Amazon ML 服務來索引文件和圖像,然後將結果傳送到 Elasticsearch 進行快速索引。
此架構透過使用佇列用於大量文件。