AWS Lambda 开发企业微信消息机器人
AWS Lambda 開發企業微信消息機器人
實驗介紹
本次實驗中,我們將了解 AWS Lambda 的常見應用場景,并使用 AWS Lambda 構建能夠定時將空氣質量數據推送到企業微信的消息機器人。實驗將學習 AWS Lambda 代碼調試,權限管理和觸發器等關鍵模塊的使用方法和應用技巧。
知識點
- 無服務器計算
- AWS Lambda 應用場景
- AWS Lambda 代碼調試
- AWS Lambda 觸發器
本次實驗需要在 AWS 控制臺中完成實操練習,由于環境開啟后無法保存,請確保有足夠的空閑時間,一次性完成本實驗學習。
請點擊「下一步」閱讀內容,到相應小節時會提示你開啟 AWS 云計算環境,并介紹環境使用方法。
AWS Lambda 介紹
Serverless Computing 無服務器計算架構近年來逐漸火熱,這里的無服務器并不意味著無需服務器參與計算,而是指開發者不必過多關心底層服務器的狀態,性能,資源等。因為這一切由云服務商提供,并動態管理機器資源的分配。
AWS 提供的 Serverless 計算平臺叫 AWS Lambda。從應用層面來講,AWS Lambda 比較適合于數據處理,后端構建等場景。這些場景下,使用 Serverless 架構的開發和運營成本更低,并擁有較好的擴展能力。
本次實驗中,我們將了解并學習 AWS Lambda 的基礎應用,使用 AWS Lambda 構建能夠定時將空氣質量數據推送到企業微信的消息機器人。
消息機器人流程圖
首先,我們看一下使用 AWS Lambda 開發企業微信消息機器人的流程圖。我們準備構建一個定時將空氣質量數據推送到企業微信的消息機器人,需要 3 個部分:
- 可用數據源:提供實時的空氣質量數據。
- 企業微信:提供支持 Webhook 推送的機器人。
- AWS Lambda:獲取數據源提供的原始數據,處理后使用 Webhook 推送到企業微信。
如上所示,本次實驗只是提供了一個示例和思路。實際工作中,你可以將任意數據源的數據,經由 AWS Lambda 處理后推送到支持 Webhook 或其他協議的應用中。
接下來,我們開始構建。
數據源
首先,我們需要一個可靠的數據源。
實驗以獲取成都市空氣質量數據為例,我們選擇了一家?第三方數據提供商,并打算直接通過其 API 來獲取數據。
首先,請?訪問 aqicn.org?注冊并免費申請一個自己的 API token。為了學習方便,我們已經為大家申請好了一個?token?供實驗學習使用:token=d9c0f3c71143407d61c900d9dbb450489303e7e8。
根據?API 文檔說明,如果要獲取某個城市的 PM2.5 數據,我們的請求方法如下:
GET https://api.waqi.info/feed/:city/?token=:token也就是說,成都市的空氣質量數據請求鏈接為:https://api.waqi.info/feed/chengdu/?token=d9c0f3c71143407d61c900d9dbb450489303e7e8。你可以直接將該鏈接粘貼到瀏覽器中,查看是否能得到成都市的空氣質量數據。
有了數據源之后,我們就可以開始創建 AWS Lambda 云函數了。
新建 AWS Lambda 云函數
接下來,點擊右側啟動「AWS 云計算實驗環境」。環境啟動之后,你可以在右側工具欄看到「云控制臺」的按鈕,點擊進入 AWS 控制臺。
「云控制臺」的按鈕的登錄鏈接會在 15 分鐘后自動失效,請不要隨意注銷賬戶。如果不慎關閉了窗口可以在瀏覽器歷史記錄中重新打開。
此外,實驗過程中,你可能會在控制臺看到一些權限報錯,原因是分配的賬戶僅具備實驗所需權限,不會影響正常實驗進行。
首先,我們通過 AWS 控制臺找到 AWS Lambda 服務,該服務被歸類在「計算」模塊下方。
點擊進入之后,你可以看到 AWS Lambda 的管理界面,默認是 「函數」選項卡。
接下來,點擊頁面右上角的「創建函數」,進入新建 Lambda 函數流程。
從頭開始創作
我們可以選擇「從頭開始創作」或「使用藍圖」創建一個函數。從頭開始創作,即代表后續需要從 0 開始書寫代碼。而在使用藍圖頁面中,AWS 為我們提供了一些常用的示例。你不僅可以直接使用這些例子進行修改,快速實現函數。同時,這些官方示例也是我們學習 AWS Lambda 的好例子。
本次實驗中,我們先從頭構建一個簡單的函數,所以選擇「從頭開始創作」。然后,需要給函數命名,并選擇函數運行環境。
選擇從頭開始構建一個?chengdu-aqi?的 Lambda 函數(空氣質量指數縮寫為 AQI)。實驗選擇使用 Python 3.8 來構建,你也可以選擇自己熟悉的編程語言。其他選項默認,點擊「創建函數」。
實驗總結
篇幅有限,課程剩余內容可點擊《AWS Lambda 開發企業微信消息機器人》開始學習。
本實驗學習使用 AWS Lambda 提供的 Python 環境構建了一個成都市空氣質量數據的機器人,并讓其能夠在云端定時執行。實驗學習了如何在線構建和調試代碼,希望大家能夠完整練習一遍,掌握相關的基礎應用知識。
本次實驗中,我們實現的函數還是非常初級的。實際應用中,為了避免推送消息過多,你可以在函數中添加更多的判斷語句,實現數值達到某個閾值之后再推送。
總之,實驗給你提供了一個 AWS Lambda 的使用場景,你可以將任何自己關心的數據變化及時推送給自己。
想要系統學習 AWS 云計算知識,歡迎報名?樓+ 之 AWS 云計算實戰。
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的AWS Lambda 开发企业微信消息机器人的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 轻量又高效,Apache Shiro 你
- 下一篇: 来和 webpack 谈场恋爱吧!这课程