본문 바로가기

활동/크래프톤 정글 2기3

01 | 무중단 배포환경 구축(Blue/Green) - 2 구축 Code Deploy의 배포 과정은 다음과 같다. 애플리케이션 최상단 경로에 AppSpec.yml 파일(배포에 필요한 절차 명세)을 추가한다. 특정 버전에 대한배포 요청이 들어오면, Code Deploy는 배포할 EC2 인스턴스에 설치된 Code Deploy Agent들과 통신하여 Agent들에게 요청 버전을 배포해달라고 요청한다. Agent들은 코드 저장소(여기에서는 jar파일이 저장된 S3)에서 프로젝트 전체를 서버에 내려받고, AppSpec.yml 파일의 절차대로 배포를 진행한다. Agent는 배포 후 성공/실패 여부를 알려준다. 3. Code Deploy를 활용한 자동 배포 루틴 만들기 (1) EC2 세팅 인바운드 규칙: ssh 접속은 현재 내 IP, HTTP, HTTPS 포트인 80, 44.. 2023. 10. 6.
01 | 무중단 배포환경 구축(Blue/Green) - 1 버전 관리: Github CI/CD: Github Actions, Code Deploy, S3 정적 분석: Sonar Cloud (+ Peer inspection) 서버 / 클라우드: AWS 구현: Spring framework 빌드: Gradle 배포시 서버 보조(리버스 프록시): NginX DB: MySQL, Redis Tools 직접 구축해 나가면서 아래의 설명들을 더 잘 이해할 수 있었다. 자세한 개념과 설명은 출처 글들을 읽어보기 바란다. 이 글에서는 각각에 대해 자세하게 파고들지는 않았다. Github Actions 출처 1 출처 2 Github Actions는 Github 저장소를 기반으로 소프트웨어 개발 워크플로우를 자동화, 사용자의 설정에 맞추어 지정, 실행할 수 있는 도구이다. Buil.. 2023. 9. 8.
나만의 무기 : 회고 나만의 무기 개요 5 주의 기간에 4~5 명의 팀원을 반 내에서 모집(!)하여 프로젝트를 진행한다. 프로젝트는 마지막 주 발표(시연)와 포스터를 통해 협력사, 정글 구성원과 결과를 공유한다. 진행한 프로젝트: 로드메이커 해당 프로젝트에 대한 내용은 Github 리포지터리에 있음(아직은 개선해야 하는 부분이 많습니다!). 블로그에는 그 내용보다는 그 과정에서 얻은 기술적, 비기술적 내용들이나 문제 해결에 대한 내용들을 포스트해 나갈 것 같다. Hard Skills Java, Spring Boot, JPA, QueryDSL Github Actions AWS CodeDeploy, EC2, S3 MySQL 여러 Conventions: Code convention, Commit Convention Soft Ski.. 2023. 9. 6.