블로그 글
박재성 선생님이 개발 블로그에 쓴 글입니다.
![[실습] CodeDeploy 셋팅 / IAM 설정](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2bb11062-ff07-80ee-a393-eed1023532b5-2f8d78d56ad4828e.webp&w=3840&q=75)
[실습] CodeDeploy 셋팅 / IAM 설정
✅ 1. CodeDeploy 역할(Role) 생성하기 Code Deploy가 다른 AWS Resource에 접근하려면 권한이 필요하다. 그 권한을 부여해주는 기능이 IAM의 역할(Role)이다. ✅ 2. CodeDeploy 생성하기 CodeDeploy

방법 3 - 확장성을 고려한 프로젝트에서 많이 쓰는 CI/CD 구축 방법 (Code Deploy)
✅ 전체적인 흐름 ✅ CodeDeploy를 사용하는 이유 CodeDeploy는 수많은 AWS EC2에 배포를 쉽게 할 수 있도록 도와준다. CodeDeploy에 무중단 배포 기능이 내재되어 있어 손쉽게 무중단 배포를 진행할 수 있다. 이 외에도 다양한
[실습] 일반 프로젝트에서 많이 쓰는 CI/CD 구축 방법 (Nest.js)
✅ 이전 실습했던 내용 정리 서버 종료 프로젝트 폴더 삭제 ✅ Github Actions 코드 수정 name: Deploy To EC2 on: push: branches: - main jobs: deploy: run
![[실습] 확장성을 고려한 프로젝트에서 많이 쓰는 CI/CD 구축 방법 (Nest.js)](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2bb11062-ff07-8065-9bc2-efa634db8546-21a4fea55a367a70.webp&w=3840&q=75)
[실습] 확장성을 고려한 프로젝트에서 많이 쓰는 CI/CD 구축 방법 (Nest.js)
✅ 이전 실습했던 내용 정리 서버 종료 프로젝트 폴더 삭제 ✅ 1. appspec.yml, 스크립트 파일 작성하기 appspec.yml은 CodeDeploy가 실행될 때 필수적으로 존재해야 하는 파일이다. CodeDeploy는 이 설정 파일을 기반으로
![[참고] CodeDeploy 로그 확인하는 방법](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2bb11062-ff07-8035-ac6a-ddef61a4850e-31affef8cea47a84.webp&w=3840&q=75)
[참고] CodeDeploy 로그 확인하는 방법
[실습] 일반 프로젝트에서 많이 쓰는 CI/CD 구축 방법 (Spring Boot)
✅ 이전 실습했던 내용 정리 서버 종료 프로젝트 폴더 삭제 ✅ Github Actions 코드 수정 name: Deploy To EC2 on: push: branches: - main jobs: deploy: run

방법 2 - 일반 프로젝트에서 많이 쓰는 CI/CD 구축 방법 (Github Actions, SCP)
✅ 전체적인 흐름 ✅ 장점 빌드 작업을 Github Actions에서 하기 때문에 운영하고 있는 서버의 성능에 영향을 거의 주지 않는다. CI/CD 툴로 Github Actions만 사용하기 때문에 인프라 구조가 복잡하지 않고 간단하다. ✅ 단점 무중
![[실습] 개인 프로젝트에서 많이 쓰는 CI/CD 구축 방법 (Nest.js)](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2bb11062-ff07-804d-94e0-d5d6b8c8f975-05a4ccbec4c1ce41.webp&w=3840&q=75)
[실습] 개인 프로젝트에서 많이 쓰는 CI/CD 구축 방법 (Nest.js)
✅ 1. Nest.js 프로젝트 셋팅 # nest new {프로젝트명} $ nest new instagram-server ✅ 2. Github에 프로젝트 올리기 Github에서 Repository 만들기 Github Repository에 프로젝트 코드
![[실습] 개인 프로젝트에서 많이 쓰는 CI/CD 구축 방법 (Spring Boot)](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2bb11062-ff07-8005-b211-e5f19a0b4a65-8cd2394b345325a5.webp&w=3840&q=75)
[실습] 개인 프로젝트에서 많이 쓰는 CI/CD 구축 방법 (Spring Boot)
✅ 1. Spring Boot 프로젝트 셋팅 프로젝트 셋팅 간단한 코드 작성 ✅ 2. Github에 프로젝트 올리기 Github에서 Repository 만들기 Github Repository에 프로젝트 코드 올리기 ✅ 3. EC2에 들어가서 기본 환경

방법 1 - 개인 프로젝트에서 많이 쓰는 CI/CD 구축 방법 (Github Actions)
✅ 전체적인 흐름 ✅ 장점 git pull을 활용해서 변경된 부분의 프로젝트 코드에 대해서만 업데이트 하기 때문에 CI/CD 속도가 빠르다. CI/CD 툴로 Github Actions만 사용하기 때문에 인프라 구조가 복잡하지 않고 간단하다. ✅ 단점
![[실습] Github Actions 기본 문법 정리](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2bb11062-ff07-80f7-98fe-fdf07bd101e2-d6d12971a7cbdc5a.webp&w=3840&q=75)
[실습] Github Actions 기본 문법 정리
✅ 처음으로 Github Actions 작동시켜보기 새로운 프로젝트 폴더 만들기 .github/workflows/deploy.yml 만들기 Github Repository 만들어서 업로드하기 ✅ Github Actions 전체 구조 확인하기

Github Actions를 활용한 전체적인 CI/CD 흐름
✅ CI/CD 흐름을 이해하기 위한 Github Actions 개념 정리 Github Actions를 로직을 실행시킬 수 있는 일종의 컴퓨터라고 생각하면 된다. CI/CD 과정에서 Github Actions는 “빌드, 테스트, 배포”에 대한 로직을 실