400-638-8808
|
微信公眾號(hào)








穩(wěn)定可靠 永不間斷

海外收發(fā) 暢通無(wú)阻

協(xié)同辦公 資源管理

超大郵件 超級(jí)功能

智能反垃圾郵件技術(shù)
易管理 免維護(hù)

微信掃一掃 關(guān)注"天下數(shù)據(jù)"商品一律九折
![]()
搜索"朗玥科技"關(guān)注,了解最新優(yōu)惠

AWS Lambda 是一項(xiàng)無(wú)需任何服務(wù)器即可計(jì)算您的代碼的服務(wù)。據(jù)說(shuō)是無(wú)服務(wù)器計(jì)算。代碼根據(jù) AWS 服務(wù)中事件的響應(yīng)執(zhí)行,例如在 S3 存儲(chǔ)桶中添加/刪除文件、更新 Amazon DynamoDBtables、來(lái)自 Amazon Api 網(wǎng)關(guān)的 HTTP 請(qǐng)求等。
AWS Lambda 代碼可以用 NodeJS、Java、C#、Python 和 Go 編寫。本章將詳細(xì)討論在 AWS 控制臺(tái)中創(chuàng)建 AWS Lambda 函數(shù)。
AWS 控制臺(tái)
通過(guò)鏈接https://aws.amazon.com/console登錄AWS控制臺(tái)。登錄后,它會(huì)將您重定向到顯示 AWS 服務(wù)的屏幕。

示例:創(chuàng)建函數(shù)
讓我們?cè)谑纠膸椭铝私?AWS 控制臺(tái)的功能。單擊 Lambda(上面標(biāo)記的),它將重定向到創(chuàng)建函數(shù),如下所示-

點(diǎn)擊 創(chuàng)建函數(shù)按鈕,屏幕顯示以下詳細(xì)信息-

請(qǐng)注意,默認(rèn)情況下,選項(xiàng)為 從頭開始創(chuàng)作。此選項(xiàng)可讓您從頭開始編寫 Lambda 代碼。它只有一個(gè)帶有 hello world 消息的簡(jiǎn)單函數(shù)。
第二個(gè)選項(xiàng) 藍(lán)圖有以下詳細(xì)信息。

它以 AWS Lambda 提供的語(yǔ)言提供了為某些 aws 服務(wù)編寫的代碼的詳細(xì)信息。如果您需要為任何服務(wù)編寫 AWS Lambda 代碼,您可以查看 藍(lán)圖并開始使用。
第三個(gè)選項(xiàng) Serverless Application Repository 設(shè)置了無(wú)服務(wù)器應(yīng)用程序,這將有助于部署 AWS Lambda 代碼。
在進(jìn)一步的討論中,我們將研究第一個(gè)選項(xiàng),即使用 從頭開始編寫來(lái)創(chuàng)建 AWS lambda 函數(shù)。
在我們創(chuàng)建 Lambda 函數(shù)之前,需要一個(gè)角色,即使用 AWS 服務(wù)和 aws lambda 的權(quán)限。稍后必須將角色分配給 aws lambda 函數(shù)。
在 AWS 控制臺(tái)中創(chuàng)建角色
要在 AWS 控制臺(tái)中創(chuàng)建角色,請(qǐng)轉(zhuǎn)到 AWS 控制臺(tái)服務(wù)并單擊 IAM,如下所示-

現(xiàn)在,如果您單擊 IAM,您將看到如下所示的屏幕-

如果您選擇 角色,您可以在屏幕上看到以下按鈕-

現(xiàn)在,點(diǎn)擊 創(chuàng)建角色。它會(huì)要求您選擇需要使用創(chuàng)建的角色的服務(wù)。

由于我們需要將此角色用于 AWS Lambda,選擇 Lambda 并單擊 Next:Permissions 按鈕,如上所示。下一個(gè)屏幕顯示根據(jù) AWS 服務(wù)可用的策略名稱。您可以從這里選擇政策-

