Don’t add API Gateway at all if you’re using a single Lambda behind CloudFront. Lambda function URLs are free and CloudFront handles caching/custom domains. API Gateway adds cost with no value for simple cases.
Skip request validation in API Gateway. Validate in your Lambda instead — it’s easier to test, debug, and change. API Gateway validation errors produce cryptic messages for your API consumers.
The 29-second timeout is actually your friend. If you’re hitting it, your architecture is wrong. Use it as a forcing function to move to async patterns (SQS + webhook) which scale better anyway.