" > index.html echo "

Welcome to Udemy

" >> index.html echo "

You are running instance from this IP (For debug only!!!!Do not public this to user):

" >> index.html export TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` echo "
Private IP: " >> index.html curl -H "X-aws-ec2-metadata-token: $TOKEN" -v http://169.254.169.254/latest/meta-data/local-ipv4 >> index.html echo "
Public IP: " >> index.html curl -H "X-aws-ec2-metadata-token: $TOKEN" -v http://169.254.169.254/latest/meta-data/public-ipv4 >> index.html echo "" >> index.html"> " > index.html echo "

Welcome to Udemy

" >> index.html echo "

You are running instance from this IP (For debug only!!!!Do not public this to user):

" >> index.html export TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` echo "
Private IP: " >> index.html curl -H "X-aws-ec2-metadata-token: $TOKEN" -v http://169.254.169.254/latest/meta-data/local-ipv4 >> index.html echo "
Public IP: " >> index.html curl -H "X-aws-ec2-metadata-token: $TOKEN" -v http://169.254.169.254/latest/meta-data/public-ipv4 >> index.html echo "" >> index.html"> " > index.html echo "

Welcome to Udemy

" >> index.html echo "

You are running instance from this IP (For debug only!!!!Do not public this to user):

" >> index.html export TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` echo "
Private IP: " >> index.html curl -H "X-aws-ec2-metadata-token: $TOKEN" -v http://169.254.169.254/latest/meta-data/local-ipv4 >> index.html echo "
Public IP: " >> index.html curl -H "X-aws-ec2-metadata-token: $TOKEN" -v http://169.254.169.254/latest/meta-data/public-ipv4 >> index.html echo "" >> index.html">
#!/bin/bash
yum install httpd -y
service httpd start
chconfig httpd on

cd /var/www/html
echo "<html>" > index.html

echo "<h1>Welcome to Udemy</h1>" >> index.html
echo "<h4>You are running instance from this IP (For debug only!!!!Do not public this to user):</h4>" >> index.html

export TOKEN=`curl -X PUT "<http://169.254.169.254/latest/api/token>" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"`

echo "<br>Private IP: " >> index.html
curl -H "X-aws-ec2-metadata-token: $TOKEN" -v <http://169.254.169.254/latest/meta-data/local-ipv4> >> index.html

echo "<br>Public IP: " >> index.html
curl -H "X-aws-ec2-metadata-token: $TOKEN" -v <http://169.254.169.254/latest/meta-data/public-ipv4> >> index.html 
echo "</html>" >> index.html
Lab 3: Sử dụng user data, meta data

Login to AWS console, thực hiện nội dung sau:
1. Tạo 1 EC2 instance từ AMI Amazon linux 2
2. Tại section user-data, thêm đoạn script để thực hiện:
	• cài đặt httpd, cấu hình 1 website đơn giản.
	• in ra IP public và private của instance bằng cách query vào meta data

image.png

image.png

⇒ Select Common security groups: default (giống trước)

Mở Advanced details

image.png

image.png

⇒ Click Launch Instance

image.png

⇒ Đợi Status Pass và Running

image.png

image.png

⇒ User data giúp ta cài đặt Software trong quá trình clone instance ⇒ tức là chưa cài bất cứ Software nào ⇒ thông qua Script để cài Software vào (dưới) ⇒ truy vấn đến meta-data lấy 1 số thông tin cần thiết in vào file index.html

#!/bin/bash
yum install httpd -y
service httpd start
chconfig httpd on

cd /var/www/html
echo "<html>" > index.html

echo "<h1>Welcome to Udemy</h1>" >> index.html
echo "<h4>You are running instance from this IP (For debug only!!!!Do not public this to user):</h4>" >> index.html

export TOKEN=`curl -X PUT "<http://169.254.169.254/latest/api/token>" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"`

echo "<br>Private IP: " >> index.html
curl -H "X-aws-ec2-metadata-token: $TOKEN" -v <http://169.254.169.254/latest/meta-data/local-ipv4> >> index.html

echo "<br>Public IP: " >> index.html
curl -H "X-aws-ec2-metadata-token: $TOKEN" -v <http://169.254.169.254/latest/meta-data/public-ipv4> >> index.html 
echo "</html>" >> index.html