我有一個這樣的應用程式 - sns -> lambda - 所以每次在 SNS 中發布新訊息時都會呼叫我的 lambda python 函式。整個代碼在 AWS UI 上作業,但我想撰寫一個測驗函式,因此我需要從本地機器發布來自 SNS 主題的訊息,這將觸發該 Lamba 我將在 cloudwatch 中觀看日志。
我已經搜索了很多,但找不到可以幫助像我這樣的初學者的東西。我在 VScode 上安裝了 awscli、擴展并安裝了 Docker。我的本地機器是 debian(10) 電腦。在 VScode for SNS 上沒有找到任何選項。任何幫助深表感謝。
uj5u.com熱心網友回復:
您可以使用 AWS SAM CLI 針對模擬 SNS 事件在本地測驗您的函式,而不是使用訂閱實際 SNS 主題的函式。
使用 AWS SAM CLI,您可以使用此命令生成示例事件
sam local generate-event sns
然后,您可以修改它、保存它并將其與sam local invoke --event mockEvent.json. 然后,您應該能夠查看代碼的行為方式并查看函式的日志。
AWS SAM CLI“生成事件”檔案:https :
//docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-local-generate-event.html
uj5u.com熱心網友回復:
如果您想手動測驗設定的行為,請從終端使用 AWS cli 發布測驗訊息。查看頁面底部的示例:https : //awscli.amazonaws.com/v2/documentation/api/latest/reference/sns/publish.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/367221.html
標籤:Python 亚马逊网络服务 aws-lambda 亚马逊-sns
