IT in Education

Getting started with S3

awsAmazon Simple Storage Service allows you to store data using Amazon servers.  This article describes how to get started with Amazon S3.


Create your first Bucket

Every object in Amazon S3 is stored in a Bucket. Here are some example settings when creating your first bucket.

  1. Go to https://console.aws.amazon.com/s3/home
    1. Sign up for Amazon Services if you haven't already.
    2. You may be required to enter your email address and password and click Sign in using our secure server.
  2. Click Create Bucket to create your first bucket.
  3. Enter a meaningful Bucket Name.
    1. Note that Bucket names need to be unique across all buckets in Amazon S3.
    2. One possible naming convention is to include your company name as part of the Bucket name (e.g. myschool-bucket).
    3. Bucket names can include lowercase letters, numbers, periods (.), underscores (_) and dashes (-).
    4. Bucket names must begin with a letter or number.
  4. Select the nearest Region to you.
  5. Choose the Block all public access option.
  6. Disable Versioning.
  7. Disable Encryption.
  8. Click Create bucket.

The console will now display your empty Bucket.

Add an Object to your Bucket

You can simply upload objects to your newly created bucket. An object can be any kind of file (text file, video, photo).

  1. Go to https://console.aws.amazon.com/s3/home
  2. With your bucket selected click Upload.
  3. In the pop-up screen that appears click Add Files.
  4. Select the files that you want to upload and click Start Upload.

You can also delete, move (cut and paste) and rename objects, but right-clicking them, and with the Properties panel visible (click the Properties button, top-right) you can select various permissions to control access to your files.

Secure access with IAM

Often you will want to access your S3 bucket using your own applications (e.g. Joomla or Nextcloud).

  1. Create a user with the same name as the bucket, this will create an access key and a secret key.
  2. Create a policy giving access to just this bucket.
  3. Allocate the policy to the user.


Thanks for visiting,
Steven