Transfer acceleration allows to transfer data in and out of S3 Buckets taking advantage of CloudFront Edge Locations.
Take into account though, that you will be charged for transferring data into the Bucket ( while normally a PutObject API call does not incur into any cost), and you will pay more to retrieve objects ( since they got through the Edge Location) - but only if there was an actual benefit.
Enabling requires just a couple of settings, the only constraint is that the bucket name must be DNS compliant and not contain periods.
After Acceleration is configured GET and PUT request must use the new transfer acceleration endpoint.