Compress files before uploading to S3
Use differential uploading in S3 task
Add staging deploy task