본문 바로가기
SpringBoot 설치 / h2 설치 / 쿼리 로그 세팅 SpringBoot 다운로드 URL https://start.spring.io/ 요즘 추세가 Maven > Gradle로 넘어가는 추세라고 합니다. Java버전은 8하고 11을 가장 많이 쓰는데 8에서 기능이 추가된게 11이기 때문에 저는 8을 선택하였습니다. 추천 Dependencies Lombok getter, setter를 어노테이션을 통하여 간편하게 생성가능 Spring Web 각종 스프링 라이브러리 모음 Thymeleaf jsp를 대신하여 사용함 Spring Data JPA JPA사용을 위해 필수 H2 Database 테스트용 데이터베이스 H2 Database 다운 https://www.h2database.com/html/main.html H2 Database Engine H2 Database .. 2021. 12. 26.
SpringBoot + kafka를 이용한 채팅개발 방 여러개, db데이터 입력까지 POM.xml org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.4 org.springframework.boot spring-boot-starter-data-jdbc org.springframework.boot spring-boot-starter-jdbc org.mariadb.jdbc mariadb-java-client runtime mysql mysql-connector-java runtime org.springframework.kafka spring-kafka org.webjars webjars-locator-core org.webjars sockjs-client 1.0.2 org.webjars stomp-websocket 2.3.3 org.sprin.. 2021. 9. 18.
docker-compose를 이용한 zookeeper + kafka 설치 채팅 서버를 설계하기 위하여 zookeeper + kafak를 설치하려고 합니다 많은 메세지큐중 kafka를 사용한 이유는 빠른 메세지 발송에 최적화된 메세지큐라 낮은 사양에도 어느정도 퍼포먼스를 보여주기 때문입니다 docker-compose 설치 aws : amazon-linux-extras install docker centos : yum install docker systemctl start docker curl -L https://github.com/docker/compose/releases/download/1.14.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-.. 2021. 9. 8.
ECS를 이용하여 SpringBoot 컨테이너 구동 ECS를 사용하기 위해선 이미지 파일이 필요합니다 ECR 이미지 배포하기 : https://devel-lee.tistory.com/49 1. 작업정의 생성 FARGATE는 서버를 생성하지 않고 원하는 사양의 컨테이너를 생성할 수 있습니다 EC2는 내가 만든 EC2를 워커노드로 사용하여 해당 서버에 컨테이너를 관리합니다 저는 FARGATE로 하겠습니다 우선 컨테이너 추가하여 ECR에 추가한 이미지 링크를 넣으시면 됩니다 우선 테스트니 메모리는 2기가를 할당하겠습니다 포트매핑은 80포트입니다 사용하시는 포트를 적어주시면 됩니다 2. 클러스트 생성 첫 생성 후 이미 서비스가 하나 있을텐데 해당 서비스는 지워주세요 위에서 만든 작업 정의를 선택해주세요 아까 클러스터 생성할때 생성된 로드밸런서가 생성되어 있습니다.. 2021. 9. 7.
Docker AWS SpringBoot ECR 배포하기 Dockerfile FROM amazoncorretto:11 ARG JAR_FILE=target/*.war COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","/app.jar"] JAR_FILE 쪽에 사용하시는 부트 설정에 따라 war, jar를 바꿔주셔야합니다 pom.xml 위치에 있어야합니다 docker up docker build -t foo/bar . docker run -d -p 80:80 foo/bar AWS-CLI 로그인 aws configure AWS ECR 배포 aws ecr get-login-password --region ap-northeast-2 | docker login --username AWS --password-stdin aws_acc.. 2021. 9. 7.
AWS EC2 Auto Scaling으로 서버부하 관리하기 웹서버나 api서버를 사용하다 보면 예상하지 못한 부하가 발생한다면 해당 서버는 과부하가 발생하여 정상적으로 동작하지 못하는 경우가 발생합니다 그런 경우를 방지하기 위하여 개발자가 항상 서버를 확인하는 게 아니라 Auto Scaling 기능을 사용하여 해당 부분을 처리하는 방법을 소개하겠습니다. 우선 Auto Scaling할 EC2를 선택하여 AMI를 생성해줍니다 시작 템플릿 추가 방금 만든 AMI를 내 AMI에서 찾아서 등록해줍니다 나머지 정보는 EC2를 생성할때랑 동일한 정보라 생략하겠습니다 ELB(로드밸런서) 추가 이름만 추가하고 다음다음을 클릭하여 생성해줍니다 Auto Scaling 생성 이전에 생성한 시작 템플릿 등록 시작템플릿에 등록된 버전 선택 AMI를 수정한 후에 해당 버전을 update .. 2021. 9. 6.