日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

AWS Lambda 开发企业微信消息机器人

發(fā)布時(shí)間:2024/4/14 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AWS Lambda 开发企业微信消息机器人 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

AWS Lambda 開發(fā)企業(yè)微信消息機(jī)器人

實(shí)驗(yàn)介紹

本次實(shí)驗(yàn)中,我們將了解 AWS Lambda 的常見應(yīng)用場(chǎng)景,并使用 AWS Lambda 構(gòu)建能夠定時(shí)將空氣質(zhì)量數(shù)據(jù)推送到企業(yè)微信的消息機(jī)器人。實(shí)驗(yàn)將學(xué)習(xí) AWS Lambda 代碼調(diào)試,權(quán)限管理和觸發(fā)器等關(guān)鍵模塊的使用方法和應(yīng)用技巧。

知識(shí)點(diǎn)

  • 無服務(wù)器計(jì)算
  • AWS Lambda 應(yīng)用場(chǎng)景
  • AWS Lambda 代碼調(diào)試
  • AWS Lambda 觸發(fā)器

本次實(shí)驗(yàn)需要在 AWS 控制臺(tái)中完成實(shí)操練習(xí),由于環(huán)境開啟后無法保存,請(qǐng)確保有足夠的空閑時(shí)間,一次性完成本實(shí)驗(yàn)學(xué)習(xí)。

請(qǐng)點(diǎn)擊「下一步」閱讀內(nèi)容,到相應(yīng)小節(jié)時(shí)會(huì)提示你開啟 AWS 云計(jì)算環(huán)境,并介紹環(huán)境使用方法。

AWS Lambda 介紹

Serverless Computing 無服務(wù)器計(jì)算架構(gòu)近年來逐漸火熱,這里的無服務(wù)器并不意味著無需服務(wù)器參與計(jì)算,而是指開發(fā)者不必過多關(guān)心底層服務(wù)器的狀態(tài),性能,資源等。因?yàn)檫@一切由云服務(wù)商提供,并動(dòng)態(tài)管理機(jī)器資源的分配。

AWS 提供的 Serverless 計(jì)算平臺(tái)叫 AWS Lambda。從應(yīng)用層面來講,AWS Lambda 比較適合于數(shù)據(jù)處理,后端構(gòu)建等場(chǎng)景。這些場(chǎng)景下,使用 Serverless 架構(gòu)的開發(fā)和運(yùn)營成本更低,并擁有較好的擴(kuò)展能力。

本次實(shí)驗(yàn)中,我們將了解并學(xué)習(xí) AWS Lambda 的基礎(chǔ)應(yīng)用,使用 AWS Lambda 構(gòu)建能夠定時(shí)將空氣質(zhì)量數(shù)據(jù)推送到企業(yè)微信的消息機(jī)器人。

消息機(jī)器人流程圖

首先,我們看一下使用 AWS Lambda 開發(fā)企業(yè)微信消息機(jī)器人的流程圖。我們準(zhǔn)備構(gòu)建一個(gè)定時(shí)將空氣質(zhì)量數(shù)據(jù)推送到企業(yè)微信的消息機(jī)器人,需要 3 個(gè)部分:

  • 可用數(shù)據(jù)源:提供實(shí)時(shí)的空氣質(zhì)量數(shù)據(jù)。
  • 企業(yè)微信:提供支持 Webhook 推送的機(jī)器人。
  • AWS Lambda:獲取數(shù)據(jù)源提供的原始數(shù)據(jù),處理后使用 Webhook 推送到企業(yè)微信。

如上所示,本次實(shí)驗(yàn)只是提供了一個(gè)示例和思路。實(shí)際工作中,你可以將任意數(shù)據(jù)源的數(shù)據(jù),經(jīng)由 AWS Lambda 處理后推送到支持 Webhook 或其他協(xié)議的應(yīng)用中。

接下來,我們開始構(gòu)建。

數(shù)據(jù)源

首先,我們需要一個(gè)可靠的數(shù)據(jù)源。

實(shí)驗(yàn)以獲取成都市空氣質(zhì)量數(shù)據(jù)為例,我們選擇了一家?第三方數(shù)據(jù)提供商,并打算直接通過其 API 來獲取數(shù)據(jù)。

首先,請(qǐng)?訪問 aqicn.org?注冊(cè)并免費(fèi)申請(qǐng)一個(gè)自己的 API token。為了學(xué)習(xí)方便,我們已經(jīng)為大家申請(qǐng)好了一個(gè)?token?供實(shí)驗(yàn)學(xué)習(xí)使用:token=d9c0f3c71143407d61c900d9dbb450489303e7e8。

根據(jù)?API 文檔說明,如果要獲取某個(gè)城市的 PM2.5 數(shù)據(jù),我們的請(qǐng)求方法如下:

GET https://api.waqi.info/feed/:city/?token=:token

