기술 공부

AWS 프로덕션 환경

랼랼 2022. 4. 13. 21:20

0) 작동 방법

프론트 엔드 주소 입력

-> 프론트 엔드 서버에 연결된 애플리케이션 로드 밸런서

-> 로드 밸런서에 연결 된 오토 스케일링 그룹 내 EC2 인스턴스 중 하나에 트래픽 전달

-> EC2 인스턴스 내부에서 실행 중인 프론트 애플리케이션이 브라우저에 React.js 애플리케이션 반환

 

ID/비밀번호 로 로그인

-> 백앤드 서버의 애플리케이션 로드 밸런서 -> 백앤드 애플리케이션

->Mysql 서버와 통신 -> 데이터 교환

 

*필요 리소스

 

1) EC2 : Elastic Compute Cloud : 서버 컴퓨터

- 애플리케이션에 접근하려면 EC2의 IP나 EC2의 퍼블릭 도메인을 이용하여 접근

- 프론트엔드 서버 + 백엔드 서버 2개를 운영

 

2) 라우트 53 - DNS : 도메인과 IP 맵핑 (+ISP)

 

3) 애플리케이션 로드 밸런서(ALB) : 트래픽의 분배

- 인스턴스(서버)를 여러대 운영할 경우, 트래픽을 균형있게 처리하여 각 서버에 분배

 

4) 오토 스케일링 그룹(ASG)

- 최소, 최대, 적정 인스턴스 수 지정

- 한 인스턴스가 다운 시, 해당 인스턴스를 제거하고 새 인스턴스 실행

- 트래픽 변동에 따라 자동으로 스케일 인(서버 증설), 스케일 아웃(서버 수축) 설정

 

5) VPC : AWS 계정 전용 가상 네트워크

- EC2에 외부 접근하지 못하도록 독립된 가상의 네트워크

- VPC의 한 서브넷 내에 EC2 서버를 생성

 

6) 엘라스틱 빈스톡( : AWS의 인프라 환경 구축 서비스(IaC)

 

반응형