GCP

22.06.29

가로선 2022. 6. 29. 15:08

 

   목차   

 

1. DB-Wordpress 연동 스크립트 수정

2. Auto Scaling

 - VPC 생성

 - VM 인스턴스 생성

 - 이미지 생성 및 템플릿 생성

 - 인스턴스 그룹 만들기

 - 부하 분산기 생성

 - CPU 부하를 통한 테스트

 - 생성한 인스턴스 삭제 방법


 

   DB-Wordpress 연동 스크립트 수정   

 

DB-Wordpress 연동 스크립트

    - apache 일반계정으로 관리하기 위해 소유권 변경

    - 로드밸런서 구현시 Health Check을 위한 index.html 생성

    - httpd enable 시키기!

 

 

   Auto Scaling   

 - 처음부터 다시해보자!

 

   VPC 생성   

 

DB 서브넷 추가

 

프록시용 서브넷 추가

 

VPC 생성 확인

 

   VM 인스턴스 생성   

 - 이미지로 사용할 VM 인스턴스 생성

 

생성한 VPC로 네트워크 설정 후 완료

    - userdata(DB-Wordpress연동 스크립트)도 넣기!

 

인스턴스 생성 확인

 

바로 Wordpress에 접속되는 것을 확인

 

   이미지 생성 및 템플릿 생성   

 - 템플릿이 존재해야 인스턴스 그룹을 만들 수 있다

 

생성한 VM 인스턴스를 이미지로 만들기

 

이미지를 통해 인스턴스 템플릿 생성

 

SELINUX 확인

    - 분명 스크립트에 selinux를 끄는 명령어를 작성했는데도 켜져있는 것을 확인

        - 사용자도 모르게 잠깐 꺼질 때 켜지는 것으로 확인된다

    - 이것을 방지 하기 위해서 템플릿 생성시 userdata를 통해 다시 한번 selinux 꺼주기!

 

   인스턴스 그룹 만들기   

 

stateless 그룹 선택 및 인스턴스 템플릿 선택

    - 리전을 맞춰주지 않아서 생기는 오류 확인

    - stateless : 클라이언트와 서버 관계에서 서버가 클라이언트의 상태를 보존하지 않음을 의미

    - stateful : 상태정보를 저장하는 형태, 세션 상태에 기반하여 server의 응답이 달라짐

        - DB의 형태

 

아래 리전부터 템플릿을 생성한 리전으로 선택 후 인스턴스 템플릿을 선택하면 된다

 

인스턴스 그룹 생성 확인

 

인스턴스 그룹에 의해 새로 생성된 인스턴스 확인

 

해당 인스턴스의 Public IP로 접속하여 Wordpress 연결 확인

 

   부하 분산기 생성   

 

프론트엔드, 백엔드 설정하여 부하분산기 생성

 

부하분산기의 Public IP 확인

 

해당 IP로도 Wordpress 접속 확인

 

   CPU 부하를 통한 테스트   

 - 인스턴스 그룹에 의해 만들어진 VM 인스턴스에게 스트레스를 줘야한다

    - Auto Scaling 테스트를 위해

 

stress 명령어를 통해 cpu에 부하주기

 

부하로 인해 잠들어 있던 인스턴스들이 깨어나는 것을 확인

    - 최대 백엔드 사용률을 80%로 부하 분산기를 생성했으므로,

      10개가 아닌 총 8개의 인스턴스가 생성된다

 

부하 분산기에 의해 생성된 인스턴스로 Wordpress 접속 확인

 

부하 분산기에 의해 생성된 인스턴스로 Wordpress 접속 확인

 

부하 분산기에 의해 생성된 인스턴스로 Wordpress 접속 확인

 

부하 분산기에 의해 생성된 인스턴스로 Wordpress 접속 확인

 

부하 분산기에 의해 생성된 인스턴스로 Wordpress 접속 확인

 

부하 분산기에 의해 생성된 인스턴스로 Wordpress 접속 확인

 

   생성된 인스턴스 삭제 방법   

 

인스턴스 그룹에서 해당 인스턴스들을 삭제해 주면 된다

    - 생성한 순서의 반대로 생성한 것들 삭제 진행!