Cloud/Cloud 공부일기

Day 61 - GCP, AWS Autoscale

갬미 2022. 4. 6. 23:07

오늘 배운 내용

- GCP Autoscale

- AWS Autoscale


** 시작하기전 참고사항

sudo su - : root 권한 + pwd 까지 

sudo su : root 권한만 , 경로는 현재 위치

 

Autoscaling은 두종류가 있음

   1. ALB(Application 계층에서) - 이거로 실습할 예정

   2. NLB (network 계층에서)

 

GCP Autoscale

실습 순서

- VM 을 하나 만들고 nginx를 설치한다

- VM으로 instance image를 만든다

- instance template 생성

- backend 생성 (instance group)

- LB 만들기 

 

--> 메뉴얼은 git에 업로드 

 

GitHub - gymin97/cloud-study: 클라우드 공부 저장소입니다

클라우드 공부 저장소입니다. Contribute to gymin97/cloud-study development by creating an account on GitHub.

github.com

 


미니과제

미니 과제라기엔 제법 어마무시 했던 오늘의 과제 ..

k8s없이 GCP 리소스만으로 3tier 구성하기 .. 

결과는 실패지만 nginx와 was 서버 LB까지는 구성에 성공했다

 

전체적인 흐름은

[ web LB -- nginx server -- was LB -- tomcat server -- DB ]

이렇게 이어지면 된다 

nginx 서버에서 conf 파일에 was LB 주소를 넣어주면 되는데 여기를 어떻게 하면 될지 고민이고 ..

tomcat server에서 k8s에서 사용했던 war 파일을 써서 서버를 띄워야 하는데 이것도 고민이다 여러모로 어렵다 

 

강사님께서 k8s가 클라우드로 3tier를 구성하는것보다 훨씬 간편하다고 하셨는데 왜 그렇게 말씀하신지 알것같다 😂

 

** VM에 tomcat 설치하기 ( CentOS 7, Tomcat 9)

2022.04.06 - [기타/로그] - [tomcat] CentOS 7에 tomcat 9 설치하기

 

[tomcat] CentOS 7에 tomcat 9 설치하기

AWS애서 CentOS 7 VM을 만들고 여기에 Tomcat을 설치했다 참고 블로그 CentOS 7 : Tomcat 9 설치 방법, 예제, 명령어 Tomcat은 Java 서블릿, Java Server Pages, Java Expression Language 및 Java WebSocket 기술..

gammistory.tistory.com

 

**

nginx LB를 만들때 health check 부분을 tcp 80 으로 했는데

tomcat도 이렇게 하니까 LB로 접근이 안됐다 .. tcp 8080으로 바꾸니까 해결 되었는데 다른 조원분들은 80으로 해결 되셨다고 해서 이부분이 궁금하다,,!! 

 

아무튼 오늘은 강사님 도움 받지 않고 tomcat 설치, was-LB 생성한것 까지 만족해야겠다

이부분에서 막혀서 여러번 LB를 만들다보니 gcp에서 lb생성까지는 제법 익숙해졌다 ,,(오히려 좋나 .......)

 

오늘의 회고

  • 오늘 JMeter을 하긴 했는데 테마 이슈(? 이런 이슈는 처음본다 신기)도 있고 해서 따로 적지는 않았다 
  • 네트워크 공부를 더 해야겠다고 생각했는데 감사하게도 3월 우수 교육생이 되어서 학원에서 책을 구매해주신다하여 aws 네트워크 책을 신청했다 >< 열정 .. 패기..! (폐기 X)

제 열정 팝니다