본문 바로가기

개발 기록27

2024-03-29 교내 프로젝트를 진행중에 있다. OpenFeign, S3 등 다양한 환경설정을 구현했고 서비스의 CRUD를 구현함에 있어서 단방향, 양방향 설계를 고민중에 있다. 양방향은 데이터 뻥튀기 등 다양한 문제가 있어 단방향 설계가 좋긴 하지만, 여러 조회 쿼리에 있어서 양방향으로 구현했을 때 조회하는것이 간편하기에 고민중이다. 2024. 3. 29.
Spring Cloud 무중단 배포 성공 Spring Cloud, 도커 컴포즈를 활용한 무중단 배포를 구상해보고 동작시켜봤는데 성공하였다. 가상머신에서 작업을 했고 새로운 버전의 도커 컴포즈의 이미지 태그 처리는 아마 CI 도구에서 환경변수를 직접적으로 넣는 방법으로 처리를 해야할 것 같다. 블루-그린 배포보다는 롤링 배포에 가까운 방식인 것 같다. (재정 문제로 서버는 최대한 작게 띄워야 하기 때문에 좀 더 적합한 방법을 찾다보니 롤링 배포) 대략적인 순서는 코드 수정 되었을시 CI Service Temp 컨테이너 구동(즉, 서버 2개 실행 중) 기존 서비스 도커 컴포즈로 업데이트 이때, API Gateway 내에서 설정해둔 Retry Filter가 작동 Service Temp만 작동되다가 기존 서비스 Service Discovery 인식 S.. 2024. 3. 19.
Spring Cloud 이틀 동안 Spring Cloud를 하였는데 또 가상머신 설정에서 막혔다. 뭐가 문제인걸까........... 원래 목표는 Spring Cloud 배포를 진행한 뒤 Nginx에 관한 자세한 공부였는데.. 슬프다.. 2024. 3. 15.
Spring Cloud Config 설정 Spring Cloud Config를 설정하면 Spring의 application.yml 파일을 효율적으로 관리할 수 있다. 하지만, Github Actions의 파트를 생각하면 조금 애로사항이 있다.. 빌드를 할 때 Spring Cloud Config로부터 application.yml를 받아오자니 Spring Cloud Config 서버를 외부에서 접속할 수 있도록 포트를 열어줘야 한다. 하지만, 이는 당연하게도 보안적으로 좋지 않아 보인다. 그래서, Spring Basic Auth를 사용하려고 하였다. 하지만, 아무리 해도 접속이 안된다. AWS에서 지원하는 일회성 인증 서비스를 사용하면 될 수도 있을 것 같은데... 다른 방법을 찾고 싶다. 만약에 방법을 찾지 못한다면 Github actions의 .. 2024. 3. 14.