i was told that AWS Glue solves the "15 minutes or more" need that lambda cannot provide. never tried it so i cant say if its a good substitute.
that's the only service i see OP did not mention
that's the only service i see OP did not mention
If you do need Spark, Databricks is likely a better option though :)