也就是說,成都市的空氣質(zhì)量數(shù)據(jù)請(qǐng)求鏈接為:https://api.waqi.info/feed/chengdu/?token=d9c0f3c71143407d61c900d9dbb450489303e7e8。你可以直接將該鏈接粘貼到瀏覽器中,查看是否能得到成都市的空氣質(zhì)量數(shù)據(jù)。

有了數(shù)據(jù)源之后,我們就可以開始創(chuàng)建 AWS Lambda 云函數(shù)了。

新建 AWS Lambda 云函數(shù)

接下來,點(diǎn)擊右側(cè)啟動(dòng)「AWS 云計(jì)算實(shí)驗(yàn)環(huán)境」。環(huán)境啟動(dòng)之后,你可以在右側(cè)工具欄看到「云控制臺(tái)」的按鈕,點(diǎn)擊進(jìn)入 AWS 控制臺(tái)。

「云控制臺(tái)」的按鈕的登錄鏈接會(huì)在 15 分鐘后自動(dòng)失效,請(qǐng)不要隨意注銷賬戶。如果不慎關(guān)閉了窗口可以在瀏覽器歷史記錄中重新打開。

此外,實(shí)驗(yàn)過程中,你可能會(huì)在控制臺(tái)看到一些權(quán)限報(bào)錯(cuò),原因是分配的賬戶僅具備實(shí)驗(yàn)所需權(quán)限,不會(huì)影響正常實(shí)驗(yàn)進(jìn)行。

首先,我們通過 AWS 控制臺(tái)找到 AWS Lambda 服務(wù),該服務(wù)被歸類在「計(jì)算」模塊下方。

點(diǎn)擊進(jìn)入之后,你可以看到 AWS Lambda 的管理界面,默認(rèn)是 「函數(shù)」選項(xiàng)卡。

接下來,點(diǎn)擊頁面右上角的「創(chuàng)建函數(shù)」,進(jìn)入新建 Lambda 函數(shù)流程。

從頭開始創(chuàng)作

我們可以選擇「從頭開始創(chuàng)作」或「使用藍(lán)圖」創(chuàng)建一個(gè)函數(shù)。從頭開始創(chuàng)作,即代表后續(xù)需要從 0 開始書寫代碼。而在使用藍(lán)圖頁面中,AWS 為我們提供了一些常用的示例。你不僅可以直接使用這些例子進(jìn)行修改,快速實(shí)現(xiàn)函數(shù)。同時(shí),這些官方示例也是我們學(xué)習(xí) AWS Lambda 的好例子。

本次實(shí)驗(yàn)中,我們先從頭構(gòu)建一個(gè)簡單的函數(shù),所以選擇「從頭開始創(chuàng)作」。然后,需要給函數(shù)命名,并選擇函數(shù)運(yùn)行環(huán)境。

選擇從頭開始構(gòu)建一個(gè)?chengdu-aqi?的 Lambda 函數(shù)(空氣質(zhì)量指數(shù)縮寫為 AQI)。實(shí)驗(yàn)選擇使用 Python 3.8 來構(gòu)建,你也可以選擇自己熟悉的編程語言。其他選項(xiàng)默認(rèn),點(diǎn)擊「創(chuàng)建函數(shù)」。

實(shí)驗(yàn)總結(jié)

篇幅有限,課程剩余內(nèi)容可點(diǎn)擊《AWS Lambda 開發(fā)企業(yè)微信消息機(jī)器人》開始學(xué)習(xí)。

本實(shí)驗(yàn)學(xué)習(xí)使用 AWS Lambda 提供的 Python 環(huán)境構(gòu)建了一個(gè)成都市空氣質(zhì)量數(shù)據(jù)的機(jī)器人,并讓其能夠在云端定時(shí)執(zhí)行。實(shí)驗(yàn)學(xué)習(xí)了如何在線構(gòu)建和調(diào)試代碼,希望大家能夠完整練習(xí)一遍,掌握相關(guān)的基礎(chǔ)應(yīng)用知識(shí)。

本次實(shí)驗(yàn)中,我們實(shí)現(xiàn)的函數(shù)還是非常初級(jí)的。實(shí)際應(yīng)用中,為了避免推送消息過多,你可以在函數(shù)中添加更多的判斷語句,實(shí)現(xiàn)數(shù)值達(dá)到某個(gè)閾值之后再推送。

總之,實(shí)驗(yàn)給你提供了一個(gè) AWS Lambda 的使用場(chǎng)景,你可以將任何自己關(guān)心的數(shù)據(jù)變化及時(shí)推送給自己。

想要系統(tǒng)學(xué)習(xí) AWS 云計(jì)算知識(shí),歡迎報(bào)名?樓+ 之 AWS 云計(jì)算實(shí)戰(zhàn)。

超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生

總結(jié)

以上是生活随笔為你收集整理的AWS Lambda 开发企业微信消息机器人的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。