✅ EC2 인스턴스 생성하기
✅ AWS EC2에서 Docker Compose를 활용해 Redis, Spring Boot 띄워보기 EC2 내에서 사용할 Dockerfile, Docker compose 파일 만들기 로컬에서 구현한 내용을 Github에 Push하기 EC2에서 Git
✅ 웹 프론트엔드 프로젝트(HTML, CSS, JS) 배포하기 이전에 웹 사이트를 완성시켜서 Github Repository에 올려뒀다고 가정하자. HTML, CSS, JS 웹 프로젝트를 EC2로 가져오기 Nginx 설정 파일 수정하기 Nginx 설정
✅ 각 서버의 CPU, 메모리를 한 눈에 볼 수 있도록 셋팅하기 병목 지점을 알아내기 위해 EC2, RDS의 CPU 사용률과 메모리 사용률을 한 눈에 볼 수 있도록 셋팅해볼 것이다. CloudWatch 페이지 들어가기 대시보드 생성하기 위젯(EC2 C
대규모 트래픽을 처리하기 위해 시스템을 고도화해야 한다. 고도화 할 때 성능(Throughput, Latency)만 신경쓰면 안 된다. ‘가용성(Availability)’도 같이 신경쓰면서 시스템을 고도화해야 한다. 그럼 지금부터 가용성(Availab
개발을 하다보면 에러를 디버깅하고 해결하는 데에만 대부분의 시간을 쓴다. 따라서 어떤 기술을 익힐 때 반드시 에러를 디버깅 할 수 있는 방법을 정리해두어야 한다. ✅ 에러 상황 /etc/nginx/conf.d/default.conf server {
시스템의 성능을 개선할 때 가장 많이 활용하는 3가지 전략을 알아보자. ✅ 수평적 확장 특정 시스템 성능을 올리기 위해 시스템 개수를 늘리는 걸 수평적 확장이라고 한다. [장점] 시스템 이중화 → 가용성 증가 확장에 제한이 없음 서버 축소/확장이 쉬움
✅ MSA에서의 API 인증(Authentication) 지금까지 구현한 프로젝트는 ‘인증(Authentication)’을 신경쓰지 않고 구현했다. 하지만 해당 프로젝트에서 악의적으로 다른 사용자인척 게시글을 작성하는 일이 발생하면 안 된다. 따라서
✅ 리눅스(Linux)란? 리눅스(Linux)의 의미를 인터넷에 검색해보면 아래와 같이 나온다. 리눅스(Linux)는 리눅스 토발즈가 개발한 유닉스 계열의 오픈 소스 운영 체제입니다. 즉, 리눅스 커널을 기반으로 다양한 응용 프로그램과 라이브러리를 함
부하 테스트를 하면서 목표로 설정해놓은 Throughput, Latency를 달성하기 위해 성능 개선을 해야 한다. 병목 지점이 어디서 발생하느냐에 따라 성능 개선의 방법이 달라진다. 이 방법에 대해 대략적으로 알아놓아야 성능 개선을 수월하게 할 수