Как насчет правильной обработки вашей ошибки, чтобы вызов по-прежнему был успешным и Lambda больше не повторяла его?
В NodeJS это было бы примерно так ...
export const handler = (event, context) => {
return doWhateverAsync()
.then(() => someSuccessfulValue)
.catch((err) => {
// Log the error at least.
console.log(error)
// But still return something so Lambda won't retry.
return someSuccessfulValue
})
}