배포 3

[클라우드] 배포 전략 (인플레이스, 롤링, 블루/그린, 카나리)

https://dev.classmethod.jp/articles/ci-cd-deployment-strategies-kr/ 매번 헷갈리는 CI/CD 배포 전략 정리해버리기 | DevelopersIO AWS 자격증을 공부하다가 매번 헷갈리는 배포 전략에 대해서 정리해보았습니다. dev.classmethod.jp 인플레이스 [정의] 새로운 버전의 어플리케이션만 반영하는 방법 [절차] 어플리케이션 일시 정지 -> 최신 버전으로 설치 -> 앱 실행 [사용] EC2, 온프레미스 환경에서만 사용 가능 롤링 배포 [정의] 한 번에 정해진 수 만큼씩 새로운 버전을 배포 [방식] 구버전에서 새버전으로 트래픽을 점진적으로 전환하여, 구버전이 점차 삭제 [장점] 서버 수의 제약이 있을 경우 유용한 방법 - [단점] 배포 중 ..

[EagleEye][서비스구현] Spring boot with K8s

https://pythaac.tistory.com/437 [EagleEye][서비스구현] Spring boot with Docker https://spring.io/guides/gs/spring-boot-docker/ Spring Boot with Docker this guide is designed to get you productive as quickly as possible and using the latest Spring project releases and technique.. pythaac.tistory.com 목표 변경 위 글에서 간단한 서비스를 구현하고 테스트하기로 했었지만, 그보다 더욱더 간단하게 만들어 테스트하기로 함 1차 목표 : Hello world처럼 간단한 서버를 쿠버네티스에 배..

만들기/EagleEye 2022.05.15

JAR와 WAR의 차이?

서비스에 맞는 Spring boot 패키징 방식? 프로젝트 도중 Spring boot를 이용한 서버를 만들려고한다. 이 서버는 API 서버로 배포하여 사용되고, 리소스 서버(DB)를 따로 두어 요청에 맞게 사용자에게 응답을 주는 역할을 하려한다. Spring boot에서는 jar와 war 2가지 방식의 패키징을 지원하는데, 어떤 방식을 사용해야할까? JAR (Java ARchive) Java 어플리케이션이 자바 환경 위에서 바로 동작할 수 있도록 자바 프로젝트를 압축한 파일 JRE(Java Runtime Environment)만 있으면 실행 가능 클래스 파일, 라이브러리, 리소스, 설정 파일들(META-INF 등)을 모여서 하나의 어플리케이션/라이브러리로 형성 META-INF - 자바 패키징 기술인 ja..

고민하기 2021.08.22