0
我目前正在實現一個帶有lambda和api網關的web服務。 我不想延遲服務的響應,因爲它只是一個重定向,但在後臺我正在做一些操作。 在動作完成之前是否有可能將某些東西返回給客戶端?在Lambda中,是否可以在過程完成之前獲取回調結果?
非常感謝您
我目前正在實現一個帶有lambda和api網關的web服務。 我不想延遲服務的響應,因爲它只是一個重定向,但在後臺我正在做一些操作。 在動作完成之前是否有可能將某些東西返回給客戶端?在Lambda中,是否可以在過程完成之前獲取回調結果?
非常感謝您
你可以用Node.js的做到這一點的,但拉姆達/ API網關模式是不是真的設計的。
你能做什麼(我們這樣做,我們的生活環境以及)如下:
lambda函數A是通過API網關到達。 Lambda A收到請求,將「作業定義」文件保存在S3存儲桶中,並向用戶發送已收到請求的響應。
通過API網關無法訪問Lambda函數B,但具有「對象創建的」S3事件觸發器。這個lambda函數被觸發,因爲Lambda A在存儲桶中創建了一個對象並分析後臺作業。
謝謝你的回答! 我目前正在使用Node.js,你有這個平臺的更好的解決方案嗎? 對於這種過程,實施2個lambda需要一段時間才能維持。 – user3195078
只要在調用Lambda B時將invocationType設置爲「event」,您就可以直接從Lambda A直接調用Lambda B.完全不需要涉及S3。 – idbehold
非常感謝你,我希望我可以在返回後處理東西... – user3195078