brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Nov 27. 2023

책) AWS로 구현하는 CI/CD 배포 입문-2023

2023년 3월 출판

어떻게 배포하는지 기초 개념이 필요한 분에게 유용하다.

저처럼 개발을 시작하려는 사람에게 참 도움이 되는 책이다.

시중에 배포 관련에 거의 책이 없다.

이 책에서 기본 개념에 대해서 설명해 줘서 좋다.




이 책에서 배울 수 있는 것.

배포의 기본 개념, 리눅스, AWS EC2 , AWS 엘라스틱 빈스톡으로 배포하는 법을 배울 수 있댜.

AWS 코드커밋등의 내용은 없으니 참고 바란다.



01. AWS 이해


OS 환경?

Windows OR Mac

우분트로 설명된다.

AWS로 설명된다.



01-1. AWS배포를 위한 프로젝트 환경 설정.


JDK 설치 = 환경 변수 설정 포함

Visual Studio Code 설치

포스트맨 설치

Git 설치



01-2 AWS 회원가입, EC2 서버 접속하기


AWS 기초 내용이다.

AWS를 조금 아는 분은 한번 읽어보면 된다~



02 리눅스 명령어 학습


리눅스를 모르는 분은 도움이 된다.

리눅스 명령어 들을 모두 설명해 준다.



03 AWS EC2 기본 배포하기


여기서부터 배포에 대해 설명이 된다.

프로젝트 다운로드하고 실행해 보기.

EC2 서버 생성 및 고정 IP 설정.

프로젝트 배포하기 V1

로그 파일 위치 변경

타임존 변경 및 종료 스크립트 작성.

cron주기적 실행

재배포 프로세스 이해

재배포하기



04  AWS EC2 배포 자동화 스크립트로 배포하기.


EC2 서버 생성, 고정 IP 매칭.

환경 변수와 bacshrc

재배포를 고려한 cron 종료

서버 종료 및 프로그램 설치.

프로젝트 다운로드 빌드.

서버 실행

cron 등록.

배포파일 압축하기

배포파일로 실제 배포하기.



05 엘라스틱 빈스톡으로 배포하기



06 엘라스틱빈스톡 &  데이터 베이스


엘라스틱 빈스톡 생성.

vpc 구성

RDS생성 및 접속하기

RDS 세팅하기

배포 V4 프로젝트 살펴보기.

배포 및 테스트.



07 엘라스틱빈스톡 & 데이터베이스 & CI/CD 배포하기


배포 V5 시작 전 준비사항.

AWS-V5 전체 구성이해하기.

github 프로젝트 fork 하기

RDS 생성하기.

엘라스틱 빈스톡 생성하기 롤릭

github action (CD/CD도구)

엘라스틱 빈스톡 첫 번째 도전 (실패)

엘라스틱 빈스톡 첫 번째 도전 (성공)

한글 입력 오류 해결



10 개인 정리


01 AWS배포를 위한 프로젝트 환경 설정 부분에서 본 개발 환경을 배울 수 있다.

리눅스 기초 명령은 쉽게 넘어가도 좋다.

AWS 기초 아는 부분은 쉽게 넘어가도 좋다.

배포 V1~V5까지 모두 반복하라.

AWS-V1에서 EC2 기본 배포를 이해할 수 있다.

배포 관련해 git, gradlew JSK jar 등 배울 부분이 많다.

AWS-V2 로직을 이해하라.

AWS의 엘라스틱빈스톡 배포를 여러 번 반복하고 이해할 수 있다.

RDS 데이터 베이스 이해할 수 있다.

Github Action (CI/CD ) 배울 수 있다.



개발자가 보면 도움 되는 책

https://brunch.co.kr/@topasvga/1347



같이 보면 좋을 책

https://brunch.co.kr/@topasvga/1349



감사합니다.


브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari