使用 AWS Lambda
在本教學中,您將了解在 AWS Lambda 上執行程式碼而不佈建或管理伺服器的基本知識。我們將逐步說明如何使用 AWS Lambda 主控台來建立 Hello World Lambda 函數。然後,我們將示範如何使用範例事件資料來手動叫用 Lambda 函數以及檢閱輸出指標。
此教學中的所有操作都可用免費方案資格來進行。
按一下這裡,即可在新瀏覽器視窗開啟 AWS 管理主控台,讓此逐步指南保持開啟狀態。 在運算之下找到 Lambda,然後按一下以開啟 AWS Lambda 主控台。
藍圖提供可執行一些最低程度處理的範例程式碼。多數藍圖會處理來自特定事件來源的事件,這些來源如 Amazon S3、DynamoDB 或自訂應用程式。
Lambda 函數是由您提供的程式碼、關聯的相依性以及組態所組成。您提供的組態資訊包含要配置的運算資源 (例如記憶體)、執行逾時以及 IAM 角色 (AWS Lambda 可擔任的角色,以代表您執行 Lambda 函數)。
主控台會顯示 hello-world-python Lambda 函數 – 現在您可以測試函數、驗證結果和檢閱日誌。
AWS Lambda 會自動監控 Lambda 函數,並透過 Amazon CloudWatch 回報指標。為了協助您監控程式碼的執行情形,Lambda 會自動追蹤請求的數目、每個請求的延遲以及產生錯誤的請求數目,然後發佈關聯的指標。
c. 向下捲動以檢視 Lambda 函數的指標。 系統會透過 Amazon CloudWatch 回報 Lambda 指標。您可以利用這些指標來設定自訂警示。有關 CloudWatch 的更多資訊,請參閱 Amazon CloudWatch 開發人員指南。
Monitoring 標籤將顯示六個 CloudWatch 指標: Invocation count、Invocation duration、Invocation errors、Throttled invocations、Iterator age 和 DLQ errors。
使用 AWS Lambda,您只需按實際用量付費。在您到達 AWS Lambda 免費方案限制之後,需要按照函數的請求數目 (叫用計數) 和程式碼執行的時間 (叫用期間) 來付費。 如需詳細資訊,請參閱 AWS Lambda 定價。
雖然保留函數並不收費,但您還是可以從 AWS Lambda 主控台輕鬆刪除 Lambda 函數。
您已經建立第一個 AWS Lambda 函數。這是了解如何執行應用程式而不需要佈建或管理伺服器的第一步。Lambda 透過執行您的程式碼來回應每次觸發,以自動擴展應用程式,而且是隨著工作負載的大小精確地擴展。
現在您已經了解如何建立 Lambda 函數,接著可以進行下一個教學,以了解如何觸發 Lambda 函數來處理上傳到 Amazon S3 儲存貯體的資料。您將使用 Lambda 函數即時建立上傳到 S3 儲存貯體的影像縮圖。