Getting Started with AWS Educate
This guide is meant for IN4.0 Talent Academy cohort to access their AWS Educate account and launch an Amazon Linux 2 based EC2 instance for the classwork related to hosting a website, exploring AWS services and preparing for the AWS certifications.
Table of contents
- Check your email alias
- Signing up for AWS Educate account
- Accessing AWS Console using AWS Educate
- Launching an EC2 Instance (Virtual Computer)
- Connecting to the EC2 Instance via Termius
0. Check your email alias
By default, you should be having access to an username@academy.in40.co.uk email account. With this Microsoft Exchange email account, you should be able to send and receive emails using https://outlook.office.com or any of your email clients.
This email account of yours has also been configured to have an alias username@iot.atria.edu to let you have access to certain student benefits such as AWS Educate, Github Student Developer Pack, etc. This means if someone sends an email to username@iot.atria.edu, you will receive that email at username@academy.in40.co.uk. (Yes ofcourse, the username has to be the same)
Check this out by sending an email to your email alias and see if you have received it.
Example: Let’s assume your primary email account is tom@academy.in40.co.uk. Send an email to tom@iot.atria.edu from any of your email accounts and see if you received that email at tom@academy.in40.co.uk
Don’t proceed further if this didn’t work for you and intimate your instructor.
1. Signing up for AWS Educate account
You have been added to an AWS Educate classrom that allows you to have $50 AWS credits towards that classroom in addition to the $30 AWS credits towards the AWS Educate’s starter account.
Check your email where you should have received an email from support@awseducate.com
Click on the link it has and follow through the application process. It should take you to an application form looking like this
Fill the fields as suggested below
- School or Institution Name: Atria Institute of Technology
- Country: United Kingdom
- First Name: Your First Name
- Last Name: Your Last Name
- Email: username@iot.atria.edu
- Graduation Month: 06
- Graduation Year: 2021
- Birth Month: Your birth month
- Birth Year: Your birth year
- Promo Code: blank
Check the I’m not a robot field and prove the same and click Next
In the next page, scroll through the Terms and Conditions till the end, select I agree and click Submit
After you submit, you should receive an email from support@awseducate.com asking you to confirm your email and the application
Click on the verification link in the email and your application for AWS Educate gets completed here.
In a few minutes, you should receive another email approving your application to the AWS Educate.
Feel free to click on the given link and setup a password of your choice
To access your AWS Educate account, go to https://www.awseducate.com (and click on Sign in to AWS Educate) or go to https://www.awseducate.com/signin/SiteLogin
Fill your AWS Educate account credentials and click Sign In
2. Accessing AWS Console using AWS Educate
Once you sign in, you will see a number of options to
- Learn through Career Pathways and Digital Badges
- Build you portfolio
- Find and apply for jobs from AWS Educate partner companies
- Access your AWS account
We are interested in getting access to the AWS console, so click on the AWS account link in the menubar and it will take you to this page
Click on the AWS Educate Starter Account
This will open a new tab in your browser and take you to the Workbench maintained by Vocareum platform to allow you to access the AWS account
This page shows your AWS Account Status for the Starter Account. If you are enrolled into a class by your instructor, you should be able to see more classes when you click the down arrow next to My Classes link on the menu bar
Click on Intro to Coud Computing in this case to access the AWS account with higher credits
As you make use of AWS services from these accounts, the remaining credits will decrease. You can find the cost of running AWS services from https://aws.amazon.com
Note: The session time denotes the time until which the AWS account will be logged into the current browser. After the session time, you would be automatically logged out from the AWS account. However, any service that you created or started during this session will keep running until you run out of credits.
Click on the AWS Console button and a new tab will open with your AWS account. Make sure you have unblocked popups or click on the popup notification in your URL bar manually if you see no action after clicking on the AWS Console button.
3. Launching an EC2 Instance (Virtual Computer)
On the top left of your AWS console, go to Services and click on the EC2 link under Compute section. This will take you to the EC2 Dashboard where you find the EC2 resources configured in your account for the selected region
Click on Launch Instance to select the Amazon Machine Image (AMI). We shall use Amazon Linux 2 operating system throughout this program, so select the same
You will now be prompted to select the Instance Type. t2.micro comes for free (750hours/account) and it’s technical specification is good enough for a beginner level web server so select t2.micro
Click Review and Launch. This will take you to a page where you can review all the different configurations such as
- Storage Type and capacity
- Security group
- Tags
We will stick with the defaults. Click Launch
You will now be prompted to select the key pair required to access the EC2 Instance you are about to create. Select the Create a new key pair option from the drop-down menu and enter a name for key pair. The key pair acts as a secure password for you to login to your EC2 Instance / Virtual Machine.
Download the key pair. Notice the extension of the file once it is downloaded. We will refer to this file as the *.pem file henceforth since this file has a .pem extension.
Once you download the key pair file, click on Launch Instances. This should take you to the following page
Click on the View Instances button to look at the EC2 instance that is being provisioned for you. In a couple of minutes you should be able to see the status of this instance converting from pending to running
You should have a screen looking as follows (ignore my terminated instance). When you click on the checkbox or the Instance ID of the running instance you should be able to see all the instance details on the lower half of the screen
The Instance description section gives you most of the information about the EC2 instance you have selected. One of the things to be noted here is
- IPv4 Public IP: This is the IP address / Hostname you shall use while connecting to this instance via SSH
In order to connect to this instance, the other information you require are:
- Username: ec2-user
- Port: 22
- Key Pair: the *.pem file you downloaded while launching the instance
4. Connecting to the EC2 Instance via Termius
Download and Install the Termius software from https://termius.com for your operating system
Once the installation is complete, launch the Termius application and you should see the Termius window as follows (by skipping the Sign Up)
Click on +New Host and configure the following
- In the Label field, enter a name you would like to refer the EC2 instance with
- In the Address field, enter the IPv4 Public IP you noted in the AWS Console – Instance description
- In the Username field, enter the Username of the EC2 instance (i.e., ec2-user)
- In the Password field, click on Keys, then click +KEY, then click File and navigate to the directory where you downloaded the *.pem, select it and click Open. Then click SAVE, followed by SAVE again
This should display the Host you just configured and saved.
Now double click on the Host you just added and it should prompt you to confirm the fingerprint. This is a method of confirming your connection to a new computer over SSH.
Click YES to proceed
Now you should successfully be able to get access to the Terminal / Shell / Console of your EC2 instance
Well done! You can now focus on the Application development and Server management henceforth.