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








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

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

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

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

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

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

Amazon SNS 是一種用于推送通知的服務(wù)。在本章中,我們將通過(guò)一個(gè)示例來(lái)解釋 AWS Lambda 和 Amazon SNS 的工作,示例將執(zhí)行以下操作-
在 SNS 服務(wù)中創(chuàng)建主題并使用 AWS Lambda 將主題添加到 CloudWatch使用給定的電話號(hào)碼發(fā)送 SNS 短信。
要在 SNS 服務(wù)中創(chuàng)建主題并使用 AWS Lambda 將主題添加到 CloudWatch,我們不需要按照下面給出的步驟進(jìn)行操作-
在 SNS 中創(chuàng)建話題在 IAM 中為權(quán)限創(chuàng)建角色創(chuàng)建 AWS Lambda 函數(shù)發(fā)布到主題以激活觸發(fā)器檢查 CloudWatch 服務(wù)中的消息詳細(xì)信息。
要在給定的電話號(hào)碼上發(fā)送 SNS 短信,我們需要執(zhí)行以下操作-
在 AWS Lambda 中添加代碼以向您的手機(jī)發(fā)送消息。
在這個(gè)例子中,我們將在 SNS 中創(chuàng)建一個(gè)主題。在要發(fā)布的主題中輸入詳細(xì)信息時(shí),會(huì)觸發(fā) AWS Lambda。主題詳細(xì)信息記錄在 CloudWatch 中,并且 AWS Lambda 通過(guò)電話發(fā)送一條消息。
這是一個(gè)基本框圖,解釋了相同的-

您必須按照以下步驟在 SNS 中創(chuàng)建主題-
登錄AWS控制臺(tái),進(jìn)入亞馬遜的SNS服務(wù),如下圖-

點(diǎn)擊 簡(jiǎn)單通知服務(wù)并在其中 創(chuàng)建主題。

然后,您必須點(diǎn)擊 創(chuàng)建新主題按鈕,如圖所示-

輸入 主題名稱(chēng)和 顯示名稱(chēng),然后點(diǎn)擊 創(chuàng)建主題。您應(yīng)該在顯示中看到主題名稱(chēng),如下所示-

要?jiǎng)?chuàng)建角色以使用 AWS Lambda 和 SNS 服務(wù),我們需要登錄到 AWS 控制臺(tái)。然后,從Amazon services中選擇IAM,點(diǎn)擊左側(cè)的role,如下圖。

請(qǐng)注意,我們?yōu)?SNS、Lambda 和 CloudWatch 添加了策略。添加角色名稱(chēng),點(diǎn)擊創(chuàng)建角色按鈕,完成角色創(chuàng)建過(guò)程。

在本節(jié)中,讓我們了解如何使用 nodejs 作為運(yùn)行時(shí)創(chuàng)建 AWS Lambda 函數(shù)。
為此,請(qǐng)登錄 AWS 控制臺(tái)并從 AWS 服務(wù)中選擇 AWS Lambda。添加函數(shù)名稱(chēng)、角色詳細(xì)信息等并創(chuàng)建 AWS Lambda 函數(shù),如圖所示。

要添加 SNS 觸發(fā)器,請(qǐng)輸入 SNS 配置詳細(xì)信息,如圖所示-

然后,選擇 SNS 主題 并 添加觸發(fā)器到 AWS Lambda 函數(shù),如圖所示-

然后,添加下面給出的 AWS lambda 代碼-
exports.handler = function(event, context, callback) {
console.log("AWS lambda and SNS trigger ");
console.log(event);
const sns = event.Records[0].Sns.Message;
console.log(sns)
callback(null, sns);
};
在上面的代碼中, event.Records[0].Sns.Message 給出了添加的消息詳細(xì)信息。我們添加了控制臺(tái)日志以在 CloudWatch 中查看它們,F(xiàn)在,使用所需的內(nèi)存和時(shí)間分配保存 Lambda 函數(shù)。
回想一下,我們已經(jīng)在步驟 1 中在 SNS 中創(chuàng)建了主題。我們現(xiàn)在將在主題中發(fā)布并查看 CloudWatch 中的詳細(xì)信息,該詳細(xì)信息將由 AWS Lambda 觸發(fā)-
首先選擇您要發(fā)布的主題的名稱(chēng)。點(diǎn)擊 發(fā)布到主題按鈕-

輸入 主題和 消息的詳細(xì)信息,如下所示-

您還可以選擇 JSON 消息格式以 JSON 樣式發(fā)送。點(diǎn)擊屏幕末尾的 發(fā)布消息按鈕。
登錄AWS 控制臺(tái)并打開(kāi)CloudWatch 服務(wù)。單擊左側(cè)的日志并選擇創(chuàng)建的 AWS Lambda 函數(shù)的日志。您可以找到帶有如上所示創(chuàng)建的消息的日志的以下顯示-

此處將使用 SNS 文本消息通過(guò) AWS Lambda 在手機(jī)上發(fā)送消息。您可以使用以下代碼更新 AWS Lambda 代碼,如下所示-
const aws = require("aws-sdk");
const sns = new aws.SNS({
region:"us-east-1"
});
exports.handler = function(event, context, callback) {
console.log("AWS lambda and SNS trigger ");
console.log(event);
const snsmessage = event.Records[0].Sns.Message;
console.log(snsmessage);
sns.publish({
Message: snsmessage,
PhoneNumber: "+911212121212"
}, function (err, data) {
if (err) {
console.log(err);
callback(err, null);
} else {
console.log(data);
callback(null, data);
}
});
};
我們添加了 AWS SDK 和 SNS 服務(wù)以用于發(fā)送消息。來(lái)自 SNS 的事件消息以短信形式發(fā)送到給定的電話號(hào)碼。
例如觀察以下代碼-
sns.publish({
Message: snsmessage,
PhoneNumber: "+911212121212"
}, function (err, data) {
if (err) {
console.log(err);
callback(err, null);
} else {
console.log(data);
callback(null, data);
}
});
現(xiàn)在進(jìn)入主題查看云表消息和上面給出的電話號(hào)碼。

點(diǎn)擊 發(fā)布消息發(fā)布消息。您會(huì)在電話號(hào)碼上看到一條消息,如下所示-

作為AWS頂級(jí)代理商,選擇天.下.數(shù).據(jù)的優(yōu)勢(shì)
1、專(zhuān)屬客服協(xié)助注冊(cè)AWS,或提供注冊(cè)好的賬號(hào)直接使用
2、支持收U等多幣種支付代付,無(wú)額外服務(wù)費(fèi)用
3、AWS多種產(chǎn)品類(lèi)型,更高產(chǎn)品租賃權(quán)限
4、針對(duì)大客戶,AWS專(zhuān)屬折扣優(yōu)惠
5、7x24小時(shí)專(zhuān)屬客服,在線解答各種疑問(wèn)
詳詢(xún)電話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ī)高防專(zhuān)線
海外高防IP 海外無(wú)限防御 SSL證書(shū) 高防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年專(zhuān)注海外香港服務(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)品