EC2 - TEMPLATE INSTANCE - ASG
LIGHT
1. Setelah mengikuti tutorial dari tugas sebelummnya, kita mau mencoba membuat instance yang menggunakan subnet private dan kita tetap bisa meremot lewat CLI
2. Setelah mengisi nama dan memilih OS kita lanjutkan untuk mengisi key, vpc, subnet, sg. Gunakan subnet yang private dan sg nya hanya allow HTTP form public
3. Scroll kebawah dan pilih menu Advanced details
4. Pilih IAM seperti dibawah ini
5. Jika kalian ingin menambahkan userdata kalian tingal tambahkan saja jika tidak juga boleeee
#!/bin/bash
set -eux
# Update & install Apache
apt-get update -y
apt-get install -y apache2
# Enable Apache at boot
systemctl enable apache2
systemctl start apache2
# Get metadata using IMDSv2
TOKEN=$(curl -s -X PUT "http://169.254.169.254/latest/api/token" \
-H "X-aws-ec2-metadata-token-ttl-seconds: 21600")
HOSTNAME=$(hostname)
AZ=$(curl -s -H "X-aws-ec2-metadata-token: $TOKEN" \
http://169.254.169.254/latest/meta-data/placement/availability-zone)
INSTANCE_ID=$(curl -s -H "X-aws-ec2-metadata-token: $TOKEN" \
http://169.254.169.254/latest/meta-data/instance-id)
# Create index.html
cat > /var/www/html/index.html <<EOF
<!DOCTYPE html>
<html>
<head>
<title>EC2 Info</title>
<style>
body { font-family: Arial, sans-serif; margin: 40px; }
.box { padding: 20px; border: 1px solid #ddd; width: 400px; }
</style>
</head>
<body>
<div class="box">
<h2>EC2 Instance Information</h2>
<p><strong>Hostname:</strong> $HOSTNAME</p>
<p><strong>Instance ID:</strong> $INSTANCE_ID</p>
<p><strong>Availability Zone:</strong> $AZ</p>
</div>
</body>
</html>
EOF
6. Sambil menunggu web percobaan kita kita akan mencoba membuat Launch Template untuk instance, di menu bagian kiri pilh menu launch template dan create launch template dan isi nama untuk nama template kalian dan wajib deskripsi
7. Jika sudah kita plih OS untuk instance template kita
8. Pilih instane type dan key nya
9. Scroll dan tambahkan SG saja biarkan AZ dan Subnet nya
10. Sroll dan klik menu Advanced details
11. Dan pilih untuk IAM nya menggunakan LabInstanceProfile
12. Isi untuk user data instance kalian di template ini
13. Buat Auto Scaling Group dan isi nama serta Target group yang barusan di buat jangan lupa untuk mengganti versinya menjadi latest
14. Next, dan pilih VPC yang kalian gunakan dan subnet pilih yang private, pilih private subnet dua duanya
15. Next terus sampai kita mengkonfigurasi minimum dan maximum istance yang kita launch
16. Jika sudah kita next sampai selesai
17. Buat target group buat instance kita yang dari ASG tadi, tambah nama dan VPC
18. Jangan pilih instance apapun
19. Buat load balancer untuk instance kita pilih yang HTTP
20. Tambahkan nama untuk load balancer
21. Tambahkan VPC dan subnet untuk LB
22. Tambahkan SG dan Template
23. Agar instance kita masuk kedalam target group, kembali ke ASG dan edit ASG biar terhubung ke target group
24. Tautkan dengan target group yang kita buat
25. Agar instance cepat terbuat, terminate instance yang lama agar ASG dapat cepat mengLaunch instance baru
26. Lihat activity di ASG agar kita tahu apakah ASG sudah membuat instance baru
27. Tunggu sampai instance healty
28. kita coba search di browser menggunakan load balancer
29. Kita kembali lagi mencoba mengakses atau SSH instance yang menggunakan subnet private, kembali ke menuinstance dan pilih web yang sudah kita buat tadi lalu klik connect pilih di session manager
30. masuk ke user dengan menggunakan commnd sudo su, pastikan ip sama dengan ip private instance
31. test isi dari web kita menggunakan command curl localhost
DARK
1. membuat instance yang menggunakan subnet private dan kita tetap bisa meremot lewat CLI tema gelap
2. Setelah mengisi nama dan memilih OS kita lanjutkan untuk mengisi key, vpc, subnet, sg. Gunakan subnet yang private dan sg nya hanya allow HTTP form public

3. Scroll kebawah dan pilih menu Advanced details

4. Pilih IAM seperti dibawah ini
5. Jika kalian ingin menambahkan userdata kalian tingal tambahkan saja jika tidak juga boleeee

6. Sambil menunggu web percobaan kita kita akan mencoba membuat Launch Template untuk instance, di menu bagian kiri pilh menu launch template dan create launch template dan isi nama untuk nama template kalian dan wajib deskripsi
7. Jika sudah kita plih OS untuk instance template kita

8. Pilih instane type dan key nya
9. Scroll dan tambahkan SG saja biarkan AZ dan Subnet nya

10. Sroll dan klik menu Advanced details
11. Dan pilih untuk IAM nya menggunakan LabInstanceProfile

12. Isi untuk user data instance kalian di template ini

13. Buat Auto Scaling Group dan isi nama serta Target group yang barusan di buat jangan lupa untuk mengganti versinya menjadi latest
14. Next, dan pilih VPC yang kalian gunakan dan subnet pilih yang private, pilih private subnet dua duanya
15. Next terus sampai kita mengkonfigurasi minimum dan maximum istance yang kita launch

16. Jika sudah kita next sampai selesai
17. Buat target group buat instance kita yang dari ASG tadi, tambah nama dan VPC

18. Jangan pilih instance apapun
19. Buat load balancer untuk instance kita pilih yang HTTP

20. Tambahkan nama untuk load balancer
21. Tambahkan VPC dan subnet untuk LB
22. Tambahkan SG dan Template
23. Agar instance kita masuk kedalam target group, kembali ke ASG dan edit ASG biar terhubung ke target group
24. Tautkan dengan target group yang kita buat
25. Agar instance cepat terbuat, terminate instance yang lama agar ASG dapat cepat mengLaunch instance baru
26. Lihat activity di ASG agar kita tahu apakah ASG sudah membuat instance baru

27. Tunggu sampai instance healty
28. kita coba search di browser menggunakan load balancer

29. Kita kembali lagi mencoba mengakses atau SSH instance yang menggunakan subnet private, kembali ke menuinstance dan pilih web yang sudah kita buat tadi lalu klik connect pilih di session manager
30. masuk ke user dengan menggunakan commnd sudo su, pastikan ip sama dengan ip private instance

31. test isi dari web kita menggunakan command curl localhost

Komentar
Posting Komentar