This example demonstrates usage of AWS SDK's TransferManager for handling S3 uploads. It also shows that Scala Futures provide a easy way to reason about concurrent tasks.
Configuration lives in application.conf and must be configured with access keys:
aws.s3 {
accessKey = "changeMe"
secretAccessKey = "changeMe"
bucketName = "someBucket"
region = "ap-southeast-2"
}