400-638-8808
|
微信公眾號




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

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

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

超大郵件 超級功能

智能反垃圾郵件技術
易管理 免維護

AWS Kinesis 服務用于捕獲/存儲來自網(wǎng)站點擊、日志、社交媒體源的實時跟蹤數(shù)據(jù)。我們可以觸發(fā) AWS Lambda 對這些日志執(zhí)行額外的處理。
開始使用 Kinesis 和 AWS Lambda 的基本要求如下所示-
創(chuàng)建具有所需權限的角色在 Kinesis 中創(chuàng)建數(shù)據(jù)流創(chuàng)建 AWS Lambda 函數(shù)。向 AWS Lambda 添加代碼將數(shù)據(jù)添加到 Kinesis 數(shù)據(jù)流
讓我們研究一個示例,在該示例中我們將觸發(fā) AWS Lambda 來處理來自 Kinesis 的數(shù)據(jù)流,并使用收到的數(shù)據(jù)發(fā)送郵件。
用于解釋該過程的簡單框圖如下所示-

轉到 AWS 控制臺并創(chuàng)建角色。

轉到 AWS 控制臺并在 kinesis 中創(chuàng)建數(shù)據(jù)流。

如圖所示有 4 個選項。我們將在本例中創(chuàng)建數(shù)據(jù)流。

點擊 創(chuàng)建數(shù)據(jù)流。在下面給出的 Kinesis 流名稱中輸入名稱。

輸入數(shù)據(jù)流的分片數(shù)。

Shards 的詳細信息如下所示-

輸入名稱并點擊底部的 創(chuàng)建 Kinesis 流按鈕。

請注意,流激活需要一定的時間。
轉到 AWS 控制臺并單擊 Lambda。創(chuàng)建 AWS Lambda 函數(shù),如圖所示-

點擊屏幕末尾的 創(chuàng)建函數(shù)按鈕。將 Kinesis 作為觸發(fā)器添加到 AWS Lambda。

向 Kinesis 觸發(fā)器添加配置詳細信息-

添加觸發(fā)器,現(xiàn)在將代碼添加到 AWS Lambda。
為此,我們將使用 nodejs 作為運行時。使用 Kinesis 數(shù)據(jù)流觸發(fā) AWS Lambda 后,我們將發(fā)送郵件。
const aws = require("aws-sdk");
var ses = new aws.SES({
region: "us-east-1"
});
exports.handler = function(event, context, callback) {
let payload = "";
event.Records.forEach(function(record) {
// Kinesis data is base64 encoded so decode here
payload = new Buffer(record.kinesis.data, "base64").toString("ascii");
console.log("Decoded payload:", payload);
});
var eParams = {
Destination: {
ToAddresses: ["xxxxxxx@gmail.com"]
},
Message: {
Body: {
Text: {
Data:payload
}
},
Subject: {
Data: "Kinesis data stream"
}
},
Source: "cxxxxxxxxx@gmail.com"
};
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");
}
});
};
事件參數(shù)具有輸入到 kinesis 數(shù)據(jù)流中的數(shù)據(jù)。一旦將數(shù)據(jù)輸入到 kinesis 數(shù)據(jù)流中,上述 aws lambda 代碼將被激活。
這里我們將使用 AWS CLI 添加數(shù)據(jù) kinesis 數(shù)據(jù)流,如下所示。為此,我們可以使用以下命令-
aws kinesis put-record--stream-name kinesisdemo --data "hello world"-- partition-key "789675"

然后,AWS Lambda 被激活并發(fā)送郵件。


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