download free 30 days trial version buy bucket explorer
Documentation  Download  Purchase  Support  FAQs   Forum   ScreenShots & Demos

Amazon S3 Bucket

Amazon S3 Bucket: On Amazon S3, all your files are stored and organized within "Buckets". "Bucket" is a term used by AWS for top level folders on S3, which can contain sub folders and store all your data ( objects  ). A bucket is owned by someone holding a valid AWS account, and this ownership is non-transferable.

Buckets organize the namespace of files stored on Amazon S3. Every Bucket name must be unique across entire Amazon S3. Buckets also identify the account responsible for the  data storage and transfer charges  and help defining access control on your files. In creating buckets, you can configure them so that they are created in a specific Region.

S3 Bucket Name and Constraints:

  • In naming a bucket, there are a few naming conventions. These are the things that need to be considered while naming a bucket:
    1. Bucket name can only have letters, numbers, periods, dash and underscore.
      Note: European Bucket allows only lower case letters. Although Buckets created in the US may contain both lower case and upper case, Amazon recommends that you use all lower case letters when creating a bucket.
    2. Bucket name must start with a letter or number.
    3. Bucket names must be 3-255 characters long.
    4. Bucket name can not be in IP address style.
  • To confirm DNS requirements , further restrictions are suggested.
    1. Bucket names should not contain underscore (_).
    2. Bucket names should be 3-63 characters long.
    3. Bucket names should not end with dash (-).
    4. Dashes can not appear next to period.
  • S3 Bucket Limit: A single AWS Account can have a maximum of 100 Buckets.
  • S3 Bucket Size: A bucket has no size limit. It can store numbers of objects of any size.
  • S3 Origin: This refers to an Amazon S3 Bucket.
  • Non S3 Origin: This refers to an Origin outside of AWS. It is also called Custom Origin.

How to perform S3 Bucket Operations?

You have two ways to perform S3 supported operations on Buckets:

  1. Using S3 APIs (REST or SOAP):
    You can perform Bucket related operations by using Amazon S3 supported APIs in your application code. We will only talk about REST APIs supported by AWS in this documentation.
  2. Using Bucket Explorer:
    You can perform same bucket related operations using Bucket Explorer user interface. By using Bucket Explorer you will not need to worry about writing any programming code, mouse clicks will do the work.
You can perform the following operations on a Bucket
  1. Create S3 Bucket:
    You can create bucket using PUT Bucket request, after that you can add any types of data in the S3 Bucket. Check the link to get more details about Create S3 Bucket - PUT Bucket using Amazon S3 REST API as well as using Bucket Explorer.
  2. Delete S3 Bucket:
    You can delete S3 Bucket using DELETE Bucket Request, if you do not want to use a bucket any more. Check the link to get more details about Delete S3 Bucket - DELETE Bucket using Amazon S3 REST API as well as using Bucket Explorer.
  3. List S3 Buckets:
    You can get list all of existing S3 Buckets in the AWS Account using GET Service Request. Check the link to get more details about List S3 Buckets - GET Service using Amazon S3 REST API as well as using Bucket Explorer.
  4. Bucket Property using GET Bucket:
    You can get bucket existence using GET Bucket Request of REST API. Check the link to get more details about Bucket Property using Amazon S3 REST API as well as using Bucket Explorer.
  5. List S3 Objects stored in a Bucket
    You can get list of all S3 Objects in the S3 Bucket using GET Bucket. Check List S3 Objects using GET Bucket title for more details.
  6. Batch Delete using Multi-Object Delete:
    You can delete multiple objects in the S3 Bucket using Multi-Object Delete. Check the link to get more details about Batch Delete – Multi-Object Delete using Amazon S3 REST API as well as using Bucket Explorer.
  7. Manage Bucket ACL:
    You can manage access to Buckets and Objects using PUT Bucket ACL. It also allows you to set permissions on an existing Bucket using Access Control Lists (ACL). Check the link to get more details about Bucket ACL – PUT Bucket ACL using Amazon S3 REST API as well as using Bucket Explorer.

Classifications or Types of Buckets:

Buckets are classified in five types. Check the link to get more details about Classification or Types of Buckets in Bucket Explorer
  1. Buckets
  2. Shared Buckets
    • Buckets owned by you
    • Buckets owned by others
  3. Distributed Buckets
  4. Logged Buckets
  5. Logged Distribution Bucket
Virtual Hosting of Bucket on Amazon S3 :
  • Amazon S3 Virtual Hosting of Bucket
    By using Amazon S3 Virtual Hosting, you can use your own domain name in an Amazon S3 Bucket.
  • Bucket name as Virtual Host
    In Bucket Explorer, naming your Bucket as your registered domain name and making that name a DNS alias for Amazon S3 allows you to completely customize the URL of your Amazon S3 resources.

Check the link to know more about Virtual Hosting of Bucket on Amazon S3 .