DEV Community

Ajit Singh for This is Learning

Posted on

Create a preconfigured instance on EC2 by AWS AMI - Hands On

In the last article we studied what is an AMI and how it helps in creating preconfigured EC2 instances on AWS. In this exercise we will learn how to create a new AWS AMI with preconfigured Apache server on it.

  • To create an AMI launch and EC2 instance like in the second article of this series. Use the following script in userdata in place of script provided in the tutorial.
#!/bin/bash
# Use this for your user data (script from top to bottom)
# install httpd (Linux 2 version)
yum update -y
yum install -y httpd
systemctl start httpd
systemctl enable httpd

Enter fullscreen mode Exit fullscreen mode

Website image with Apache

  • Right click on the instance and select Images and Templates > Create Image
    Create Image with Ec2

  • Select an Image name and Description
    Select name desc

  • Add a tag of you want to add a tag, let rest of the settings remain same. Click create image to create an image
    add tag

  • This we will create a snapshot of the root EBS volume and create a image from it

  • Now wait for a few minutes after that check the AMI tab under Images to see if the AMI is created
    Ami pending
    Ami Pending

  • One this is done follow second article of this series to create the instance again but in the second step instead of selecting Amazon AMI select My AMI there you will see your AMI select that and in the userdata add this script instead of the one there

#!/bin/bash
echo "<h1>Hello World from $(hostname -f)</h1>" > /var/www/html/index.html
Enter fullscreen mode Exit fullscreen mode

beacuse we already installed apache server in our AMI
Created AMI

  • Once you are done with the select the public IP address you will see the same page running in the server.

Ec2
Website

Cleanup

Clean all these Ec2 instances they may cost you money

In the next article we will see how to automate creation of these AMI's

Top comments (0)