開始使用 Lambda - AWS Lambda

開始使用 Lambda

若要開始使用 Lambda,請使用 Lambda 主控台來建立函數。只需要幾分鐘的時間,您就能建立函數、叫用它,然後檢視日誌、指標和追蹤資料。

注意

若要使用 Lambda 及其他 AWS 服務,您需要 AWS 帳戶。如果您沒有帳戶,請造訪 aws.amazon.com,並選擇 Create an AWS Account (建立 AWS 帳戶)。如需說明,請參閱如何建立和啟用新的 AWS 帳戶?

根據最佳實務,建立具有管理員許可的 AWS Identity and Access Management (IAM) 使用者,然後將該 IAM 使用者用於所有不需要根登入資料的工作。為主控台存取建立密碼,以及使用命令列工具建立存取金鑰。如需說明,請參閱 IAM 使用者指南中的建立您的第一個 IAM 管理員使用者和群組

您可以在 Lambda 主控台中,或使用 IDE 工具組、命令列工具或 AWS 開發套件來撰寫函數。Lambda 主控台會提供適用於非編譯語言的程式碼編輯器,讓您快速修改和測試程式碼。AWS Command Line Interface (AWS CLI) 可供您直接存取 Lambda API,以取得進階組態和自動化使用案例。

您可以使用部署套件將函數程式碼部署至 Lambda。Lambda 支援兩種部署套件:

使用主控台建立一個 Lambda 函數

在此入門練習中,您會使用主控台建立 Lambda 函數。此函數會使用 Lambda 建立的預設程式碼。Lambda 主控台會提供適用於非編譯語言的程式碼編輯器,讓您快速修改和測試程式碼。若要使用已編譯的語言,您必須建立 .zip 封存部署套件,才能上傳您的 Lambda 函數程式碼。

建立函數

使用 Lambda 主控台建立 Node.js Lambda 函數。Lambda 會自動為函數建立預設程式碼。

若要使用主控台建立 Lambda 函數

  1. 開啟 Lambda 主控台中的 Functions (函數) 頁面

  2. 選擇 Create function (建立函數)。

  3. Basic information (基本資訊) 下,請執行下列動作:

    1. 針對 Function name (函數名稱),請輸入 my-function

    2. 針對 Runtime (執行時間),確認已選取 Node.js 14.x。請注意,Lambda 會為 .NET (PowerShell、C#) Go、Java、Node.js、Python 和 Ruby 提供執行時間。

  4. 選擇 Create function (建立函數)。

Lambda 會建立 Node.js 函數和執行角色,將授予函數上傳日誌的許可。當您叫用函數時,Lambda 函數會承擔執行角色,並使用執行角色來建立 AWS SDK 的憑證,並從事件來源中讀取資料。

叫用 Lambda 函數

使用主控台中提供的範例事件資料叫用 Lambda 函數。

叫用函數

  1. 選取函數後,選擇 Test (測試) 標籤。

  2. Test event (測試事件) 區段中,選擇 New event (新增事件)。在 Template (範本) 中,保留預設的 hello-world 選項。輸入此測試的 Name (名稱),並留意下列範例事件範本:

    { "key1": "value1", "key2": "value2", "key3": "value3" }
  3. 選擇 Save changes (儲存變更),然後選擇 Test (測試)。每個使用者可以根據函式建立最多 10 個測試事件。那些測試事件不會提供給其他使用者使用。

    Lambda 會代表您執行函數。函數處理常式可接收並處理該範例事件。

  4. 成功完成後,在主控台上檢視結果。

    • Execution result (執行結果) 將執行狀態顯示為 succeeded (成功)。若要檢視函數執行結果,展開 Details (詳細資訊)。請注意,日誌連結會在 CloudWatch 主控台中開啟日誌群組頁面。

    • Summary (摘要) 區段顯示在 Log output (日誌輸出) 區段 (執行日誌中的 REPORT (報告) 文字行) 中所呈報的重要資訊。

    • Log output (日誌輸出) 區段顯示 Lambda 針對每個叫用產生的日誌。函數會將這些日誌寫入 CloudWatch。Lambda 主控台會顯示這些日誌,方便您使用。選擇 Click here (按一下這裡),將日誌新增至 CloudWatch 日誌群組,然後在 CloudWatch 主控台中開啟 Log groups (日誌群組) 頁面。

  5. 請執行幾次函數 (選擇 Test (測試)) 來收集若干指標,以供在下一個步驟中檢視。

  6. 選擇 Monitor (監控) 索引標籤。此頁面會顯示 Lambda 傳送給 CloudWatch 之指標的圖形。

    如需這些圖形的詳細資訊,請參閱監控 Lambda 控制台上的函數

清除

若已完成使用範例函數,請將其刪除。您還可以刪除存放函數日誌的日誌群組,以及主控台建立的執行角色。

刪除 Lambda 函數

  1. 開啟 Lambda 主控台中的 Functions (函數) 頁面

  2. 選擇一個函數。

  3. 選擇 Actions (動作)、Delete (刪除)。

  4. Delete function (刪除函數) 對話方塊中,選擇 Delete (刪除)。

刪除日誌群組

  1. 開啟 CloudWatch 主控台的 Log groups (日誌群組) 頁面。

  2. 選取函數的日誌群組 (/aws/lambda/my-function)。

  3. 選擇 Actions (動作)、Delete log group(s) (刪除日誌群組)。

  4. Delete log group(s) (刪除日誌群組) 對話方塊中,選擇 Delete (刪除)。

若要刪除執行角色

  1. 開啟 AWS Identity and Access Management (IAM) 主控台的 Roles (角色) 頁面。

  2. 選取函數的角色 (my-function-role-31exxmpl)。

  3. 選擇 Delete role (刪除角色)。

  4. Delete role (刪除角色) 對話方塊中,選擇 Yes, delete (是,刪除)。

您可以使用 AWS CloudFormation 和 AWS Command Line Interface (AWS CLI) 自動建立和清除函數、日誌和日誌群組。如需功能齊全的範例應用程式,請參閱Lambda 範例應用程式