AdSense

網頁

2021/11/27

AWS 建立Lambda function簡單範例

在AWS Lambda建立一個簡單的hello-lambda-func


在AWS Lambda左側選單的[Functions]點選右上方的[Create function]準備建立一個新的Lambda function。



選擇[Use a blueprint](使用範本)並在下方搜尋欄輸入hello-world並點選搜尋出的結果[Blueprint name:hello-world]。



選擇下方的[hello-world]的nodejs範本然後點擊右下角的[Configure]進行設定。



在設定blueprint的[Basic information]區塊的[Function name]欄位輸入Lambda function的名稱,範例命名為hello-lambda-func;[Execution role]維持預設[Create a new role with basic Lambda permissions]。



在設定blueprint的[Lambda function code]區塊可編輯Lambda function的內容,這邊維持預設,當Lambda function被調用時會依序印出event物件的key1key2key3的值,然後回傳key1的值。



設定完點選最下方的[Create function]完成設定並開始建立hello-lambda-func


建立好的hello-lambda-func如下。



在下方[Code]標籤可以看到Lambda function的內容。



點選[Test]標籤建立一個Test event用來測試。在[Name]欄位輸入event的名稱,範例為Test1



修改event的內容如下,然後點選[Save changes]可儲存此測試event,點選[Test]發送event給hello-lambda-func進行測試。

{
  "key1": "john",
  "key2": "mary",
  "key3": "tony"
}

測試完成會顯示執行結果如下,欄位中為測試event執行hello-lambda-func回傳的值。



下方的[Log output]則可看到執行hello-lambda-func測試的log。



Lambda執行的log也可在AWS CloudWatch的[Log groups]檢視。



/aws/lambda/hello-lambda-funchello-lambda-func的log group。



在下方[Log streams]點選log紀錄。



檢視剛執行hello-lambda-func的log內容。




沒有留言:

AdSense