例如,如果您想要 AWS Lambda 與 S3 和 DynamoDB 一起使用的權(quán)限,您需要選擇策略。在搜索框中,輸入 AWS 服務(wù)并單擊復(fù)選框。您可以選擇多個(gè)策略,然后點(diǎn)擊 Next:Review。
您也可以創(chuàng)建自己的策略。例如,有一個(gè) dynamodb 表,你只需要給那個(gè)表授予權(quán)限,在這種情況下你可以創(chuàng)建策略。
點(diǎn)擊 創(chuàng)建政策按鈕,如上圖所示。以下是屏幕上顯示的詳細(xì)信息。

選擇您要為其創(chuàng)建策略的 服務(wù)。稍后它將顯示操作、 資源 和 請(qǐng)求條件 的數(shù)據(jù)。

現(xiàn)在,我們應(yīng)該選擇服務(wù)。讓我們從搜索中選擇 AWS Dynamodb。 Actions 具有以下詳細(xì)信息-

現(xiàn)在,輸入您要授予 DynamoDB 的 訪問(wèn)級(jí)別。然后, resources 將顯示以下詳細(xì)信息-

現(xiàn)在,選擇表資源類型。您可以看到以下輸出-

對(duì)于表的權(quán)限,您需要 添加 ARN。 ARN 是 AWS DynamoDB 中創(chuàng)建的表獨(dú)有的詳細(xì)信息。在 dynamodb 中創(chuàng)建表時(shí),您將獲得詳細(xì)信息。
如果您單擊 添加 ARN,它將顯示以下詳細(xì)信息-

現(xiàn)在,如果您輸入 ARN, 區(qū)域、帳戶 和 表 名稱將被填充。您應(yīng)該單擊 添加 按鈕來(lái)添加策略。同樣,您可以為其他服務(wù)創(chuàng)建策略。

在這里,我們選擇了兩個(gè)策略 AmazonS3FullAccess 和 AmazonDynamoDBFullAccess。我們已授予該角色對(duì) S3 和 DynamoDB 的完全訪問(wèn)權(quán)限。但是,建議您只授予必要的存儲(chǔ)區(qū)和表的權(quán)限。
您可以按照前面討論的步驟使用 ARN 創(chuàng)建策略。
步驟 1
點(diǎn)擊 創(chuàng)建角色按鈕來(lái)創(chuàng)建角色。所有創(chuàng)建的角色都顯示如下-

步驟 2
請(qǐng)注意,您可以選擇所需的角色,以防需要對(duì)創(chuàng)建的角色進(jìn)行任何修改。如果我們選擇 作者從頭開始選項(xiàng),您必須輸入 名稱、運(yùn)行時(shí)和角色。

步驟 3
您可以在 Runtime 下拉列表中觀察以下詳細(xì)信息-

步驟 4
您可以選擇您選擇的運(yùn)行時(shí)并按所示進(jìn)行操作。

Role 下拉菜單有以下選項(xiàng)-
選擇現(xiàn)有角色- 這將顯示在 IAM 角色中創(chuàng)建的所有角色。從模板創(chuàng)建新角色- 這將允許您創(chuàng)建角色并顯示為該角色選擇的權(quán)限。觀察屏幕截圖以更好地理解。創(chuàng)建自定義角色- 這允許用戶創(chuàng)建我們之前討論過(guò)的策略。
步驟 5
選擇 運(yùn)行時(shí)、角色并添加函數(shù)。單擊 創(chuàng)建函數(shù) 按鈕以創(chuàng)建 lambda 函數(shù)。下一個(gè)屏幕顯示如下-

AWS Lambda 函數(shù)的部分
AWS Lambda 函數(shù)有兩個(gè)部分: 配置和 監(jiān)控。讓我們?cè)敿?xì)討論每一個(gè)。
配置
以下功能包含在配置中。
添加觸發(fā)器
需要添加到 AWS Lambda 函數(shù)的觸發(fā)器顯示如下-

請(qǐng)注意,當(dāng)我們選擇一個(gè)觸發(fā)器時(shí),我們需要為該觸發(fā)器添加配置詳細(xì)信息。對(duì)于 S3 觸發(fā)器的示例,我們需要選擇存儲(chǔ)桶名稱;對(duì)于 Dynamodb 觸發(fā)器,我們需要選擇表名。
示例
讓我們看一個(gè) S3 觸發(fā)器的配置細(xì)節(jié)示例-

現(xiàn)在,添加 S3 觸發(fā)器的配置詳細(xì)信息-

