기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
일시적 Lambda 서비스 예외에 대한 처리 추가
AWS Lambda 때때로 일시적인 서비스 오류가 발생할 수 있습니다. 이 경우 Lambda를 간접적으로 호출하면 ClientExecutionTimeoutException
, ServiceException
, AWSLambdaException
또는 SdkClientException
과 같은 500 오류가 발생합니다. 모범 사례로서, 상태 시스템에서 이러한 예외를 사전에 처리하여 Lambda 함수 간접 호출을 Retry
하거나 오류를 Catch
하는 것이 좋습니다.
Lambda 오류가 Lambda.
으로 보고됩니다. Lambda 서비스 예외 오류를 다시 시도하려면 다음 ErrorName
Retry
코드를 사용하면 됩니다.
"Retry": [ { "ErrorEquals": [ "Lambda.ClientExecutionTimeoutException", "Lambda.ServiceException", "Lambda.AWSLambdaException", "Lambda.SdkClientException"], "IntervalSeconds": 2, "MaxAttempts": 6, "BackoffRate": 2 } ]
참고
Lambda에서 처리되지 않은 오류는 오류 출력에서 Lambda.Unknown
으로 보고됩니다. 여기에는 out-of-memory 오류와 함수 타임아웃이 포함됩니다. Lambda.Unknown
, States.ALL
또는 States.TaskFailed
를 일치시켜 이러한 오류를 처리할 수 있습니다. Lambda에서 최대 간접 호출 수에 도달하면 오류는 Lambda.TooManyRequestsException
입니다. Handled
Lambda Unhandled
및 오류에 대한 자세한 내용은 개발자 안내서를 FunctionError
참조하십시오.AWS Lambda
자세한 내용은 다음 자료를 참조하세요.