아무코딩

GCP와 젠킨스를 활용한 자동 배포 환경 구축1 본문

개발

GCP와 젠킨스를 활용한 자동 배포 환경 구축1

동 코 2020. 5. 16. 15:21

"스프링 부트 시작하기 차근차근 따라하는 단계별 실습" + 구글을 참고 하여 진행하였습니다.


 

1. GCP 인스턴스 생성

 

Compute Engine > Vm 인스턴스 > 인스턴스 만들기

 

를 들어가면 인스턴스 스펙을 정할 수 있습니다.

 

저는 

 저는 위와같이 책에서 지정한 스펙을 그대로 사용하였습니다. (위 스펙으로 사용하면 월 26달러 정도 나가지만 공부를 위해 지출을 맘먹었고 아직 프리티어가 있으신분들은 300크레딧 제공을 해주니 부담 없을겁니다.

)

위와 같이 사용할 예정이고 리전선택에서 서울과 도쿄에 해당 스펙이 없다고하여 리전은 us-central1(아이오와)로 선택하였습니다.

 

외부 IP 주소 변경

생성후 인스턴스 목록의 왼쪽 메뉴버튼을 눌러 네트워크 세부정보 보기에 들어갑니다. 

 

 

그런뒤 외부 IP주소에 들어가서 ip유형을 고정으로 바꾸어 유동 IP를 고정IP로 바꾸어 줍니다.

 

 

방화벽 규칙 변경하기

 

원래 일반적인 물리 서버 장비에 설치된 CentOS의 경우에는 OS에 접속한 후 직접 CentOS 7 에서 사용중인 Firewalld라는 방화벽 설정을 진행하지만 GCP는 GCP 콘솔에서 방화벽 규칙을 적용해 줘야 합니다. 

 

이름은 원하는 대로 정하면 되고 대상은 네트워크의 모든 인스턴스르. 대상으로 선택, 소스 IP의 범위(설정된 IP 대역에 해당하는 IP의 트래픽만 허용.)는 0.0.0.0/0으로 설정하여 어디서든 접근할수 있도록 하였습니다.

 

 

 

위와 같은 방법으로 8080 포트는 추가하였고 

포트 설명
8080 애플리케이션을 실행하는 톰캣포트
8888 cloud-config 애플리케이션을 실행하는 톰캣 포트
3306 MySQL 포트
9100 Jenkins 포트

등을 모두 추가해 줍니다. 

 

이외에도 다른 필요한 규칙이 생기면 동일한 방식으로 규칙을 추가하면 됩니다.

Comments