Best Server Hosting & Managed IT Company Since 2016

Modify AWS EC2 Instance

Modify AWS EC2 Instance !!!

EC2 stands for Elastic Compute Cloud Server. It is the compute service offering from the IaaS (Infrastructure as a Service) area of AWS.

Once an EC2 instance is provisioned, it is very handy to update/modify many of the instances configuration parameters using AWS Management Console.

Let’s look at each of them.

In this tutorial, you will learn-

Login and access to AWS services

Checking the modification parameters

Viewing the connection details

Launching multiple instances with the similar configuration

Changing the instance state

Changing instance settings

Creating tags

Attaching to Auto Scaling Group

Changing instance type

Enabling termination protection

Changing User Data

Changing the shutdown behavior

Viewing System Log

Creating an instance AMI

Changing the instance network settings

Changing the Security Group

Adding a Network Interface

Dissociating EIP

Changing Source/Destination check

Managing private IP addresses

Enabling/disabling ClassicLink to a VPC

Enabling detailed CloudWatch monitoring

Login and access to AWS services

Step 1) In this step, you will do

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.

word image 125 300x137 - Modify AWS EC2 Instance

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.

word image 126 300x158 - Modify AWS EC2 Instance

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.

word image 127 300x242 - Modify AWS EC2 Instance

Step 3) Once your desired Region is selected, come back to the EC2 Dashboard.

Checking the modification parameters

Step 1) On the EC2 Dashboard, select the instance whose configuration parameters you want to modify and Click on the “Actions” button as shown below.

word image 128 300x71 - Modify AWS EC2 Instance

Step 2) As you click the button, the drop- down will show us all the areas where we can modify the instance characteristics.

word image 129 300x156 - Modify AWS EC2 Instance

Viewing the connection details

Connect option below will show us ways in which we can connect to an EC2 instance.

Step 1) Click on option ‘Connect.’

word image 130 300x186 - Modify AWS EC2 Instance

You may choose to connect with a standalone SSH client or a java client. You will get a step-by-step procedure on how you can connect to your instance.

For this tutorial, we can see the connection methods for a Linux instance.

word image 131 300x256 - Modify AWS EC2 Instance

Launching multiple instances with the similar configuration

If you have a single EC2 instance running with a particular configuration, and you wish to quickly launch another instance in a one-click deployment, then ‘Launch More Like This’ option helps us do that.

Step 1) Click on ‘Launch More Like This.’

word image 132 300x221 - Modify AWS EC2 Instance

You will be straightaway directed to the review instance details page of the launch instance wizard. Here we can verify all the details once more.

Step 2) On review instance details page Click on button ‘Launch.’

word image 133 300x147 - Modify AWS EC2 Instance

Step 3) In this window,

Select an existing key pair

Click on “Launch Instance.”

word image 134 300x186 - Modify AWS EC2 Instance

Instance launch progress can be seen as below.

word image 135 300x211 - Modify AWS EC2 Instance

You can see below that a new instance is in a pending state before creation.

word image 136 300x180 - Modify AWS EC2 Instance

You can see that the new instance has the same tag as well.

word image 137 300x88 - Modify AWS EC2 Instance

Changing the instance state

You can change the instance state on the fly from the Management Console on a single click.

Step 1) In this step, Click on ‘Instance State’ under actions.

Stop – you can stop the running instance

Reboot – you can reboot the instance

Terminate – you can delete the instance permanently

word image 138 300x119 - Modify AWS EC2 Instance

Changing instance settings

Here you can change a lot of instance settings like security groups, termination protection, etc.

Let’s us see each one in detail.

Creating tags

Add/Edit Tags – You can add or edit the tags assigned to the instance. Tagging makes it easier for the business owner of the AWS account to keep a track of the instances especially if there are multiple environments.

AWS admins should assign each instance a tag based on the segregation e.g.: tagging all the instances in the production environment as ‘Prod’ or tagging the instances belonging to a department with the department initials etc. Tagging is a very effective method to track the costing of the instances as well.

Let’s see how to change tags

Step 1) In this step,

Click on instance setting

Click on ‘Add/Edit Tags.’

word image 139 300x143 - Modify AWS EC2 Instance

Step 2) A tag is just a key-value pair.

So we have assigned a new tag as Department and added its value as Cloud.

Click on Save

word image 140 300x180 - Modify AWS EC2 Instance

Step 3) Come back to the EC2 Dashboard and

Select your instance again

Select the tab of ‘Tags’

Note that the new tag as “Department” with value as Cloud has appeared under Tags.

word image 141 300x180 - Modify AWS EC2 Instance

Attaching to Auto Scaling Group

An EC2 instance can be attached to an Auto Scaling Group on the fly.

Step 1) In this step, we do following things

Click on ‘Instance Settings’

Click on ‘Attach to Auto Scaling Group.’

word image 142 300x150 - Modify AWS EC2 Instance

Step 2) In this step,

Attach an instance to an existing AS group. You can also create a new AS group in this step.

Select one AS group from the list of already existing groups.

Click on ‘Attach’.

This action will attach your instance to an auto-scaling group in your environment.

word image 143 300x216 - Modify AWS EC2 Instance

Changing instance type

You can change the instance-type of your instance if you desire higher configuration instance as per your application requirement. This can be done to vertically scale your instance and provide you with more compute/memory capacity.

Let’s see how to do this.

You cannot change an instance type if it’s a running server. You have to stop it before doing so.

Step 1) In this step,

Go to ‘Instance State’

Click on ‘Stop’. This will stop the instance.

word image 144 300x156 - Modify AWS EC2 Instance

Note that the instance state is now in “stopping” mode on the EC2 Dashboard. You change an instance type now.

word image 145 300x67 - Modify AWS EC2 Instance

Step 2) In this step,

Go to ‘Instance Settings’

Click on ‘Change Instance Type’

word image 146 300x162 - Modify AWS EC2 Instance

A Change Instance Type pop-up will appear.

word image 147 300x132 - Modify AWS EC2 Instance

Step 3) You can select from a range of EC2 available instance types. For this tutorial, we are changing it to t2.nano just for the sake of demonstration.

word image 148 224x300 - Modify AWS EC2 Instance

Step 4) Select t2.nano and hit ‘Apply’.

word image 149 - Modify AWS EC2 Instance

Notice on the EC2 Dashboard, your instance type has been changed to the said type automatically.

word image 150 300x292 - Modify AWS EC2 Instance

You can now start your instance and continue on the operations on that. There will be no change in other configuration parameters and also your existing installations on the server will remain intact.

Enabling termination protection

An instance should always have termination protection enabled especially on production servers. This will ensure that your EC2 instance is not getting accidentally terminated.

AWS will add an additional level of security in case you happen to accidentally hit the instance terminate option.

Let’s see how to enable termination protection.

Step 1) In this step,

Go to ‘Instance Settings.’

Click on ‘Change Termination Protection.’

word image 151 300x171 - Modify AWS EC2 Instance

Step 2) Notice that the current setting on our instance is disabled. Click on “Yes,Enable”.

word image 152 300x110 - Modify AWS EC2 Instance

This has enabled Termination protection on our instance. We’ll check to see if our instance gets deleted when we hit Terminate.

Step 3) In this step,

Select option ‘Instance State’ and then

Click on ‘Terminate.’

word image 153 300x156 - Modify AWS EC2 Instance

AWS will immediately notify you that the EC2 instance has “termination protection enabled” and you will not be able to delete it. The ‘Terminate’ button below is disabled.

word image 154 300x161 - Modify AWS EC2 Instance

Changing User Data

When you launch a new EC2 instance, you have the option to pass user data to an instance to run tasks at boot time automatically e.g. common configuration tasks, init scripts, etc.

You can pass the user data in the form of shell scripts or cloud-init directives. This can be either plain text, as a file or as base64 encoded text for API calls.

Here we will see how we can edit these scripts.

You will have to stop the instance first, you will not be able to edit the instance userdata if it’s running. On a stopped instance, perform below steps.

Step 1) In this step, do the following things

Go to ‘Instance Settings’.

Click on ‘View/Change User Data’.

word image 155 300x159 - Modify AWS EC2 Instance

Here for the purpose of demonstration, we have a shell script which installs LAMP stack on the server.

Step 2) In this step,

View/ modify your user data field.

Click on “Save” tab.

word image 156 300x149 - Modify AWS EC2 Instance

Changing the shutdown behavior

If ever you have accidentally shutdown the instance via the OS console, you don’t want AWS EC2 to actually terminate the instance.

For that, we can set up the shutdown behavior as ‘Stop’ instead of ‘Terminate’. We can also do vice versa if the application requirement is as such.

Let’s see how to achieve this.

Step 1) In this step,

Go to ‘Instance Settings’.

Click on ‘Change Shutdown Behavior.’

word image 157 300x162 - Modify AWS EC2 Instance

Step 2) In this step, click on ‘Stop’ and then hit apply. The setting will be applied to the instance accordingly.

word image 158 300x140 - Modify AWS EC2 Instance

Step 3) Now when “stop” shutdown is initiated in the instance console via putty, it will not get terminated. It will simply shutdown normally.

word image 159 300x136 - Modify AWS EC2 Instance

Viewing System Log

You can see the system log for any EC2 instance for troubleshooting purposes etc.

Step 1) In this step,

Go to ‘Instance Settings’.

Click on ‘Get System Log’.

word image 160 300x160 - Modify AWS EC2 Instance

You can see a separate window depicting the instance log details. Here we can see a snap of log when the instance was restarted.

word image 161 300x235 - Modify AWS EC2 Instance

Creating an instance AMI

You can create an AMI of your EC2 instance for backup.

Step 1) In this step,

Go to ‘Image’.

Click on ‘Create Image’.

word image 162 300x121 - Modify AWS EC2 Instance

An image creation wizard will open.

Step 2) In this step,

Add the image name

Give some friendly description for the AMI

Check the volumes and then hit ‘Create Image’ button.

word image 163 300x159 - Modify AWS EC2 Instance

AWS will receive your create image request and will send a notification immediately.

word image 164 300x92 - Modify AWS EC2 Instance

You can check the status of the request on the EC2 dashboard as ‘pending’ just like what is shown below.

word image 165 300x121 - Modify AWS EC2 Instance

After a while the status is “available” and you will have your AMI ready as a backup.

word image 166 300x125 - Modify AWS EC2 Instance

You can also de-register it from the dashboard once the backup is old.

word image 167 300x185 - Modify AWS EC2 Instance

Changing the instance network settings

Changing the Security Group

You can change the SG (Security Group) of an instance anytime. If you have another security group with different firewall rules, you can easily do so using the console.

Let’s see how.

Step 1 ) In this step,

Go to ‘Networking’.

Click on ‘Change Security Groups’.

word image 168 300x153 - Modify AWS EC2 Instance

Step 2) In the change security groups wizard, it will show the already existing SG on the instance along with a list of all the security groups in the region.

word image 169 300x169 - Modify AWS EC2 Instance

Step 3) In this step,

Tick the box against your desired SG

Click on ‘Assign Security Groups’ button.

word image 170 300x167 - Modify AWS EC2 Instance

Step 4) On the EC2 Dashboard, you can see that the SG of the instance has been changed. The instance will now send/receive traffic based on the new SG settings.

word image 177 300x152 - Modify AWS EC2 Instance

You can also add multiple security groups.

Adding a Network Interface

A network interface is like another NIC card to an instance. It will have another set of IPs additional to the already existing primary Network Interface.

Step 1) In this step,

Go to ‘Networking’.

Click on ‘Attach Network Interface’.

word image 172 300x161 - Modify AWS EC2 Instance

You will get an error prompt if you don’t have a Network Interface already created.

word image 173 300x118 - Modify AWS EC2 Instance

Let’s see how to create a Network Interface quickly.

Step 2) In this step,

Go to EC2 Dashboard, and click on ‘Network Interfaces’ on the left pane.

Click on ‘Create Network Interface’ button.

word image 174 253x300 - Modify AWS EC2 Instance

Step 3) In this step,

Add a description for your network interface

Select the subnet where you want to create your network interface. Keep the auto assign the private IP option default

Security groups are applied to a network interface of an instance, so here you will get an option for the same. Select your desired SG

Once you’re done entering the details, click on ‘Create.’

word image 175 300x112 - Modify AWS EC2 Instance

Now you can come back to the EC2 Dashboard and check that your network interface is getting created.

word image 176 300x66 - Modify AWS EC2 Instance

Now come back on Step 2) and go ahead with selecting your available interface which we just created and attach it to the instance.

Now as you can see the network interface which we just created is enlisted below automatically.

word image 177 1 300x152 - Modify AWS EC2 Instance

Your network interface will be attached to the instance immediately.

We can come back to the EC2 Dashboard and check our instance now. Note that the instance has 2 private IPs belonging to 2 network interfaces.

word image 178 300x113 - Modify AWS EC2 Instance

Dissociating EIP

An Elastic IP is a static Public IP.

You can dissociate an EIP directly from the instance dashboard.

Step 1) In this step

Click on ‘Networking.’

Click on ‘Dissociate Elastic IP Address.’

word image 179 300x154 - Modify AWS EC2 Instance

Step 2) Click on the button of dissociate, once we have verified the instance id and the EIP.

word image 180 300x157 - Modify AWS EC2 Instance

Check below that the instance dashboard now shows the EIP field blank.

word image 181 300x159 - Modify AWS EC2 Instance

Changing Source/Destination check

The Source/Destination Check attribute controls whether source/destination checking is enabled on the instance. Disabling this attribute enables an instance to handle network traffic that isn’t specifically destined for the instance. For example, instances running services such as network address translation, routing, or a firewall should set this value to disabled.

Step 1) In this step,

Click on ‘Networking.’

Click on ‘change Source/Dust. Check’

word image 182 300x148 - Modify AWS EC2 Instance

Step 2) Click on ‘Disable’. If it is disabled already, you can enable it in this step.

word image 183 300x111 - Modify AWS EC2 Instance

Managing private IP addresses

You can assign multiple private IP addresses to a single instance if that is your application architecture’s design. The maximum no of IPs you can assign of course depends on the EC2 instance type.

Step 1) In this step,

Click on ‘Networking.’

Click on ‘Manage Private IP addresses.’

word image 184 300x151 - Modify AWS EC2 Instance

You will be redirected to a new window to assign a secondary IP address to your instance.

Step 2) In this step,

Here we are leaving the field blank. This will enable AWS to auto-assign any available private IP to our instance.

Click on ‘Update.’

word image 185 300x244 - Modify AWS EC2 Instance

Note that an IP has been automatically assigned here.

word image 186 300x194 - Modify AWS EC2 Instance

Also, come back to the EC2 dashboard and notice the 2 private IPs assigned. These are 2 IPs on a single network interface.

word image 187 300x169 - Modify AWS EC2 Instance

Enabling/disabling ClassicLink to a VPC

If your instance is provisioned in EC2 – Classic, which is a deployment mode in AWS where resources are provisioned out of a VPC; then you can link your instance to a VPC environment as shown below.

The options below are disabled for us as our instance is already in a VPC.

word image 188 300x151 - Modify AWS EC2 Instance

Enabling detailed CloudWatch monitoring

AWS will by default have basic CloudWatch monitoring enabled on all its resources. However, if our instances are production instances, we may wish to enable detailed monitoring on them with additional costs of course.

Step 1) In this step,

Click on ‘CloudWatch Monitoring’

Click on ‘Enable Detailed Monitoring’

You can also add/edit alarms to alert you for attributes in your CloudWatch monitoring metrics.

word image 189 300x168 - Modify AWS EC2 Instance

Summary

Thus, we saw in this tutorial, how to enable/modify various attributes in AWS for the instance configuration from the Management Console after it is launched.

AWS provides many more configuration options via CLI/API.

About the Author
Medha Hosting

Medha Hosting is the leading global Cloud, Managed hosting and managed IT services provider with award winning platforms in USA, Europe and Asia. Medha Hosting have delivered enterprise-level hosting services to businesses of all sizes round the world since 2014 and still serve a growing base of customers. They relay heavily on our 100 percent up time guarantee, unbeatable level of client service through our triumph Support Heroes, and world reach with half-dozen data centers across five regions in Europe, US, and Asia.we have a tendency to integrate the industry’s best technology to supply you better of breed cloud hosting solutions, all backed by our triumph Support Heroes.