Skip to content

Setting up an AWS Instance

In this lesson, we will learn to set-up an instance with Ubuntu, an open source software operating system and part of the Amazon Free Tier program.

Follow along with these steps and/or watch our video tutorials for Mac or Windows on the AWS Overview page to get started!

Step 1: Log in to an AWS account

  • Go to Amazon Web Services
  • Click on My Account
  • Select AWS Management Console from the drop down menu.
  • Alternatively, click on Sign In to the Console.
  • Log in with your username & password as a Root user.

AWS Management Console

Account Setup

If you need to create an account, please follow the AWS instructions for creating an account. You will need a credit card to set up the account. New accounts could take up to 24 hours to be activated.

Step 2: Select region

  • Select the AWS region of your remote machine that is closest to your current geographic location. It is displayed on the top right corner.
  • Click on it and choose the location that best describes the region you are currently located. In this tutorial, we have selected N.California.

AWS Dashboard

AWS Region

The default region is automatically displayed in the AWS Dashboard. The choice of region has implications on fees, speed, and performance.

Step 3: Choose virtual machine

  • Click on Services (upper left corner):

AWS Services

  • Click on Compute and select EC2:

EC2

Amazon EC2

Amazon Elastic Cloud Computing (Amazon EC2) features virtual computing environments called instances. They have varying combinations of CPU, memory, storage, and networking capacity, and give you the flexibility to choose the appropriate mix of resources for your applications.

  • Select EC2 Dashboard and click on Launch Instance:

Launch Instance

Step 3: Choose an Amazon Machine Image (AMI)

An Amazon Machine Image provides the template for the root volume of an instance (operating system, application server, and applications). It is akin to the Operating System (OS) on a computer.

  • Select AWS Marketplace on the left hand side tab:

AWS Marketplace

  • Type Ubuntu 20.04 in the search bar. Choose Ubuntu 20.04 LTS - Focal by clicking Select:

AMI

Ubuntu 20.04 AMI

Ubuntu 20.04 was released in 2020 and is the latest version. This is a Long Term Support (LTS) release which means it will be equipped with software updates and security fixes. The support for Focal version will last for five years until 2025.

  • Click Continue on the popup window:

Ubuntu Focal

Step 4: Choose an instance type

Amazon EC2 provides a wide selection of instance types optimized to fit different use cases. You can consider instances to be similar to the hardware that will run your OS and applications. Learn more about instance types and how they can meet your computing needs.

  • For this tutorial we will select the row with t2.micro which is free tier eligible:

t2.micro

Free Tier Eligible

The Free tier eligible tag lets us know that this particular operating system is covered by the Free Tier program where you use (limited) services without being charged. Limits could be based on how much storage you have access to and/or how many hours of compute you can perform in a one month.

  • You can proceed to launch the instance with default configurations by clicking on Review and Launch.

Step 5: Optional configurations

There are several optional set up configurations.

  • Start the first option by clicking Next: Configure Instance Details on the AWS page.

Configure the instance to suit your requirements. You can:

  • change number of instances to launch
  • select the subnet to use
  • modify Stop or Terminate behaviors
  • control if you would like the instance to update with any patches when in use
  • request Spot Instances

Spot Instance

A Spot Instance is an unused EC2 instance that is available for less than the On-Demand price. Because Spot Instances enable you to request unused EC2 instances at steep discounts, you can lower your Amazon EC2 costs significantly.

  • Your instance comes with a in built storage called instance store and is useful for temporary data storage. The default root volume on a t2.micro is 8 GB.
  • For data you might want to retain longer or use across multiple instances or encrypt it is best to use the Amazon Elastic Block Store volumes (Amazon EBS).
  • Attaching EBS volumes to an instance are similar to using external hard drives connected to a computer.
  • Click on Add New Volume for additional storage.

Free Storage

You can get upto 30 GB of EBS general purpose (SSD) or Magnetic storage when using Free tier instances.

  • Similar to setting up a firewall through which we would modify connection of external world and the EC2 instance.
  • Blocks/allow connections based on port number and IP.
  • You can create a new security group or select from an existing one.
  • Learn more about Security groups for EC2 instances.

Step 6: Review and launch instance

The last tab in setup is Review which summarizes all the selected configurations for the instance.

  • Click Launch after review.

launch instance

Step 6a: Key pair

If you are launching an AWS instance for the first time, you will need to generate a key pair.

pem key

a. Choose the Create a new key pair option from the drop down menu.

  • Type any name under Key pair name. In this tutorial we are naming it amazon.pem.

  • If you have a previously generated key pair, you can reuse it to launch an instance using Choose an existing key pair option.

b. Click Download Key Pair to obtain the .pem file to your local machine. You can access the .pem file from the Downloads folder which is typically the default location for saving files. Next time you launch an instance, you can reuse the key pair you just generated.

c. Check the acknowledgement box, and click Launch Instances.

Warning

Do not select Proceed without a key pair option since you will not be able to connect to the instance.

Why do I need a key pair?

For security purposes, the SSH (Secure Shell) protocol uses encryption to secure the connection between a client and a server. All user authentication, commands, output, and file transfers are encrypted to protect against attacks in the network. With SSH protocol (secure Shell) public key authentication improves security as it frees users from remembering complicated passwords.

Step 6b: Launch status

You will be directed to the Launch Status page where the green colored box on top indicates a successful launch!

  • Click on this first hyperlink, which is the instance ID. Your hyperlink may be different.

SSH

Step 6c: Public DNS

The instance console page shows you a list of all your active instances. Users may launch as many instances as they wish. Just remember that every instance costs money if you don't qualify for the Free Tier.

  • Obtain the Public DNS address with the format ec2-XX-XX-X-XXX.us-yyyy-y.compute-1.amazon.aws.com located under the Details tab.

Remote Host

You have now successfully launched your AWS instance! You will need the Public DNS address from this amazon webpage to access your AWS instance, so do not close the page yet.

If you happen to close the webpage on accident, click on this link.

Continue on to the next lesson to learn how to connect to your AWS instance!


Last update: June 22, 2022