AWS 2

[배포 자동화] aws, github actions을 활용한 자동 배포 파이프라인 구축기

1. 시작 전 준비사항 1. aws 계정 및 ec2 인스턴스 (Linux) 생성먼저, aws 계정은 프리티어로 생성해주었다.그런 뒤 ec2 인스턴스를 생성하고 설정을 잡아주었다.[설정사항]1. 퍼블릭 ip주소ec2 > 인스턴스 > 탄력적 ip > 탄력적 ip 주소 할당2. 인바운드 / 아웃바운드 설정ec2 > 보안그룹 > {보안그룹 이름} > 인바운드 규칙 / 아웃바운드 규칙SSH 접속과 톰캣을 내장하고 있는 스프링 부트 프레임워크를 was를 띄울 것이기에 443, 8080 포트를 인바운드에 열어주었다. 2. s3 생성빌드 파일 (.jar)와 shell 스크립트를 s3 버킷에 업로드 할 것이기 때문에 s3도 생성해준다.s3 > 버킷 > 버킷 만들기누구나 s3 버킷의 데이터에 접근해 다운로드하지 못하도록 ..

공부의 일상 2025.02.02

[Spring Boot] JAR vs WAR, 차이점

JAR, WAR 차이점, 선택기준 지금까지 Spring Boot 프레임워크로 여러 프로젝트를 진행했다. 그리고 항상 후반부에는 jar 파일로 배포를 했다. 문득, 배포에는 jar와 war가 있다고 들었는데 왜 나는 jar로만 했을까? 하는 의문점이 들어서 이에 대해 알아보고자 블로그에 남긴다. 먼저 jar는 Spring Boot와 war는 Spring과 연관되어 있다. 1. jar와 Spring Boot JAR (Java Archive)는 자바 클래스 파일, 메타데이터, 리소스 파일등을 포함한다. 모든 의존성과 구성 요소를 가지고 있어 독립적으로 실행이 가능하다. 이는 어디서나 동일한 환경으로 실행할 수 있게 한다. Spring Boot는 내장 서버 (Tomcat, Jetty)등과 함께 JAR 파일로 패..

공부의 일상 2024.04.16