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





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

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

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

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

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

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

我們可以創(chuàng)建 Lambda 函數(shù)并在 AWS 控制臺(tái)中對(duì)其進(jìn)行測試。本章對(duì)此進(jìn)行了詳細(xì)討論。為此,您必須按照此處給出的步驟操作并觀察給出的相應(yīng)屏幕截圖-
登錄 AWS 控制臺(tái) https://aws.amazon.com/console/,F(xiàn)在,您將被重定向到顯示 AWS 服務(wù)的屏幕。

現(xiàn)在,點(diǎn)擊上面突出顯示的 Lambda 服務(wù)。這將重定向到創(chuàng)建函數(shù),如下所示-

現(xiàn)在,單擊 創(chuàng)建函數(shù)并輸入函數(shù)的詳細(xì)信息。然后您可以看到如下所示的屏幕-

您可以通過選擇您選擇的語言來編寫代碼。如果選擇的選項(xiàng)是內(nèi)聯(lián)編輯代碼,則必須在編輯器中編寫代碼。其他可用選項(xiàng)如下-

完成后,您需要保存右上角給出的按鈕的更改,如下所示-

現(xiàn)在,點(diǎn)擊 測試按鈕。這給出了 Lambda 函數(shù)執(zhí)行的所有細(xì)節(jié),如下所示-

index.js 的代碼如下-
exports.handler = (event, context, callback) => {
// TOdo implement
callback(null, "Lambda test");
};
這將調(diào)用 回調(diào)函數(shù),結(jié)果可能是錯(cuò)誤或成功。成功后,您將看到 Lambda 測試 消息;如果出錯(cuò),它將傳遞null。
Lambda 函數(shù)的 Role 詳細(xì)信息是配置的一部分,如下所示-

現(xiàn)在,您可以根據(jù)需要更新角色并保存 Lambda 函數(shù)。然后,lambda 函數(shù)的內(nèi)存和超時(shí)詳細(xì)信息如下所示-

現(xiàn)在,我們需要為 Lambda 函數(shù)添加觸發(fā)器,以便它在事件發(fā)生時(shí)執(zhí)行。觸發(fā)器詳細(xì)信息顯示在 AWS Lambda 函數(shù)屏幕的開頭,如下所示-

從中,您可以選擇希望觸發(fā) Lambda 函數(shù)的觸發(fā)器。選擇觸發(fā)器時(shí),必須添加觸發(fā)器的配置詳細(xì)信息。
例如,對(duì)于 S3 上的觸發(fā)器,要添加的配置詳細(xì)信息如下-

現(xiàn)在,選擇您想要觸發(fā)的存儲(chǔ)桶。事件類型具有以下詳細(xì)信息-

對(duì)于觸發(fā)器,您還可以提及前綴類型文件或文件模式,Lambda 必須是觸發(fā)器。詳情如圖所示-

現(xiàn)在,填寫觸發(fā)器所需的詳細(xì)信息,然后單擊 添加按鈕。保存要添加的觸發(fā)器的 Lambda 函數(shù)。保存該函數(shù)會(huì)部署詳細(xì)信息,從現(xiàn)在開始,任何時(shí)候文件都是添加到 S3 存儲(chǔ)桶后,Lambda 將被觸發(fā)。
觀察以下屏幕截圖,其中顯示了添加到 AWS Lambda 的 S3 觸發(fā)器-

現(xiàn)在,讓我們使用 S3 示例事件來測試 Lambda 函數(shù)。此處顯示了相同的代碼-
{
"Records": [{
"eventVersion": "2.0",
"eventTime": "1970-01-01T00:00:00.000Z",
"requestParameters": {
"ExampleIPAddress": "127.0.0.1"
},
"s3": {
"configurationId": "testConfigRule",
"object": {
"eTag": "0123456789abcdef0123456789abcdef",
"sequencer": "0A1B2C3D4E5F678901",
"key": "HappyFace.jpg",
"size": 1024
},
"bucket": {
"arn": bucketarn,
"name": "Examplebucket",
"ownerIdentity": {
"principalId": "Example"
}
},
"s3SchemaVersion": "1.0"
},
"responseElements": {
"x-amz-id-2": "Example123/5678abcdefghijklambdaisawesome/mnopqrstuvwxyzABCDEFGH",
"x-amz-request-id": "Example123456789"
},
"awsRegion": "us-east-1",
"eventName": "ObjectCreated:Put",
"userIdentity": {
"principalId": "Example"
},
"eventSource": "aws:s3"
}]
}
您必須使用以下命令來獲取從 S3 put 事件上傳的文件的詳細(xì)信息-
event.Records[0].s3.object.key //will display the name of the file
您必須使用以下命令來獲取存儲(chǔ)桶名稱-
event.Records[0].s3.bucket.name //will give the name of the bucket.
您必須使用以下命令來獲取 EventName-
event.Records[0].eventName // will display the event name
現(xiàn)在,讓我們更新 AWS Lambda 代碼以打印 S3 詳細(xì)信息,如下所示-
exports.lambdahandler = (event, context, callback) => {
callback(null, "Bucket name: "+event.Records[0].s3.bucket.name+"
File name:"+event.Records[0].s3.object.key );
};
保存更改。點(diǎn)擊 Test 并輸入 S3 示例事件-

現(xiàn)在點(diǎn)擊 測試,您可以看到如下所示的輸出-

要使用 S3 AWS 服務(wù)在 S3 上測試觸發(fā)器,請(qǐng)?jiān)?S3 存儲(chǔ)桶中上傳一個(gè)文件: 測試存儲(chǔ)桶觸發(fā)器。更新與 Lambda 一起使用的角色以獲取 S3 和 SES 策略(發(fā)送郵件)的權(quán)限。這將更新 AWS Lambda 代碼以發(fā)送郵件以查看觸發(fā)器工作-
更新后的 AWS Lambda 代碼如下所示-
var aws = require("aws-sdk");
var ses = new aws.SES({
region: "us-east-1"
});
exports.lambdahandler = function(event, context, callback) {
var eParams = {
Destination: {
ToAddresses: ["coxxxxxxx@gmail.com"]
},
Message: {
Body: {
Text: {
Data: "Bucket name: "+event.Records[0].s3.bucket.name+" File name:"+event.Records[0].s3.object.key
}
},
Subject: {
Data: "S3 and AWS Lambda"
}
},
Example: "coxxxxxx@gmail.com"
};
console.log("===SENDING EMAIL===");
var email = ses.sendEmail(eParams, function(err, data) {
if (err) console.log(err);
else {
console.log("===EMAIL SENT===");
console.log("EMAIL CODE END");
console.log("EMAIL: ", email);
context.succeed(event);
callback(null, "email is send");
}
});
};
相應(yīng)的屏幕截圖如下所示-

現(xiàn)在,上傳文件并檢查 AWS Lambda 代碼中提供的郵件 ID-

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