在這里,您需要選擇要觸發(fā) Lambda 的 存儲(chǔ)桶名稱、事件類型、前綴和過(guò)濾器模式(如果有)以及 添加觸發(fā)器。
在 Lambda 中添加代碼
現(xiàn)在,我們應(yīng)該專注于要編寫的 Lambda 代碼。要在 aws lambda 中添加代碼,有三個(gè)選項(xiàng)-
使用內(nèi)聯(lián)編輯器使用 .zip 文件從 Amazon S3 上傳文件
它顯示在下面給出的屏幕截圖中-

讓我們?cè)敿?xì)討論它們。
使用內(nèi)聯(lián)編輯器
您可以編寫代碼的內(nèi)聯(lián)代碼編輯器如下-

您可以通過(guò)選擇您選擇的語(yǔ)言來(lái)編寫代碼。您可以在此處再次選擇運(yùn)行時(shí)。
觀察以下屏幕截圖以更好地理解-

代碼必須寫在 index.js.Handler 中。詳細(xì)信息將根據(jù)運(yùn)行時(shí)間而有所不同。對(duì)于 nodejs,它是 filename.export 函數(shù),它現(xiàn)在是 index.lambda 處理程序。
上傳 .ZIP 文件
你可以先編寫代碼,壓縮它并通過(guò)選擇 上傳 .ZIP 文件上傳 zip 文件。
從 Amazon S3 上傳文件
您可以在 S3 存儲(chǔ)桶中上傳文件,然后選擇選項(xiàng) 從 Amazon S3 上傳文件。
請(qǐng)注意,對(duì)于 .ZIP 和 S3 將無(wú)法更改運(yùn)行時(shí)。
環(huán)境變量
他們接收鍵值對(duì)并與 AWS Lambda 代碼共享。我們可以在 AWS Lambda 中使用環(huán)境變量來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)連接詳細(xì)信息、用于存儲(chǔ)輸出的文件詳細(xì)信息、日志文件詳細(xì)信息等。

標(biāo)簽
它們是添加到 AWS Lambda 的鍵值對(duì),以便在跨不同區(qū)域使用時(shí)更好地組織函數(shù)。對(duì)于簡(jiǎn)單的用例,它不是必需的。當(dāng)創(chuàng)建了大量 Lambda 函數(shù)時(shí),標(biāo)記有助于過(guò)濾和管理 Lambda 函數(shù)。

執(zhí)行角色
如果在開始創(chuàng)建 Lambda 函數(shù)時(shí)沒有正確完成,您可以在此處再次更改角色。您可以在此處更新或創(chuàng)建新角色。它提供了在創(chuàng)建 Lambda 函數(shù)開始時(shí)顯示的相同選項(xiàng)。

基本設(shè)置
您需要在此處輸入 Lambda 函數(shù)正在執(zhí)行的操作的簡(jiǎn)短描述。選擇 Lambda 函數(shù)所需的內(nèi)存和超時(shí)。

網(wǎng)絡(luò)
這允許您選擇 VPC,這將允許您從 VPC 訪問(wèn) Lambda 函數(shù)。默認(rèn)情況下,未選擇任何 VPC。

調(diào)試和錯(cuò)誤處理
對(duì)于調(diào)試和錯(cuò)誤處理,您可以選擇 AWS 服務(wù)來(lái)發(fā)送詳細(xì)信息。可用選項(xiàng)為 無(wú)、SNS 和 SQS。

并發(fā)
這允許您為此函數(shù)分配特定的并發(fā)執(zhí)行限制。

審計(jì)與合規(guī)
這包含在 AWS CloudTrail 的幫助下管理的日志。

完成后,您需要使用"保存"按鈕保存更改,如下所示-

現(xiàn)在,如果您單擊 Test 按鈕,它將要求一個(gè)測(cè)試事件。您可以通過(guò)以下示例測(cè)試事件-
創(chuàng)建的測(cè)試事件如下所示-

現(xiàn)在,保存測(cè)試事件并單擊測(cè)試按鈕以查看 AWS Lambda 函數(shù)的執(zhí)行情況-

