AWS Lambda 함수에서 "Runtime exited with error: exit status 129" 오류를 반환했습니다.
해결 방법
다음 모범 사례에 따라 Lambda 함수 코드를 검토하고 근본 원인을 식별한 다음, 런타임 오류를 해결하십시오.
함수 코드에서 process.exit(0), exit(), quit(), os.Exit(), Environment.Exit() 등과 같은 구문을 명시적으로 호출하는 종료 코드가 있는지 확인합니다. 함수 코드에 이러한 종료 코드가 포함되어 있는 경우 해당 종료 코드를 제거하거나 유효한 반환 문으로 바꾸십시오.
Lambda 함수에 대한 Amazon CloudWatch Logs를 검토하고 함수 메모리를 확인합니다. Lambda는 구성된 메모리 양에 비례하여 CPU 성능을 할당합니다. 메모리 사용량이 구성된 제한에 도달하면 메모리의 양을 늘려야 할 수 있습니다. Lambda 함수에 할당되는 메모리 양을 128MB에서 10,240MB 사이로 구성할 수 있습니다. 코드를 최적화하여 소모되는 리소스의 양을 줄일 수도 있습니다. 자세한 내용은 Lambda 함수에 적합한 메모리 설정 결정을 참조하십시오.
함수가 백엔드 데이터베이스에 연결하는 경우 연결이 너무 많이 발생할 수 있습니다. 불필요한 연결을 피하려면 함수 핸들러 외부에서 데이터베이스 연결을 초기화하십시오. 후속 Lambda 함수 호출 요청은 이러한 데이터베이스 연결을 재사용할 수 있습니다. 자세한 내용은 AWS Lambda 함수 사용 모범 사례를 참조하십시오.
Lambda 함수를 호출할 때 유휴 연결을 재사용하려고 하면 연결 오류가 발생합니다. 지속적인 연결을 유지하려면 런타임과 관련된 연결 유지 지시문을 사용하십시오. 자세한 내용은 Node.js에서 연결 유지를 통한 연결 재사용을 참조하십시오.