在本教學中,您將了解在 AWS Lambda 上執行程式碼而不佈建或管理伺服器的基本知識。我們將逐步說明如何使用 AWS Lambda 主控台來建立 Hello World Lambda 函數。然後,我們將示範如何使用範例事件資料來手動叫用 Lambda 函數以及檢閱輸出指標。

此教學中的所有操作都可用免費方案資格來進行。

使用 AWS 執行無伺服器程式碼需要帳戶

幾分鐘內建立免費帳戶

AWS 免費方案包含透過 AWS Lambda 享有 1 百萬則免費要求,以及每個月多達 320 萬秒的運算時間。

查看 AWS 免費方案詳細資訊 »

 

按一下這裡,即可在新瀏覽器視窗開啟 AWS 管理主控台,讓此逐步指南保持開啟狀態。 在運算之下找到 Lambda,然後按一下以開啟 AWS Lambda 主控台。

P1

(按一下以縮放)

P1

藍圖提供可執行一些最低程度處理的範例程式碼。多數藍圖會處理來自特定事件來源的事件,這些來源如 Amazon S3、DynamoDB 或自訂應用程式。

a.  在 AWS Lambda 主控台中,選取建立函數

注意:
僅當您未建立任何 Lambda 函數時,主控台才會顯示此頁面。如果您已經建立了函數,將看到 Lambda > 函數頁面。在清單頁面上,選擇建立函數前往建立函數頁面。

P2

(按一下以縮放)

P2

b.  選取藍圖

c.  在篩選條件方塊中輸入 hello-world-python,再選取 hello-world-python 藍圖。

d.  然後按一下設定

P3

(按一下以縮放)

P3

Lambda 函數是由您提供的程式碼、關聯的相依性以及組態所組成。您提供的組態資訊包含要配置的運算資源 (例如記憶體)、執行逾時以及 IAM 角色 (AWS Lambda 可擔任的角色,以代表您執行 Lambda 函數)。


a.  現在,您將輸入關於 Lambda 函數的基本資訊

基本資訊:
  • 名稱:您可以在此處為 Lambda 函數命名。針對此教學,請輸入 hello-world-python
  • 角色:您將建立具備必要許可的 IAM 角色 (稱為執行角色),讓 AWS Lambda 可擔任此角色代表您叫用 Lambda 函數。選取從範本建立新的角色
  • 角色名稱:輸入 lambda_basic_execution
Lambda 函數程式碼:
  • 您將在此部分檢閱以 Python 撰寫的範例程式碼。

b.  前往頁面底部並選取建立函數

P4

(按一下以縮放)

P4

c.  執行階段:當前,您可以使用 Java、Node.js、C#、Go 或 Python 編寫 Lambda 函數程式碼。對於本教學,請將執行階段保留為 Python 2.7

d.  處理常式:您可以指定 AWS Lambda 可於其中開始執行程式碼的處理常式 (程式碼中的方法/函數)。AWS Lambda 為負責處理事件的這個處理常式提供事件資料作為輸入。

在此範例中,Lambda 會從程式碼範例中找到這個處理常式,而此處會預先填入 lambda_function.lambda_handler

P5

(按一下以縮放)

P5

e.  向下捲動以設定記憶體、逾時和 VPC 設定。 針對此教學,請保留預設的 Lambda 函數組態值。

Picture1

(按一下以縮放)

Picture1

主控台會顯示 hello-world-python Lambda 函數 – 現在您可以測試函數、驗證結果和檢閱日誌。


a.  從名為「選取測試事件...」的下拉式功能表中選取設定測試事件

P7

(按一下以縮放)

P7

b.  出現編輯器,您可以在其中輸入事件以測試函數。 

  • 從輸入測試事件頁面的範例事件範本清單中選擇 Hello World。 
  • 輸入事件名稱,例如 HelloWorldEvent
  • 您可以變更範例 JSON 中的值,但不要變更事件結構。針對此教學,請將 value1 替換成 hello, world!

選取建立

P8

(按一下以縮放)

P8

c.  選取測試

P9

(按一下以縮放)

P9

d. 成功執行之後,請在主控台中檢視結果:

  • 執行結果部分會驗證執行已成功。
  • 摘要部分顯示日誌輸出中回報的主要資訊。
  • 日誌輸出部分將顯示由 Lambda 函數執行所產生的日誌。 
P91

(按一下以縮放)

P91

AWS Lambda 會自動監控 Lambda 函數,並透過 Amazon CloudWatch 回報指標。為了協助您監控程式碼的執行情形,Lambda 會自動追蹤請求的數目、每個請求的延遲以及產生錯誤的請求數目,然後發佈關聯的指標。 


a.  重複按測試按鈕,以多次叫用 Lambda 函數。 這將產生可在後續步驟中檢視的指標。

b.  選取監控以檢視結果。

P92

(按一下以縮放)

P92

c.  向下捲動以檢視 Lambda 函數的指標。 系統會透過 Amazon CloudWatch 回報 Lambda 指標。您可以利用這些指標來設定自訂警示。有關 CloudWatch 的更多資訊,請參閱 Amazon CloudWatch 開發人員指南

Monitoring 標籤將顯示六個 CloudWatch 指標: Invocation count、Invocation duration、Invocation errorsThrottled invocations、Iterator age 和 DLQ errors。

使用 AWS Lambda,您只需按實際用量付費。在您到達 AWS Lambda 免費方案限制之後,需要按照函數的請求數目 (叫用計數) 和程式碼執行的時間 (叫用期間) 來付費。 如需詳細資訊,請參閱 AWS Lambda 定價

P93

(按一下以縮放)

P93

雖然保留函數並不收費,但您還是可以從 AWS Lambda 主控台輕鬆刪除 Lambda 函數。 


a. 選取動作按鈕,再按一下刪除函數

P94

(按一下以縮放)

P94

b.  系統將要求您確認終止 – 選取刪除

P95

(按一下以縮放)

P95

您已經建立第一個 AWS Lambda 函數。這是了解如何執行應用程式而不需要佈建或管理伺服器的第一步。Lambda 透過執行您的程式碼來回應每次觸發,以自動擴展應用程式,而且是隨著工作負載的大小精確地擴展。

現在您已經了解如何建立 Lambda 函數,接著可以進行下一個教學,以了解如何觸發 Lambda 函數來處理上傳到 Amazon S3 儲存貯體的資料。您將使用 Lambda 函數即時建立上傳到 S3 儲存貯體的影像縮圖。

使用 AWS Lambda 搭配 Amazon S3 »