在本入門練習中,您將使用AWS Lambda控制臺創(chuàng)建Lambda函數。接下來,您使用示例事件數據手動調用Lambda函數。AWS Lambda執(zhí)行Lambda函數并返回結果。然后,您可以驗證執(zhí)行結果,包括Lambda函數創(chuàng)建的日志和各種CloudWatch指標。
創(chuàng)建Lambda函數
1.打開AWS Lambda控制臺。
2.選擇創(chuàng)建功能。
3.對于功能名稱,輸入my-function。
4.選擇創(chuàng)建功能。
Lambda創(chuàng)建一個Node.js函數和一個執(zhí)行角色,該角色授予該函數上載日志的權限。當您調用函數時,Lambda會擔任執(zhí)行角色,并使用它來創(chuàng)建AWS開發(fā)工具包的憑證并從事件源讀取數據。
使用設計師
該設計顯示您的功能和其上下游資源的概況。您可以使用它來配置觸發(fā)器,圖層和目標。
在設計器中選擇我的函數,以返回到函數的代碼和配置。對于腳本語言,Lambda包含返回成功響應的示例代碼。您可以使用嵌入式AWS Cloud9編輯器編輯功能代碼,只要您的源代碼不超過3 MB限制即可。
調用Lambda函數
使用控制臺中提供的示例事件數據來調用Lambda函數。
調用功能
1.在右上角,選擇Test。
2.在“配置測試事件”頁面中,選擇“創(chuàng)建新的測試事件”,然后在“事件模板”中保留默認的“Hello World”選項。輸入事件名稱,并注意以下示例事件模板:
{
"key3": "value3",
"key2": "value2",
"key1": "value1"
}
您可以在示例JSON中更改鍵和值,但不要更改事件結構。如果要更改任何鍵和值,則必須相應地更新示例代碼。
3.選擇創(chuàng)建,然后選擇測試。每個用戶每個功能最多可以創(chuàng)建10個測試事件。這些測試事件對其他用戶不可用。
4.AWS Lambda代表您執(zhí)行功能。在handler您的lambda函數接收并處理樣本事件。
5.成功執(zhí)行后,在控制臺中查看結果。
·該執(zhí)行結果部分介紹的執(zhí)行狀態(tài)成功,也顯示功能執(zhí)行結果,通過返回的return聲明。
·“摘要”部分顯示“日志輸出”部分(執(zhí)行日志中的“報告”行)報告的關鍵信息。
·日志輸出部顯示日志AWS LAMBDA生成用于每個執(zhí)行。這些是Lambda函數寫入CloudWatch的日志。為了方便起見,AWS Lambda控制臺顯示這些日志。
請注意,單擊此處鏈接顯示CloudWatch控制臺中的日志。然后,該功能將日志添加到與Lambda功能相對應的日志組中的Amazon CloudWatch。
6.幾次運行Lambda函數,以收集一些可以在下一步中查看的指標。
7.在頁面頂部附近的標簽中,選擇監(jiān)控。此頁面顯示Lambda發(fā)送到CloudWatch的指標的圖形。
清理
如果完成使用示例函數的操作,請將其刪除。您還可以刪除控制臺創(chuàng)建的執(zhí)行角色以及存儲該功能日志的日志組。
刪除Lambda函數
1.打開Lambda控制臺的“功能”頁面。
2.選擇一個功能。
3.選擇“操作”,然后選擇“刪除功能”。
4.選擇刪除。
刪除日志組
打開日志組頁面Amazon CloudWatch控制臺。
選擇功能的日志組(/aws/lambda/my-function)。
選擇“操作”,然后選擇“刪除日志組”。
選擇是,刪除。
刪除執(zhí)行角色
打開角色頁面AWS Identity and Access Management控制臺。
選擇功能的角色()my-function-role-31exxmpl
選擇刪除角色。
選擇是,刪除。
您可以使用AWS CloudFormation和AWS CLI自動創(chuàng)建和清除功能,角色和日志組。