본문 바로가기
DevOps/Architecture

3tier아키텍쳐구성4-네트워크 설정(8. ELB생성 9. RDS 생성)

by 카프리썬 2020. 2. 12.
728x90

전체적인 3티어 아키텍쳐 목차 보고오기

https://pearlluck.tistory.com/78?category=830422

 

3tier아키텍쳐 전체적인 구성

1. 아키텍쳐구성도 2. 네트워크 구성 1. vpc생성 Ipv4 사이더주소 - 10.0.0.0/16 2. 서브넷 생성 3. 인터넷게이트웨이 생성 VPC와 외부인터넷을 연결해주는 하나의 관문으로 출발지가 ‘외부’ 외부인..

pearlluck.tistory.com

3티어 아키텍쳐1,2단계 보고오기

https://pearlluck.tistory.com/68

불러오는 중입니다...

불러오는 중입니다...

3티어 아키텍쳐3,4,5단계 보고오기

https://pearlluck.tistory.com/69?category=830422

불러오는 중입니다...

3티어 아키텍쳐6,7단계 보고오기

https://pearlluck.tistory.com/71

불러오는 중입니다...

네트워크 설정

8. ELB 구성

9. RDS 생성

 

8. ELB 구성 (ALB이용)

8-1. External ELB 생성

인터넷게이트웨이로 들어온 트래픽을 WEB으로 분산하는 역할

1) 인터넷연결

2) 가용영역지정

그리고 ELB가 있을 위치를 지정-> Public상에 있는걸로 

3) 보안그룹지정

 외부elb-sg로 지정하기

외부로 들어오는 어떤 ip이든 허용한다는 의미 

 

4) 라우팅 구성

ELB로 들어오면 어디로 갈지 지정

HTTP프로톨콜의 80포트를 타고 다음 타켓을 찾아간다.

 

5) 대상등록

그 타켓이 어떤것인지 지정, ELB와 연결될 대상들

외부 ELB는 외부인터넷게이트웨이로 들어온 트래픽을 WEB으로 보내주는거니까 WEB인스턴스 선택

 

8-2. Internal ELB 생성
내부 WEB으로 들어온 트래픽을 WAS으로 분산하는 역할

1) 내부

2) 가용영역지정

그리고 ELB가 있을 위치를 지정-> Private was상에 있는걸로 

3) 보안그룹지정

 내부elb-sg로 지정하기

 web-sg통과한 ip만 허용한다는 의미 

 

4) 라우팅 구성

ELB로 들어오면 어디로 갈지 지정

HTTP프로톨콜의 8080포트를 타고 다음 타켓을 찾아간다.

 

5) 대상등록

그 타켓이 어떤것인지 지정, ELB와 연결될 대상들

내부 ELB는 web으로 들어온 트래픽을 was으로 보내주는거

 

대상그룹에서 healthy check!

로드밸런싱에 연결된 인스턴스들이 연결될 수 있는 상태인지 확인

만약, 502오류로 unhealthy라면 web에 설치된 서버를 restart 해주기

https://aws.amazon.com/ko/premiumsupport/knowledge-center/load-balancer-http-502-errors/

 

로드 밸런서 HTTP 502 오류

클라이언트가 Classic Load Balancer를 통해 웹 사이트로 요청을 전송할 때 HTTP 502 오류가 발생합니다. 이를 해결하려면 어떻게 해야 합니까? HTTP 502(잘못된 게이트웨이) 오류는 다음 원인 중 하나로 인해 발생할 수 있습니다. EC2 인스턴스에서 실행 중인 웹 서버 또는 연결된 백엔드 애플리케이션 서버에서 Classic Load Balancer가 구문 분석할 수 없는 메시지를 반환합니다. 웹 서버 또는 연결된 백엔드 애플리케이션

aws.amazon.com

 

8. RDS생성

DB인스턴스 식별자 : 리전의 계정에 대해 고유한 DB인스턴스 이름(DB이름이 아님!!)

마스터사용자 이름 : admin --> db에 접속하는 user이름

마스터암호 : user가 접속하는 암호(qwer1234)

VPC선택 : DB생성한 이후에는 다시 VPC설정을 변경할 수 없음

 

추가구성에

초기데이터베이스 이름설정 : mydb
(이거 넘어가면 DB를 생성하는게 아님!)

그리고 자동으로 다른 AZ에 복제가됨

 

반응형

$(document).ready(function() { var $toc = $("#toc"); $toc.toc({content: ".tt_article_useless_p_margin", headings: "h2,h3,h4"}); });