Module 12 Cloud Computing Lab
Module 12 Cloud Computing Lab
Module 12 Cloud Computing Lab
https://aws.amazon.com/
Login to your AWS account and go to the AWS Services tab at the top left corner.
Here, you will see all of the AWS Services categorized as per their area viz. Compute,
Storage, Database, etc. For creating an EC2 instance, we have to choose Computeà EC2 as in
the next step.
Open all the services and click on EC2 under Compute services. This will launch the
dashboard of EC2.
Here is the EC2 dashboard. Here you will get all the information in gist about the AWS EC2 resources
running.
Step 2) On the top right corner of the EC2 dashboard, choose the AWS Region in which you want to
provision the EC2 server.
Here we are selecting N. Virginia. AWS provides 10 Regions all over the globe.
Step 3) In this step
Once your desired Region is selected, come back to the EC2 Dashboard.
Click on 'Launch Instance' button in the section of Create Instance (as shown below).
Instance creation wizard page will open as soon as you click 'Launch Instance'.
Choose AMI
1. You will be asked to choose an AMI of your choice. (An AMI is an Amazon Machine Image. It
is a template basically of an Operating System platform which you can use as a base to
create your instance). Once you launch an EC2 instance from your preferred AMI, the
instance will automatically be booted with the desired OS. (We will see more about AMIs in
the coming part of the tutorial).
2. Here we are choosing the default Amazon Linux (64 bit) AMI.
Choose EC2 Instance Types
Step 1) In the next step, you have to choose the type of instance you require based on your business
needs.
1. We will choose t2.micro instance type, which is a 1vCPU and 1GB memory server offered by
AWS.
Configure Instance
Step 1) No. of instances- you can provision up to 20 instances at a time. Here we are launching one
instance.
Step 2) Under Purchasing Options, keep the option of 'Request Spot Instances' unchecked as of now.
(This is done when we wish to launch Spot instances instead of on-demand ones. We will come back
to Spot instances in the later part of the tutorial).
Step 3) Next, we have to configure some basic networking details for our EC2 server.
You have to decide here, in which VPC (Virtual Private Cloud) you want to launch your
instance and under which subnets inside your VPC. It is better to determine and plan this
prior to launching the instance. Your AWS architecture set-up should include IP ranges for
your subnets etc. pre-planned for better management. (We will see how to create a new
VPC in Networking section of the tutorial.
Subnetting should also be pre-planned. E.g.: If it's a web server you should place it in the
public subnet and if it's a DB server, you should place it in a private subnet all inside your
VPC.
Below,
Here I have selected an already existing VPC where I want to launch my instance.
Step 4) In this step,
A VPC consists of subnets, which are IP ranges that are separated for restricting access.
Below,
1. Under Subnets, you can choose the subnet where you want to place your instance.
You can choose if you want AWS to assign it an IP automatically, or you want to do it
manually later. You can enable/ disable 'Auto assign Public IP' feature here likewise.
Here we are going to assign this instance a static IP called as EIP (Elastic IP) later. So we keep
this feature disabled as of now.
Step 6) In this step,
In the following step, keep the option of IAM role 'None' as of now. We will visit the topic of
IAM role in detail in IAM services.
Step 7) In this step, you have to do following things
Shutdown Behavior – when you accidently shut down your instance, you surely don't want it
to be deleted but stopped.
In case, you have accidently terminated your instance, AWS has a layer of security
mechanism. It will not delete your instance if you have enabled accidental termination
protection.
Here we are checking the option for further protecting our instance from accidental
termination.
Step 9) In this step,
Under Monitoring- you can enable Detailed Monitoring if your instance is a business critical
instance. Here we have kept the option unchecked. AWS will always provide Basic
monitoring on your instance free of cost. We will visit the topic of monitoring in AWS Cloud
Watch part of the tutorial.
Under Tenancy- select the option if shared tenancy. If your application is a highly secure
application, then you should go for dedicated capacity. AWS provides both options.
Step 10) In this step,
Click on 'Add Storage' to add data volumes to your instance in next step.
Add Storage
In the Add Storage step, you'll see that the instance has been automatically provisioned a
General Purpose SSD root volume of 8GB. ( Maximum volume size we can give to a General
Purpose volume is 16GB)
You can change your volume size, add new volumes, change the volume type, etc.
AWS provides 3 types of EBS volumes- Magnetic, General Purpose SSD, Provisioned IOPs.
You can choose a volume type based on your application's IOPs needs.
Tag Instance
you can tag your instance with a key-value pair. This gives visibility to the AWS account
administrator when there are lot number of instances.
The instances should be tagged based on their department, environment like Dev/SIT/Prod.
Etc. this gives a clear view of the costing on the instances under one common tag.
Step 1) In this next step of configuring Security Groups, you can restrict traffic on your instance
ports. This is an added firewall mechanism provided by AWS apart from your instance's OS firewall.
4. Assigning IPs which are allowed to access our instance on the said protocols
5. Once, the firewall rules are set- Review and launch
Review Instances
Step 1) In this step, we will review all our choices and parameters and go ahead to launch our
instance.
Step 2) In the next step you will be asked to create a key pair to login to you an instance. A key pair
is a set of public-private keys.
AWS stores the private key in the instance, and you are asked to download the private key. Make
sure you download the key and keep it safe and secured; if it is lost you cannot download it again.
Click on the 'Instances' option on the left pane where you can see the status of the instance
as 'Pending' for a brief while.
Once your instance is up and running, you can see its status as 'Running' now.
Note that the instance has received a Private IP from the pool of AWS.
Create a EIP and connect to your instance
An EIP is a static public IP provided by AWS. It stands for Elastic IP. Normally when you create an
instance, it will receive a public IP from the AWS's pool automatically. If you stop/reboot your
instance, this public IP will change- it'dynamic. In order for your application to have a static IP from
where you can connect via public networks, you can use an EIP.
Step 1) On the left pane of EC2 Dashboard, you can go to 'Elastic IPs' as shown below.
Step 2) Allocate a new Elastic IP Address.
Step 3) Allocate this IP to be used in a VPC scope.
Your request will succeed if you don't have 5 or more than 5 EIPs already in your account.
Step 7) Now open putty from your programs list and add your same EIP in there as below.
Step 8) In this step,
1. Go to Auth
2. Add your private key in .ppk (putty private key) format. You will need to convert pem file
from AWS to ppk using puttygen
Please note that the machine you are connecting from should be enabled on the instance
Security Group for SSH (like in the steps above).