1. small adhoc transfers
    1. Use AWS CLI commands to transfer data directly into S3 buckets or S3 Glacier vaults.
  2. large scale transfers
    1. Offline data transfer
      1. AWS Snow Family
        1. AWS Snowcone
        2. AWS Snowball
        3. AWS Snowmobile
    2. Online data transfer
      1. AWS DataSync
      2. AWS Snowcone (with AWS DataSync)
      3. AWS Transfer Family
      4. Amazon S3 Transfer Acceleration
      5. Amazon Kinesis Data Firehose
      6. Products from AWS Storage Competency Partners
    3. large amounts of data transfer from one Amazon S3 bucket to another
      1. Run parallel uploads using the AWS CLI
      2. Use a Custom application with AWS SDK
      3. cross-Region replication or same-Region replication
      4. S3 batch operations
      5. S3DistCp with Amazon EMR
      6. AWS DataSync
  3. access data in aws from on-premises
    1. AWS Storage Gateway
      1. File Gateway
      2. Volume Gateway
      3. Tape Gateway
  4. transfer data from SaaS apps
    1. Amazon AppFlow
  5. xxxxx
    1. iOS
      1. Employee
    2. Desktop
      1. Employee