기존 실습과 동일하게 EC2를 생성하고 사용자 지정 스크립트에서
#!/bin/bash
yum update -y
yum install -y httpd
systemctl start httpd
systemctl enable httpd
# updated script to make it work with Amazon Linux 2023
CHECK_IMDSV1_ENABLED=$(curl -s -o /dev/null -w "%{http_code}" <http://169.254.169.254/latest/meta-data/>)
if [[ "$CHECK_IMDSV1_ENABLED" -eq 200 ]]
then
EC2_AVAIL_ZONE="$(curl -s <http://169.254.169.254/latest/meta-data/placement/availability-zone>)"
else
EC2_AVAIL_ZONE="$(TOKEN=`curl -s -X PUT "<http://169.254.169.254/latest/api/token>" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` && curl -s -H "X-aws-ec2-metadata-token: $TOKEN" <http://169.254.169.254/latest/meta-data/placement/availability-zone>)"
fi
echo "<h1>Hello world from $(hostname -f) in AZ $EC2_AVAIL_Z
다음과 같이 입력해줌
다른 리전에 가서 같은 방법으로 EC2 하나 생성하고 위 스크립트 적용
위와 같은 방법으로 각기 다른 리전에 EC2를 3개 생성
그 다음 로드밸런서 생성
기존 한국 리전에다가 생성, 보안그룹도 로드밸런서 전용 보안그룹으로 생성하여 만듦.
타겟 그룹도 생성하여 EC2 넣어줌
ALB에서 DNS이름으로 접속하면 한국리전의 EC2에 있는 웹서버 접속됨
Route53에 EC2의 공인 IP를 넣어서 test.abc.com에 매핑해도 됨