방명록
- AWS 활용해서 온프레미스 환경과 웹서버 연동해보기2023년 05월 21일 21시 15분 16초에 업로드 된 글입니다.작성자: 재형이반응형
0. 가정 상황
- 고객사 측에서 쇼핑몰을 운영하고 있는데, 한류 열풍에 의해 싱가포르 쪽에서 고객을 많이 유치하게 되었습니다.
- 그에 따라 싱가포르 고객들이 서비스를 이용하는데 문제가 없도록 아키텍쳐를 구성해주길 원하고 있습니다.
1. 시나리오
a. 요구 사항 분석 :
- IDC에는 기존의 온프레미스 인프라가 있으며, 웹 서버를 AWS에 배포하려고 합니다.
- 서울에 거주하는 사용자와 싱가포르에 거주하는 사용자가 접속할 수 있어야 하고 빠른 응답을 받을 수 있어야 합니다.
- failover 할 수 있어야 하고, 부하 분산 기능을 통해 가용성 높은 아키텍쳐를 구현해야 합니다.
b. 네트워크 구성 :
- AWS VPC(Virtual Private Cloud)를 생성하고, IDC와 연결하기 위해 VPC와 IDC 간의 Transit Gateway와 site to site VPN(Virtual Private Network)으로 연결을 설정합니다.
- Route53 서비스를 통해 설정해놓은 사설 도메인으로 웹 애플리케이션과 DB가 통신 할 수 있어야 합니다.
- Global Accelerator를 통해 서울 리전의 사용자와 싱가포르 리전의 사용자에게 원활한 서비스를 제공합니다.
c. 웹 서버 배포 :
- AWS EC2(Elastic Compute Cloud) 인스턴스를 생성하여 웹 서버를 구현합니다. EC2 인스턴스는 사설 도메인과 Transit Gateway를 통해 IDC 쪽에 있는 데이터베이스에 접근할 수 있습니다.
d. 보안 그룹 구성 :
- 보안 그룹을 생성하여 IDC와의 통신을 허용하고, 웹 서버의 보안을 강화합니다. 이를 통해 필요한 포트만 열고, 불필요한 접근을 차단할 수 있습니다.
📢 Failover : 장애 극복 기능(failover)은 컴퓨터 서버, 시스템, 네트워크 등에서 이상이 생겼을 때 예비 시스템으로 자동전환되는 기능입니다.
Load Balance : 서버가 처리해야 할 업무 혹은 요청(Load)을 여러 대의 서버로 나누어(Balancing) 처리하는 것을 의미하며, 한 대의 서버로 부하가 집중되지 않도록 트래픽을 관리해 각각의 서버가 최적의 퍼포먼스를 보일 수 있도록 하는 것이 목적입니다.
2. 아키텍처 구성도
3. 각 리전 세부내용
3 - 1. 서울 리전 – VPC and Subnets
3 - 1. 서울 리전 – EC2 Instance
3 - 1. 서울 리전 – IDC DB Server
3 - 1. 서울 리전 – IDC DNS Server
3 - 1. 서울 리전 – Load Balancer
3 - 1. 서울 리전 – Route53
3 - 1. 서울 리전 – Route53 Records
3 - 1. 서울 리전 – Route53 Endpoints
3 - 1. 서울 리전 – TGW Attachment
3 - 1. 서울 리전 – TGW Routing Table
3 - 1. 서울 리전 – Customer Gateway
3 - 2. 싱가포르 – VPC and Subnets
3 - 2. 싱가포르 리전 – EC2 Instance
3 - 2. 싱가포르 리전 – IDC DB Server
3 - 2. 싱가포르 리전 – IDC DNS Server
3 - 2. 싱가포르 리전 – Route53
3 - 2. 싱가포르 리전 – Route53 Records
3 - 2. 싱가포르 리전 – Route53 Endpoints
3 - 2. 싱가포르 리전 – TGW Attachment
3 - 2. 싱가포르 리전 – TGW Routing Table
3 - 2. 싱가포르 리전 – Customer Gateway
3 - 3. 글로벌 – Global Accelerator
3 - 3. 글로벌 – Global Accelerator
4. 테스트
4 - 1. 정상 동작 확인 - 리전 간 통신
4 - 1. 정상 동작 확인 - 웹 서버 접속
4 - 1. 정상 동작 확인 - DB 서버 접속
참고) DB alive 상태 체크를 위한 설정
4 - 2. 테스트 케이스01 - masterDB 중지
4 - 3. 테스트 케이스02 - slaveDB 중지
4 - 4. 테스트 케이스03 - Web Server - 2 중지
5. 피드백
5 - 1. Customer Gateway 에 ipsec.conf rightsubnet 라우팅 경로 설정 이슈
5 - 2. Customer Gateway 에 보안 그룹 인바운드 규칙 이슈
5 - 3. Transit Gateway 라우팅 경로 설정 이슈
6. 결론
6 - 1. 신뢰성 있고 가용성 높은 아키텍처
6 - 2. 요금 관련
Cloudformation_codes Github By JaeHyeong.kim
참고) 기술 설명
1. Global Accelerator
2. Transit Gateway
3. Elastic Load Balancer
4. Amazon Route 53
반응형'클라우드 > AWS' 카테고리의 다른 글
딥레이서(DeepRacer) 대회 (0) 2023.06.13 Route 53 서비스 란 (0) 2023.05.22 Elastic Load Balancer 란 (2) 2023.05.22 Transit Gateway 란 (2) 2023.05.22 Global Accelerator 란 (0) 2023.05.22 다음글이 없습니다.이전글이 없습니다.댓글