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