목표구성
Route 53 을 구성하고 단순라우팅, 장애조치 라우팅 설정
1. VPC 생성
이름 : DNS-LAB-VPC , IPV4 대역 : 10.0.0.0/16
2. 서브넷 생성
이름 : DNS-public-sn-1 , IPV4 CIDR : 10.0.0.0/24 , AZ : ap-northeast-2a
이름 : DNS-public-sn-2 , IPV4 CIDR : 10.0.1.0/24 , AZ : ap-northeast-2c
3. 라우팅테이블 생성
이름 : DNS-public-RT , 서브넷 연결 : DNS-public-sn-1 ,DNS-public-sn-2
라우팅 추가 : 0.0.0.0 -> DNS-LAB-IGW
4.인터넷 게이트웨이 생성 및 VPC 연결
이름 : DNS-LAB-IGW , VPC 연결 : DNS-LAB-VPC
5. EC2 인스턴스 생성
이름 : DNS-EC2-1 , 연결 : DNS-public-sn-1 , 보안정책 : HTTP 허용 추가
이름 : DNS-EC2-2 , 연결 : DNS-public-sn-2 , 보안정책 : HTTP 허용 추가
6. EC2 인스턴스 HTTP 서비스 기동
sudo su -
yum install httpd -y
systemctl start httpd
echo "<h1>dns test page 1 </h1>" > /var/www/html/index.html
curl localhost
7. 로드밸런서 생성
이름 : DNS-ALB , VPC : DNS-LAB-VPC, 대상그룹 : DNS-ALB-Group 대상 : DNS-EC2-1, DNS-EC2-2
8. 웹으로 부하분산 상태 확인
부하분산 방식 라운드로빈으로 1,2 page 호출 정상
9. 테스트용 도메인 구입
무료 도메인 freenom 에서도 구입가능하지만 전반적으로 사이트 속도가 느려 많이 답답하고해서
가비아에서 행사하는 저렴한 도메인을 구입하여 네임서버 설정을 해주었다.
10. Route 53 호스팅 영역 설정
11. 단순라우팅 설정
호스팅영역-> 레코드 설정-> 단순라우팅
레코드 이름 : test , 레코드 유형 : A , 값/트래픽 라우팅 대상 : Application/classic load balancer에 대한 별칭
아시아태평양(서울)[ap-northeast-2] , DNS-ALB 선택
12. 생성 레코드 확인
test.tavellife.site 의 a레코드 생성확인
13. 웹접속 확인.
test.tavellife.site 의 부하분산 상태 및 접속상태 확인
라운드로빈 방식으로 부하분산 및 웹접속 정상
14. 장애조치 라우팅
DNS-EC2-1 : Mater , DNS-EC2-2 : Backup 으로 장애조치 라우팅 구성
이름 : Master-EC2 , IP 주소 : DNS-EC2-1 의 Public ip 주소(탄력적 ip 매칭) , 경로 : /index.html
이름 : Backup-EC2 , IP 주소 : DNS-EC2-1 의 Public ip 주소(탄력적 ip 매칭) , 경로 : /index.html
15. 상태검사 생성 확인
16. 장애조치 라우팅 생성
라우팅 선택 : 장애조치
레코드 이름 : test2.travellife.site , 레코드 유형 : A-IPv4 주소 및 일부 aws 리소스로 트래픽 라우팅
Master-EC2 장애 레코드 정의
Backup-EC2 장애 레코드 정의
17. 장애 레코드 생성 확인
18. 웹 접속 확인
test2.travellife.site 접속하면 Master-EC2 로만 접속
19. 장애 조치 라우팅 테스트
DNS-EC2-1 (Master-EC2) 시스템 종료
상태 검사 확인
Master-EC2 상태 : 비정상
20. 웹접속 확인
Backup-EC2 에서 웹페이지 호출
Master-EC2 서비스 재기동 후 상태 검사 로그 확인
리전별 검사기에서 Master-EC2 에 대한 상태 체크가 진행되어지고
리전별로 Success 가 다 진행되고 나면 상태도 정상으로 바뀐다.
21. 자원삭제
route 53 상태검사 삭제->호스팅 레코드 삭제->호스팅 영역삭제->인스턴스 삭제->탄력적ip 릴리즈->로드밸런서 삭제->대상그룹 삭제->vpc 삭제
'클라우드,네트워크,서버 > AWS Basic' 카테고리의 다른 글
[AWS Basic] vpc peering(vpc 피어링) 구성 (0) | 2022.08.24 |
---|---|
[AWS Basic] CloudFront CDN(Contents Delivery Network) 서비스설정 (0) | 2022.08.04 |
[AWS Basic] ALB 를 통한 로드밸런싱 설정(ALB load balancing setup) (0) | 2022.07.27 |
[AWS Basic] NAT 인스턴스를 이용한 인터넷 연결(Internet connection using a NAT instance) (0) | 2022.07.14 |
[AWS Basic] Endpoint vpc private link configure(앤드포인트 vpc 프라이빗 연결) (0) | 2022.07.07 |