본문 바로가기

EC23

[TIL]20230720 - EC2인스턴스 스왑공간으로 메모리 할당 이번 미니 프로젝트를 진행하기 전에도 기존 배포에 사용하였던 ec2인스턴스가 있었지만 주기적으로 일주일마다 상태검사등으로 ec2인스턴스가 먹통이 되곤했었다. 그리고 이번 프로젝트를 진행하면서 아무런 행동도 하지 않아도 간헐적으로 cpu사용량이 99%를 찍으며 먹통이 되거나 CI/CD배포 시에도 cpu사용량이 99%를 찍으며 인스턴스가 먹통이 되어 정상적인 진행이 불가능 했었다. 그 이유를 찾아보니 프리티어로 할당받을 수 있는 ec2인스턴스의 유형은 t2.micro인데 t2.micro의 스펙은 2개의 vCPU 그리고 1GB의 메모리이다. 하지만 스프링 자체와 MySQL 그리고 CI/CD시 사용되는 메모리등이 1GB를 초과하여서 그런 형상이 발생하는것 같았다. 실제로 확인해본 결과는 아니지만 참조한 블로그에.. 2023. 7. 20.
[TIL]20230719 - 트러블 슈팅 배포환경에서 S3 이미지 업로드 불가능 현상 문제 발생 https://tjsdn9803.tistory.com/71 [TIL]20230718 - Spring Boot 이미지 업로드 구현 1. 이미지 업로드 방식 이미지파일을 업로드하여 저장하는 방법은 크게 두가지로 나뉜다. 첫 번째는 이미지 자체의 데이터를 BLOB형식 그대로 DB에 저장하는 방식이다. BLOB(Binary Large Object) : 이미 tjsdn9803.tistory.com 지난 포스팅에서 이미지 업로드 기능을 구현하여서 로컬환경에서 이미지가 정상적으로 업로드 되는것을 확인하였다. 그래서 깃허브에 push함 으로써 Github Actions를 통해 CI/CD로 Ec2인스턴스에 배포하였다. 하지만 배포환경에서 이미지와 함께 게시글 업로드시 DB에 imagePath가 null로 저장.. 2023. 7. 19.
[TIL]20230717 - Github Actions로 CI/CD 구축하기-(2) 이전 포스트 https://tjsdn9803.tistory.com/67 [TIL]20230715 - Github Actions로 CI/CD 구축하기-(1) -- 게시글 환경 설정 -- Spring Boot : 3.1.1 Java : 17 Gradle : 8.1.1 -- 사용한 의존성 -- CI/CD 연습을 위해 최소한의 의존성을 추가하여 프로젝트를 생성하였습니다. dependencies { //implementation 'org.springframework.b tjsdn9803.tistory.com CodeDeploy Agent설치 ec2인스턴스에 접속하여 다음 명령어를 차례대로 입력한다. # apt 업데이트 sudo apt-get update && sudo apt-get upgrade # JDK 11 .. 2023. 7. 18.