- Global namespace for bucket names (bucket names must be unique across all AWS accounts and regions).
- Bucket-level configuration and defaults.
- Per-object metadata and keys (object names).
- The console presents a flat object store as if it has folders by using key prefixes.
S3 bucket names are globally unique across all AWS accounts and regions. You select a region when creating a bucket, but the console lists buckets from every region because the S3 namespace is global.
1. Create the bucket
Steps:- Open the AWS Console and search for the S3 service.
- From the S3 dashboard, click Create bucket.
- Provide a unique bucket name (for this guide we use
kk-demo-123) and select a Region, for example, US East (N. Virginia). - Review options such as Object Ownership, Block Public Access settings, Versioning, Encryption, and advanced options (Object Lock). For a basic start, keep defaults and adjust later as needed.

2. Block public access settings
- By default, S3 buckets block public access. These Block Public Access settings are enabled by default and prevent anonymous access unless you explicitly change them.
- If you plan to host publicly accessible assets (e.g., a static website), you can relax these controls — but verify bucket policies and ACLs carefully before exposing objects.

Leaving buckets publicly accessible can expose sensitive data. Only enable public access when you intentionally need it (such as hosting public website assets), and confirm your access policies and bucket policies are correct.
3. Viewing bucket properties
After creating the bucket, select it from the bucket list and open the Properties tab. This view summarizes:- Region and bucket ARN
- Creation date
- Versioning status (disabled by default)
- Default encryption and other features like server access logging, event notifications, transfer acceleration, requester pays, and static website hosting


4. Permissions, metrics, and management
- Permissions: Control who can access the bucket and objects via bucket policies, ACLs, and IAM policies.
- Metrics: Use Amazon CloudWatch for object counts, bytes stored, and request rates.
- Management: Define lifecycle rules, replication, inventory, and access points via the Management tab.


5. Upload an object
To upload:- Open the Objects tab and click Upload (or drag-and-drop files).
- Add individual files or whole folders.
- Configure object-level options such as storage class, encryption, metadata, and per-object permissions (which default to the bucket’s settings unless overridden).
pexels-julio-nery-1687147.jpg (2.7 MB). The upload pane shows file details, destination, and an Upload button.

6. Storage classes and properties
S3 supports multiple storage classes that trade off cost, availability, and retrieval behavior. For simple uploads you can keep the default (Standard). Storage classes (summary):
7. Object metadata and URLs
Select an object to view metadata such as region, size, last modified time, key (object name), S3 URI, ARN, ETag, and the object URL. Example identifiers for the uploaded photo:Public vs authenticated access
- The Object URL is a public endpoint. If Block Public Access is enabled (the default), that URL will return “Access Denied” if you try to open it anonymously.
- The console’s Open or Open in new tab action displays the object using your authenticated session (often via a temporary signed URL), which lets you view private objects without making them public.
8. Create and use pseudo-folders (key prefixes)
S3 is a flat key-value object store. The console simulates directories by interpreting slashes in object keys as prefixes.- Create a folder named
foodand upload multiple images into it. The console will display a folder icon and show objects with thefood/prefix.
burger.jpg is stored under the food/ prefix, its identifiers look like:
food/ portion is part of the object key, not a true filesystem directory.

9. Moving objects (changing the key prefix)
Moving an object in the console copies it to the new key and deletes the original (copy + delete). S3 does not support atomic renames.- To move: select the object, choose Actions → Move, then type or browse to the target prefix. For example:
- Original key:
food/steak.jpg - Target prefix:
food/test/ - New key:
food/test/steak.jpg
- Original key:

10. Delete objects
- Select an object and click Delete. The console asks for confirmation and requires you to type a confirmation phrase (for example,
permanently delete) before it proceeds. - If versioning is not enabled, deleted objects are permanently removed.
- If versioning is enabled, deleting adds a delete marker and previous versions remain recoverable.

11. Emptying and deleting a bucket
- You can only delete an empty bucket. Attempting to delete a non-empty bucket fails.
- To remove a non-empty bucket, use Empty to delete all objects (the console will prompt for confirmation). After the bucket is empty, delete the bucket itself — you’ll be asked to type the bucket name to confirm final deletion.
Wrap-up
This guide covered the essentials of working with S3 via the console:- Creating a bucket and understanding naming/region constraints
- Reviewing bucket properties, features, and restrictions
- Managing Block Public Access and bucket permissions
- Uploading objects and viewing object metadata and URLs
- Using pseudo-folders (key prefixes), moving objects (copy + delete), and deleting objects
- Emptying and deleting a bucket