If you want to upload bigger than 10mb, then, you can always implement custom logic with S3 Events + AWS Lambda (i.e. validation, transformation, multiplexing, tagging, etc.).
You may use direct S3 upload using one of the AWS SDKs. AWS Lambda is suited to process just short events, not content transfers like uploads. Please refer the billing process though.
Refer this doc for more info: link