SK 쉴더스 루키즈

최종 종합 프로젝트

keumcloud 2022. 10. 19. 17:47

1. 아키텍처 설계도

 

 

2. Bastion  Host (Public Subnet)

DB는 RDS, 웹서버는 apache2사용

gnuboard5 구축

 

 

3. RDS

 

 

4. 로드 밸런서(NLB)

Autoscaling으로 생성된 인스턴스들은 Private Subnet에 위치 하기 때문에 Private Subnet에 EIP 부착 

 

 

5. 오토스케일링(Autoscaling)

최소 1, 최대 4, 원하는 용량 3

 

 

5.1 자동크기조정

 평균 cpu 사용률이 60퍼 초과시 인스턴스 추가, 60퍼 미만시  인스턴스 제거

 

 

6. EC2

인스턴스(bastion 호스트 1개, autoscaling으로 생성된 인스턴스 3개)

 

 

7. 웹서버 파일 우선순위 변경

기본 설정 : index.html  -> gnuboard5

ip/gnuboard가 아닌 ip주소만 쳐도 그누보드로 연결됨

 

 

8. EIP로 접속

gnuboard5는 게시판과 쇼핑몰 제공

 

8.1. 게시판

기존 gnuboard 게시판에 템플릿 적용

 

 

8.2 쇼핑몰

 

 

9. S3 bucket

2개의 bucket 사용

게시판의 홈 버튼인 GOLD SPEAR 이미지를 첫번째 bucket에 보관

이 이미지는 항상 사용되기 때문에 standard로 사용

 

 

이벤트성 이미지는 두번째 bucket에 보관

이벤트 기간 동안은 Standard, 이벤트 기간이 끝나면 Glacier로 변경