index.js 的代碼如下-
exports.lambdahandler = (event, context, callback) => {
// TOdo implement
console.log(event.key1);
console.log(event.key2);
console.log(event.key3);
callback(null, “Lambda test”);
};
注意回調(diào)函數(shù)在出現(xiàn)錯(cuò)誤或成功時(shí)調(diào)用。如果成功,您可以看到 Lambda 測(cè)試 將被顯示。
監(jiān)控
選擇監(jiān)控選項(xiàng)卡,查看 Lambda 函數(shù)的執(zhí)行詳情。圖表顯示了執(zhí)行時(shí)間、發(fā)生的錯(cuò)誤等的詳細(xì)信息。

您也可以在 Cloudwatch 中查看日志。為此,請(qǐng)轉(zhuǎn)到 AWS 服務(wù)并選擇 cloudwatch,如圖所示-

現(xiàn)在,從左側(cè)選擇日志并在過(guò)濾器中輸入您的函數(shù)名稱-

作為AWS核心代理商,選擇天.下.數(shù).據(jù)的優(yōu)勢(shì)
1、專屬客服協(xié)助注冊(cè)AWS,或提供注冊(cè)好的賬號(hào)直接使用
2、支持收U等多幣種支付代付,無(wú)額外服務(wù)費(fèi)用
3、AWS多種產(chǎn)品類型,更高產(chǎn)品租賃權(quán)限
4、針對(duì)大客戶,AWS專屬折扣優(yōu)惠
5、7x24小時(shí)專屬客服,在線解答各種疑問(wèn)
AWS亞馬遜云代理商哪家好?推薦找天 下 數(shù) 據(jù),可享受高額折扣、高額返現(xiàn)優(yōu)惠,詳詢電話40 0-63 8-88 08 官網(wǎng):http://m.51huadong.com/2023/aws.asp
產(chǎn)品與服務(wù)
香港服務(wù)器 香港高防服務(wù)器 美國(guó)服務(wù)器 韓國(guó)服務(wù)器 新加坡服務(wù)器 日本服務(wù)器 臺(tái)灣服務(wù)器云服務(wù)器
香港云主機(jī) 美國(guó)云主機(jī) 韓國(guó)云主機(jī) 新加坡云主機(jī) 臺(tái)灣云主機(jī) 日本云主機(jī) 德國(guó)云主機(jī) 全球云主機(jī)高防專線
海外高防IP 海外無(wú)限防御 SSL證書 高防CDN套餐 全球節(jié)點(diǎn)定制 全球?qū)>GPLC關(guān)于我們
關(guān)于天下數(shù)據(jù) 數(shù)據(jù)招商加盟 天下數(shù)據(jù)合作伙伴 天下數(shù)據(jù)團(tuán)隊(duì)建設(shè) 加入天下數(shù)據(jù) 媒體報(bào)道 榮譽(yù)資質(zhì) 付款方式關(guān)注我們
微信公眾賬號(hào)
新浪微博
天下數(shù)據(jù)手機(jī)站 關(guān)于天下數(shù)據(jù) 聯(lián)系我們 誠(chéng)聘英才 付款方式 幫助中心 網(wǎng)站備案 解決方案 域名注冊(cè) 網(wǎng)站地圖
天下數(shù)據(jù)18年專注海外香港服務(wù)器、美國(guó)服務(wù)器、海外云主機(jī)、海外vps主機(jī)租用托管以及服務(wù)器解決方案-做天下最好的IDC服務(wù)商
《中華人民共和國(guó)增值電信業(yè)務(wù)經(jīng)營(yíng)許可證》 ISP證:粵ICP備07026347號(hào)
朗信天下發(fā)展有限公司(控股)深圳市朗玥科技有限公司(運(yùn)營(yíng))聯(lián)合版權(quán)
深圳總部:中國(guó).深圳市南山區(qū)深圳國(guó)際創(chuàng)新谷6棟B座10層 香港總部:香港上環(huán)蘇杭街49-51號(hào)建安商業(yè)大廈7樓
7×24小時(shí)服務(wù)熱線:4006388808香港服務(wù)電話:+852 67031102
本網(wǎng)站的域名注冊(cè)業(yè)務(wù)代理北京新網(wǎng)數(shù)碼信息技術(shù)有限公司的產(chǎn)品