This lab walks you through the steps to launch and configure a virtual machine in the Amazon cloud. You will practice using Amazon Machine Images to launch Amazon EC2 Instances and use user data to create and install a web page using the instance. You will create a web page and publish it. You will also create an additional elastic network interface and an additional elastic IP. Attach these additional created resources with EC2, and use another security group with HTTPS permission to test it.
- Create an EC2 Instance
- Create an additional ENI
- Allocate an Elastic IP and associate it to the ENI
- AWS account
- Create a Security Group for the EC2 Instance that allows inbound HTTP traffic from anywhere.
- Create a Security Group for the Network interface with the same configuration as in step 1.
- Launch an EC2 Amazon Linux t2.micro instance. Use the default and add additional User data:
#!/bin/bash sudo su yum update -y yum install -y httpd systemctl start httpd systemctl enable httpd echo "<html> <h1> Response coming from server </h1> </ html>" > /var/www/html/index.html
Use the security group created in step 1. Copy the availability zone, and subnet id, we’ll need them in the next steps.
- Create a Network interface and attach it with EC2 Instance. Choose the same subnet as the one the instance runs in. Use the security group created in step 2. When created attach it to the instance.
- Allocate Elastic IP. Then associate it with with the ENI
- Go to the EC2 Instance, Refresh the entire browser tab and we can see that IPv4 Public IP and Elastic IP address assigned to the same EC2 Instance. ie. Multiple Public IPs for a Single EC2 instance. And, there will be 2 Private IPv4 addresses assigned.
- Navigate to both of the Public IP and the Elastic IP to validate that the server responses.