프로젝트를 하던 중, github action을 이용해 CI/CD 를 구현하라는 미션을 받았습니다. 의욕은 항상 넘쳤지만, github만 알고, github action, CI/CD 둘 다 하나도 모르기 때문에 정리를 하면서 공부를 해보려고 합니다. CI/CD란? 어
우선 기존에 진행중인 프로젝트가 build가 제대로 되지 않는 오류가 발생해, 임의로 repository를 하나 만들었습니다. 간단하게 spring을 사용해 hello,world를 출력하는 프로그램을 만들었고, 버전과 기본 세팅을 진행했습니다. 작성한 yml 파일
처음으로 서버 아키텍처를 그려보았다. 프로젝트에서는 지금은 하나의 EC2 인스턴스를 사용해도 문제가 없다고 생각했다. 하지만, 이후에 개발기능에서 '결제' 기능이 필요하다. 결제를 하는 도중에, 문제가 생기면 큰 문제가 생기기 때문에, 하나의 EC2 인스턴스가 사용
프로젝트 아키텍처 변경에 따른 새로운 파이프라인을 구축했습니다...! v1 (이전 파이프라인) 간단한 CI/CD 파이프라인이였습니다. 하나의 EC2 인스턴스에 모니터링, 서버를 같이 넣어뒀었고, pr을 main에 올릴시에 test 검증을 했고, main에 pr이 pu
파이프라인을 변경하기 전, 사실 아키텍처를 먼저 변경을 했다. (변경은 금방 했지만, VPC 설정이 엄청 오래걸림ㅎ)아키텍처는 진짜 많이 얘기하고, 계속 바꿨다.처음에는 ECS로 구현을 했다가, 막상 ECS로 다 만들고나니 테스크 설정 크기로 인해서 강제로 우리 프로젝
비용 이슈가 있었다. 이전 아키텍처로 사용 중 이번 달 예상 금액을 봤는데 200$가 예상비용으로 찍히고 있었다,,,,,,,,,,,,, 문제를 인지하고 어디서 비용이 나가고 있나 찾아봤는데, VPC에서 내가 생각한 것 보다 큰 비용이 나가고 있었다. 정확히 VPC 의
백엔드 팀원이 이런 요구사항을 해주셨다.맞는 말이였다.개발을 하고 나면, Main branch에서 밖에 테스트를 못 하는 상황이였는데, 올바르지 않은 방법이였다.만약, main branch merge 했는데, 오류가 난다면?운영중인 서버는 실시간으로 먹통이 될 것이고,
최근에 오류가 발생했는데, 로그를 볼 수가 없었다 하하...우리 팀원들이 현재 서버의 로그를 보려면1\. AWS 콘솔 접속2\. Bastion Host 접속3\. Bastion Host를 통해 springboot1, springboot2 서버에 각각 접속4\. 컨테이너