Zend Framework 101: Zend_Service_Amazon_S3
Amazon S3 Buckets
All data stored in Amazon S3 is stored in buckets. A bucket is a collection of data - think of each bucket as a separate drive on your computer.
Before you can store any data on Amazon S3, you must create a bucket. Each account can have up to 100 buckets. Once the bucket has been created, all subsequent operations (such as reading, writing or deleting files) occur on a single bucket.
test, you probably won't be able to since somebody else has probably already taken that name. If you are going to automate creation of buckets, you should use a consistent naming scheme, and should also handle failures should the requested name not be available. If you're going to store files for a specific domain name, perhaps the name of the bucket could be the same as the domain name.
Every file you store in an Amazon S3 bucket is called an object. Every object has a unique key, which is the value you use to reference the object (e.g. to download or delete the file). You can use any naming structure you like, but if you want to store files in a hierarchical manner (such as files and folders), you can name your objects accordingly.
For instance, if you want to store a file called
logo.png in a directory called
images, you might give that object a key of