In order to upload your data to S3 you will need to know your AWS Access Key and AWS Secret Access Key.
You can find your AWS keys on the Amazon Security Credentials page in the Access Credentials section of the AWS Console site.
Transmit is a GUI tool for moving files to various locations, including FTP or SFTP servers and Amazon S3.
Download and install Transmit. Launch it, and provide your AWS Access Key and AWS Secret Access Key. You can leave the Initial Path field empty.
Drop your data files into an S3 bucket. You can view them either through Transmit, or in the AWS Management Console.
S3cmd is a command line tool for managing data in Amazon S3.
Download and install s3cmd.
On the command line run
$ s3cmd --configure
This will prompt you for you AWS access keys. Once your keys are configured you can make a bucket by running
$ s3cmd mb s3://my-new-bucket-name
You can then move data into that bucket using
$ s3cmd put file.xml s3://my-new-bucket-name/file.xml
View your files either by listing the contents of your bucket
$ s3cmd ls s3://my-new-bucket-name
or via the AWS Management Console.
Alternately, if you want to upload data from within your application, you'll want an S3 library. There are good S3 libraries in almost every programming language. Mortar recommends: