github Actions process exited with status 137 from signal kill 에러 해결방법
·
서버&인프라/Cloud
github Actions를 사용하여 CI/CD 파이프라인을 구축하던 중 에러가 발생하였다. 오류 상황process exited with status 137 from signal killSIGKILL 시그널로 프로세스가 강제 종료됨보통 이런 경우는 메모리 부족(OOM, Out Of Memory) 또는 GitHub Actions에서 SSH로 실행한 프로세스가 바로 종료될 때 발생 구글링을 해보니 메모리 부족이 가장 흔한 경우라 한다. 메모리 확인# SSH에서free -h 그래서 급하게 EC2의 서버 용량을 t3.micro(1GB)에서 c3.small(2GB)로 늘렸으나 여전히 같음 SSH로 접속한 EC2에서 직접 실행했을 때 정상 실행되었음 → 이 경우는 메모리 부족이 문제가 아님 오류..
CI/CD 파이프라인 구축으로 배포 자동화하기 - EC2와 Github Actions 연동
·
서버&인프라/Cloud
개요EC2에 배포한 .jar를 github actions와 연동하여 CI/CD 자동화 파이프라인을 구축한다.CI (Continuous Integration, 지속적 통합)중앙 저장소에 통합하고, 자동으로 빌드·테스트해서 문제가 없는지 확인하는 과정CD Continuous Delivery (지속적 제공), Continuous Deployment (지속적 배포)운영 배포까지도 자동화코드 푸시 → 빌드 → 테스트 → 운영 서버 반영까지 전부 자동 EC2 배포 과정은 아래 글 참고 AWS EC2에 Spring boot+React 프로젝트 배포하기배포 방식.jar 를 AWS EC2에 배포 java -jar app.jar → 바로 실행 가능 (EC2에서 아주 간단) EC2 생성AWS 가입 및 로그인EC2 선택 ..
AWS EC2에 Spring boot+React 프로젝트 배포하기
·
서버&인프라/Cloud
배포 방식.jar 를 AWS EC2에 배포 java -jar app.jar → 바로 실행 가능 (EC2에서 아주 간단) EC2 생성AWS 가입 및 로그인EC2 선택 후 인스턴스 시작 인스턴스 기본 정보 입력인스턴스 이름 입력OS : Amazon Linux 보안 그룹 설정SSH와 HTTP 체크유형프로토콜포트소스설명SSHTCP22내 IP(권장) 또는 0.0.0.0/0EC2 접속용 (관리용)HTTPTCP800.0.0.0/0React 프론트 접속용(선택) HTTPSTCP4430.0.0.0/0나중에 SSL 사용 시CustomTCP80800.0.0.0/0Spring Boot 직접 확인용 키 페어 생성Mac이나 리눅스 사용자는 .pem 선택 윈도우 사용자는 .ppk 선택 (최신 윈도우에서는 .pem이..