2016-12-13 313 views
1

據我所知,只要發生某個事件(例如傳入的HTTP請求),AWS Lambda就會執行一個函數的實例 - 並且該函數正在只是一個流程/執行環境中運行孤立地處理這一個事件。Synchronous Node.js API和AWS Lambda

如果是這樣的話,我想知道Node.js異步API在這樣的環境中提供了什麼好處(如果有的話)?我明白爲什麼它們在一個正常的Node.js設置中非常重要,其中一個進程可以同時處理大量併發用戶請求的活動,但是我正確的說,在執行AWS Lambda函數中情況並非如此?

如果是這樣,那麼用於訪問其他AWS資源(例如S3存儲等)的標準Node.js API的同步替代品是否合理?

回答

0

我不這麼認爲。事實上,如果您可以對涉及網絡的任何內容(http請求等)使用同步請求,那麼您將阻止您的應用程序,直到您收到響應,因爲javascript是單線程的。