일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 |
- 운영체제
- 해시
- flyway
- 트리맵
- 파이널프로젝트
- CS
- BFS
- 그래프탐색
- 폰켓몬
- 구현
- 코테
- 임베디드타입
- 2178
- CPU스케줄링
- 컴퓨터구조
- 프로젝트
- 백준
- findById
- JPA
- 산업은행it
- 외래키제약조건위반
- 트리셋
- 프로그래머스
- DB replication
- springboot
- SpringBatch
- fatch
- 스케일아웃
- Spring JPA
- 산업은행청년인턴
- Today
- Total
목록2024/06/05 (4)
나 JAVA 봐라

사용 기술AWS CloudWatchAWS SNSAWS Lambda현재 진행 상황AWS CloudWatch Logs에 로그 그룹, 로그 스트림 생성로그 그룹에 대한 지표 필터 생성지표 필터에 대한 경보 생성AWS Lambda, SNS를 통해 슬랙 알람먼저 기존의 슬랙 알람은 아래와 같다. 알람을 통해 바로 로그이벤트를 확인할 수 없는 문제가 있다. 링크에 접속해도, 로그 스트림을 확인할 수 있는 링크가 아니기 때문에 에러로그를 확인할 수 없다. 연동해둔 로그 이벤트는 아래와 같다. 이제 해당 로그 이벤트를 알람을 통해 바로 확인할 수 있도록 해보겠다.1. 기존 Lambda에 Nodejs 레이어 추가Lambda에서 CloudWatch logs에 접근하기 위해 aws-sdk를 사용해야한다.이를 위해 Lambd..

AWS CloudWatch를 통해 EC2 인스턴스에 출력되는 로그를 확인하고 특정한 로그 이벤트가 생기면 이메일로 알람이 가도록 한다.사용 기술AWS CloudWatchAWS SNSAWS Lambda기본 설정되어 있는 log 확인해보기먼저 터미널에 찍히는 log를 확인한다.EC2 터미널에서 아래와 같은 명령어로 log를 확인할 수 있다.이번 프로젝트에서는 EC2 인스턴스에 Docker container를 띄웠기 때문에 아래와 같은 명령어로 확인했다.docker logs [옵션] [컨테이너명] Docker는 container에서 생성된 로그를 자동으로 저장해준다.도커에서 로그를 남기는 경로를 알기 위해 아래의 명령어를 입력한다.docker inspect 컨테이너명 엄청나게 많은 정보들이 출력되는데 그 중 ..

Spring Boot 프로젝트를 EC2에 배포하고 보니, 아직 완성 안된 기능들을 추가해야할 때 jar 파일 빌드 → image로 생성하여 docker hub에 업로드 → EC2에서 프로젝트 이미지 pull → 컨테이너 생성 및 실행…과 같이 하나하나 해줘야하는 것들이 많고 이 과정이 자동화가 된다면 서비스를 유지보수 하는 것에 있어 편리하겠다는 생각을 했다. 왜 사람들이 Github Action을 쓰는지 이해했다.GitHub Actions 동작 순서Github Repository에 프로젝트의 추가사항이나 변경사항을 push 혹은 merge한다.테스트 코드를 통과하면 push 혹은 merge가 된다.Github Actions에서 push 혹은 merge가 된 것을 확인한다.Project 빌드에 필요한 a..

현재 Spring Boot와 MySQL을 통해 로컬 환경에서 프로젝트를 진행하고 있습니다. 개발이 얼추 마무리됨에 따라, AWS에 배포를 진행하기로 했습니다.찾아보니 배포하는 방법도 다양했는데, 그 중 아래의 두 가지 방식을 고민했습니다.Spring Boot 프로젝트는 Amazon S3에 올리고, DB는 Amazon RDS를 사용하여 EC2에 연결하기Spring Boot, Mysql 둘 다 Docker Container로 EC2에 띄우기로컬 환경에서 MySQL를 도커 컨테이너로 띄워 사용 중이었기 때문에 배포도 2번 방법에 따라 Docker를 사용하기로 했습니다 !그래서 오늘은어떻게 SpringBoot 프로젝트를 Docker Image로 만들고어떻게 만든 Image를 DockerHub에 업로드하고어떻게 ..