我想通過斷點除錯我的應用程式,這個 lambda 函式是通過上傳到s3 bucket. 有沒有辦法在不手動發出請求的情況下使用斷點進行本地除錯?因為通過列印值來部署和測驗真的很慢。
我為此使用python(但可能沒關系)
uj5u.com熱心網友回復:
使用無服務器框架,您可以使用以下方法在本地測驗 s3 事件:
sls invoke local -f yourFunction -p ./testEvent.json
為此,您需要創建一個模擬 s3 事件并保存到一個檔案(在本例中名為 testEvent.json)。要創建此類模擬 s3 事件,您可以自定義Amazon S3 事件示例,以滿足您的需求。或者您可以從部署的 lambda 函式記錄您的真實 s3 事件并從那里復制它。
然后將事件保存到檔案(例如 testEvent.json)并使用上面的命令呼叫您的函式。
uj5u.com熱心網友回復:
您是否嘗試過使用SAM cli中的sam local generate-event 命令?下面的命令顯示了如何生成一個 JSON 檔案,然后您可以將其傳遞給本地呼叫命令以觸發本地函式。
sam local generate-event s3 put --bucket bucket-name --key key-name > event_file.json
然后您使用有效負載呼叫您的函式:
sam local invoke function-name -e event_file.json
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/421256.html
標籤:
