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
This we will create a snapshot of the root EBS volume and create a image from it
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
- Once you are done with the select the public IP address you will see the same page running in the server.
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