2015-12-02 67 views
1

一切工作昨天,我只是還在測試,所以我的能力不應該高到開始,但我不斷收到今天這些錯誤:AWS LAMBDA使用API​​網關錯誤信息

{ 消息= 「我們目前在您請求的區域內沒有足夠的容量,我們的系統將在配置 附加容量上工作,您可以通過暫時降低您的請求速率來避免出現此錯誤。
Type = Service; }

這是什麼錯誤消息,我應該關注的是,當我進入生產這樣的事情會發生?這是一個嚴重的錯誤,因爲我的用戶必須使用對api網關的調用登錄(使用aws lambda)。

回答

0

這種錯誤不應該持續很長時間,因爲它會立即觸發AWS提供請求。

如果您關心您的api網關可用性,請考慮在其他區域創建多餘的lambda函數,並在發生此錯誤時進行切換。但是,從遠程區域調用lambda可能會導致較長的延遲。

+0

我將如何實現冗餘lambda函數?我可以在後端有一些東西說,如果發生x錯誤時使用該區域,或者更多地使用前端實現? – user2977578

+0

只需將您的代碼上傳到其他地區並創建相同的功能。在您的前端檢查錯誤信息並切換 – anhlc

0

另一個建議是,請查看您帳戶中API網關和Lambda服務的aws限制。如果您的請求超出了限制,請將ticket添加到aws以擴展它。

Amazon API Gateway Limits 

Resource Default Limit 
Maximum APIs per AWS account 60 
Maximum resources per API 300 
Maximum labels per API 10 

增加限制是aws中的免費服務。

參見:Amazon API Gateway Limits

0

AWS LAMBDA上service health dashboard發佈了一個事件,所以請遵循本關於這一具體問題的進一步細節。

不幸的是,如果您想以這種方式返回一個自定義代碼,那麼您將不得不編寫一個映射模板並將其附加到您使用Lambda集成的每個集成響應。

我們認識到這不是最理想的,並且大多數客戶更喜歡API Gateway爲他們處理的工作。考慮到這一點,我們已經在我們的待辦事項中列出了一項高優先級項目,以便更輕鬆地通過Lambda集成中的狀態代碼。然而,我不能承諾在什麼時候可以提供這個時間框架。

相關問題