One solution could be write a Lambda function and use API Gateway to expose the Lambda function as a Restful endpoint. Then from your Mobile app, you can do a POST to that Restful endpoint and pass the data. The Lambda function then reads that data and uploads the data to an Amazon S3 bucket using the Amazon S3 service's PutObject operation.
And yes you are correct in that you would not place a binary ZIP file in an Amazon DynamoDB table.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…