I would like to set up an Amazon S3 account, create a bucket, upload some data, and that this data will be available using HTTP GET with basic authentication
No this is not possible. You have to conform to Amazons Authentication API
Check out some of the of wrappers listed here.