如何對 AWS Lambda 中的 HTTP 502 和 HTTP 500 狀態碼 (伺服器端) 錯誤進行疑難排解?

1 分的閱讀內容
0

當我嘗試叫用 AWS Lambda 函數時,請求失敗,並出現 502 或 500 伺服器端錯誤。如何對這些錯誤疑難排解?

解決方法

首先,識別您收到的特定 Lambda 叫用 API 錯誤。然後,按照針對該錯誤列出的疑難排解步驟進行操作。

**注意:**如需可能錯誤及其描述的清單,請參閱 Lambda 叫用 API 參考中的錯誤

InvalidRuntimeException

不支援指定的執行階段或執行階段版本。設定 Lambda 函數,以根據您的函數程式碼使用正確的 Lambda 執行階段

InvalidSecurityGroupIDException

確認您在 Lambda 函數組態中指定了正確的 Amazon VPC 安全群組 ID。如需詳細資訊,請參閱設定 Lambda 函數以存取 VPC 中的資源

InvalidZipFileException

檢查 Lambda 部署套件上的許可。如需詳細資訊,請參閱如何對上傳部署套件時的 Lambda「許可遭拒」或「無法匯入模組」錯誤進行疑難排解?

此外,請確認您已正確建立部署套件檔案。如需詳細資訊,請參閱 Lambda 部署套件

KMSAccessDeniedException

檢查 Lambda 函數的 AWS Identity and Access Management (IAM) 許可AWS Key Management Service (AWS KMS) 金鑰政策

刪除 Lambda 函數的 IAM 角色,然後以相同的名稱重新建立時,通常會發生 KMSAccessDeniedException 錯誤。如果發生這種情況,請為此函數設定新的 IAM 角色。然後,再次部署此函數並重新設定先前的 IAM 角色。

如需詳細資訊,請參閱在 AWS KMS 中使用金鑰政策

**注意:**建立和更新 Lambda 函數的 IAM 使用者必須擁有使用 AWS KMS 金鑰的許可

KMSDisabledException

確認 KMS 金鑰已啟用。如需詳細資訊,請參閱啟用和停用金鑰

KMSInvalidStateException

您的 AWS 金鑰對於 AWS KMS 解密 API 請求不處於有效狀態。確認 AWS 金鑰已啟用

如需詳細資訊,請參閱金鑰狀態如何影響客戶受管金鑰的使用

KMSNotFoundException

請求中指定的 AWS KMS 金鑰必須與 Lambda 函數位於相同的 AWS 區域和帳戶。如果區域不同,請在相同區域中使用其他 AWS KMS 金鑰 (或建立新的 AWS KMS 金鑰)。

ResourceNotReadyException

Lambda 會回收未使用中的網路介面。此動作可以將函數置於非作用中狀態。叫用非作用中的函數時,此函數會在還原 VPC 網路存取時進入待定狀態。當函數處於待定狀態時發生的第一次叫用和所有其他叫用失敗,然後產生 ResourceNotReadyException 錯誤。

若要解決此錯誤,請等待 VPC 連線還原。然後,再次叫用 Lambda 函數。

ServiceException

有時 Lambda 服務本身會遇到內部錯誤。如果您收到 500 錯誤,請查看 AWS 服務運作狀態儀表板以判斷 Lambda 是否無法使用。如需詳細資訊,請參閱是否關閉 AWS?

如果 Lambda 可用,請重試此請求以叫用您的 Lambda 函數。

SubnetIPAddressLimitReachedException

子網路的大小由 CIDR 區塊定義。請確保您在 Amazon VPC 中指定的 CIDR 區塊具有足夠的可用 IP 地址,以滿足啟用 Amazon VPC 的 Lambda 函數的需求。如需詳細資訊,請參閱 VPC 和子網路大小

您已超過帳戶的 Hyperplane 彈性網路介面上限

Hyperplane 彈性網路介面或每個虛擬私有雲端 (VPC) 的預設數目上限為 250 個。如需有關如何請求提高限制的相關資訊,請參閱 Service Quotas


AWS 官方
AWS 官方已更新 1 年前