aws AWS Developer Tools Blog ·

AWS SDK for Swift Adds S3 Transfer Manager for Accelerated Transfers

blogawsgaengineerenergyaws-s3
feature

AWS announced the general availability of the Amazon S3 Transfer Manager for Swift, a utility for accelerated file and directory transfers to and from Amazon S3. This new manager leverages S3's multipart upload and byte-range fetches for enhanced throughput and reliability by enabling concurrent transfers. Developers can integrate this feature into their Xcode projects or Swift packages to streamline S3 operations, with options to track transfer progress in real-time.

  • Accelerated Uploads and Downloads with S3 Transfer Manager
  • Real-time Transfer Progress Tracking
  • Simplified Integration with Swift Projects
  • Configuration for Upload and Download Behavior
Features (1)
  • Accelerated Uploads and Downloads with S3 Transfer Manager

    The S3 Transfer Manager for Swift provides accelerated uploads and downloads for files and directories to Amazon S3. It achieves high performance by utilizing S3's multipart upload API for concurrent uploads and byte-range or part-number fetches for parallel downloads.

Enhancements (1)
  • Real-time Transfer Progress Tracking

    Users can track the progress of transfers in real-time, providing better visibility into ongoing operations. The Transfer Manager also supports concurrent transfers of multiple small parts from a single object for improved throughput and reliability.

Maintenance (2)
  • Simplified Integration with Swift Projects

    Integration is straightforward, requiring developers to add the Transfer Manager as a dependency to their Xcode projects or Swift packages. Initialization can be done with default settings or customized through a configuration object.

  • Configuration for Upload and Download Behavior

    Uploads automatically use multipart upload for files larger than 16MB, breaking them into 8MB parts for concurrent uploading. Downloads also leverage concurrent part transfers based on configured part sizes and download types.

Read the original announcement →

https://aws.amazon.com/blogs/developer/announcing-the-general-availability-of-amazon-s3-transfer-manager-for-swift/

Related releases