I'm thinking about signing up to the Amazon S3 storage service.
What I want to do is create a service where other people can register their own bucket with a certain amount of storage.
These users will install my software, which then uploads their files. Of course, the users may only upload what they have paid for.
For this to work I would like to create a separate bucket for each customer, each with its own properties. Question 1: is this possible with the API? How?
This means that the installed software must have the rights needed to upload to my Amazon S3 account. Question 2: can I create individual authentication IDs for each bucket or customer, so that they can only upload with restrictions I have set?
Important info: I am a European resident and cannot do business in the United States, this means that I cannot use Amazon's DevPay service.
Update: looks like Amazon has a 100 buckets limit. This is not my service it seems. http://seocracy.com/2009/08/amazon-s3-bucket-limit/
Thanks in advance.
You can always hide the buckets behind a virtualization app (a HTTP front end, an FTP one, or something custom). But that means you would have to burn CPU, probably on an EC2 instance, to map these requests and copy bytes in/out of those S3 buckets.
Exposing an S3 bucket directly to a user would have to follow the S3 security rules: