github actions 2

[CI 빌드 에러] 빌드 시 발생했던 에러들 해결

1. Redis가 없어 발생하는 에러Github Actions를 통해 CI를 구축하고 테스트 코드가 실패가 됐었다.로컬에서 테스트 코드가 성공인 것을 확인했고 PR를 날렸는데 빌드 과정에서 테스트가 실패한다고 발생한다.알아보니 해당 테스트 코드는 Redis를 사용하는데 github workflow에서 redis가 실행되지 않아 발생하는 문제였다.그래서 CI 스크립트에 Redis를 실행할 수 있도록 해줬다.jobs: build: name: CI if: github.event_name == 'pull_request' runs-on: ubuntu-latest environment: development services: redis: image: redis ..

[CI/CD] ECS에 Spring boot 서버 배포하기

ECS와 EC2현재 진행하고 있는 팀 프로젝트를 배포를 해야했다.배포하는 방법에는 EC2와 ECS를 선택지를 두고 있었고, ECS를 선택하게 되었다.EC2는 docker나 jdk와 같은 따로 설정을 해줘야 하는 번거러움이 있었고ECS는 컨테이너 서비스이기 떄문에 도커 이미지를 올리고 미리 정의된 Task를 사용하기 때문에 따로 설정이 필요없고 간편하는 점에서 사용하게 되었다.RDS와 ElastiCacheECS로 배포를 하면서 auto scaling을 적용해볼 계획을 가지고 있었다.기존에 localhost로 사용하는 방식으로 한다면 database와 cache가 각 서버에 생기기 때문에 데이터가 공유되지 않는다.그래서 RDS와 ElastiCache를 사용해 서버가 늘어나도 데이터가 공유될 수 있도록 하였다..