It depends on your needs, but in general yes I think the DLQ (on the SQS queue, not lambda) would still be useful, because the failed messages might be permanent failures (i.e. never succeed on retry), so eventually the max number of receives would get hit, and you probably want a DLQ to capture those.