IT/DevOps41 [AWS] 개별 EC2 아키텍처 + DB 이중화(feat. Multi-AZ) 이 포스팅에서는 아키텍처 버전3을 구축하는 과정을 다룬다.아키텍처 버전3으로 분류하긴 했지만 아키텍처2에서 DB만 이중화한 것이다.AWS에서 Multi-AZ라는 메뉴를 이용하면 간단하다.Multi-AZ는 Master/Slave로 DB 환경을 구성하고 Active - StandBy로 운영된다.평소에는 Master 인스턴스가 서비스 되다가 장애 발생 시 Slave 인스턴스가 Master로 승격되서 서비스를 지속한다.승격하는 과정은 서버, 네트워트 등 환경에 따라 다르지만 AWS 측에 따르면 60초 내외로 전환된다고 한다.https://aws.amazon.com/ko/rds/features/multi-az/AWS에서 마우스 몇번 클릭하면 이 모든게 설정된다.AWS에서 DB 이중화 방식은 2가지가 있다.방식Mu.. IT/DevOps 2025. 2. 23. [AWS] 개별 EC2 아키텍처 구축 – Nginx 리버스프록시 + Tomcat 2대 이 포스팅에서는 아키텍처 버전2를 구축하는 과정을 다룬다.버전1에서는 Web, WAS1,2번을 하나의 EC2 인스턴스에서 Docker compose로 관리했지만이번에는 각 서버를 개별 EC2 인스턴스로 분리했고 각 서버에서 Docker로 컨테이너로 서비스를 실행시킨다.크게 어려울 건 없고 중요한 점은 WAS1,2번 서버에서 인바운드 규칙에 EC2 1번 Nginx 서버에게 9090, 9091포트(개발자 마음)를 허용해줘야 하고 RDS에서 2,3번 EC2 서버에게 3306포트를 허용해야 한다.첫번 째 EC2 인스턴스에 프리티어 스토리지 용량을 최대치인 30GB를 할당했기 때문에 2번 째 3번 째 인스턴스의 스토리지 용량은 t2.micro 유형의 최소용량인 8GB로 할당해서 생성한다.그리고 외부에서 접속 할 .. IT/DevOps 2025. 2. 15. [AWS] 프리티어 과금 경험 기록 AWS로 프리티어의 범위안에서 신나게 서버를 구축하고 있는데 얼마지나서 비용이 추가된 걸 확인 했다.청구서(과금 정보 및 비용 관리 > 청구서 > 서비스별 요금)를 보아하니 VPC의 EC2는 비용이 없는데 다른 public IPv4에서 비용이 발생했다.구글링 결과 아래 2가지가 원인으로 추정되었고 조치 후 다시 모니터링을 하기로 했다.RDS 퍼블릭 엑세스RDS에서 퍼블릭 엑세스가 활성화 되어 있는 경우에 이를 퍼블릭 엑세스 불가능으로 수정한다.모니터링 결과(몇시간 정도)RDS 퍼블릭 엑세스 불가능으로 변경 후 모니터링 결과 여전히 VPC의 다른 public IPv4에서 비용이 발생했다.그래서 아래 부분을 조치했다.서브넷 설정 편집VPC > 서브넷의 서브넷 설정 편집에서 자동 할당 IP 설정의 퍼블릭 I.. IT/DevOps 2025. 2. 15. [AWS] EC2 Nginx Reverse Proxy(feat. Docker compose) 이전 포스팅 [AWS] AWS EC2에서 Docker-compose로 Nginx, Tomcat 연동이전 포스팅 [AWS] EC2 인스턴스에서 Spring Boot와 Docker로 배포이 포스팅에서는 ssh로 EC2 인스턴스에 접속한 다음에 이루어지는 개발환경 세팅을 다룬다.패키지 최신화우분투 환경이라 아래 명령어yaga.tistory.com이 포스팅에서는 기존에 구축환경에 Nginx의 리버스 프록시로 로드밸런싱을 추가한다.이전 포스팅을 진행하고 와야 이번 내용을 진행하기 수월하다.기존에 Docker-compose환경으로 Nginx와 Tomcat만 서로 연동 했었다.디렉토리 구조를 위와 같이 만들고 기존의 tomcat폴더를 tomcat1로 그리고 tomcat2폴더를 추가했다.몇가지 설정만 변경해주면 된다... IT/DevOps 2025. 2. 15. [AWS] AWS RDS 인스턴스 구축 이 포스팅은 AWS IAM 계정으로 RDS 인스턴스를 구축하는 내용을 다룬다.RDS 인스턴스 설치IAM 계정으로 RDS 메뉴에 와서 데이터베이스 생성을 선택한다.MySQL을 선택한다.(개발자 마음)템플릿은 프리티어를 선택한다.설정에서 DB 인스턴스 식별자 입력 후 자격 증명 설정에서 마스터 사용자 이름 입력자격 증명관리는 자체 관리 선택 후 마스터 암호 입력 후 별도로 저장해둔다.(절대 유출되면 안된다.)인스턴스 구성에서는 db.t3.mictro를 선택한다.(2025년 2월6일 현재 기준 프리티어 지원)스토리지는 볼륨은 변경하지 말고 혹시 할당된 스토리지가 20이 아니면 20으로 변경한다.(월별 추정 요금에서 스토리지 지원 최대용량 확인 후 그만큼만 입력, 캡처는 2025년 2월6일 기준이다.)추가 스토.. IT/DevOps 2025. 2. 8. [AWS] AWS EC2에서 Docker-compose로 Nginx, Tomcat 연동 이전 포스팅 [AWS] EC2 인스턴스에서 Spring Boot와 Docker로 배포이 포스팅에서는 ssh로 EC2 인스턴스에 접속한 다음에 이루어지는 개발환경 세팅을 다룬다.패키지 최신화우분투 환경이라 아래 명령어들로 패키지 목록과 패키지를 최신화한다.sudo apt update -ysudoyaga.tistory.com이 포스팅에서는 Docker-compose로 Nginx와 Tomcat을 각각 실행 시킨 후 리버스 프록시 설정으로 Nginx와 Tomcat을 연동하는 걸 다룬다.docker-compose 설치docker-compose를 설치한다.sudo apt install -y docker-compose이 포스팅에서는 아래와 같은 폴더 구조로 진행했다.NginxDockerfile최신 Nginx 이미지를.. IT/DevOps 2025. 2. 8. [AWS] EC2 인스턴스에서 Spring Boot와 Docker로 배포 이 포스팅에서는 ssh로 EC2 인스턴스에 접속한 다음에 이루어지는 개발환경 세팅을 다룬다.패키지 최신화우분투 환경이라 아래 명령어들로 패키지 목록과 패키지를 최신화한다.sudo apt update -ysudo apt upgrade -yjdk 설치그리고 리눅스용 openjdk 21을 설치한다.(자바 버전은 개발자 마음입니다.)sudo apt install openjdk-21-jdk -y설치 후 자바와 자바컴파일러 버전을 확인한다.(아래처럼 나오면 잘 설치가 된 것이다.)java -versionjavac -versionSpring Boot Deploy간단한 SpringBoot 프로젝트를 AWS EC2에서 실행중인 Docker위에 배포해보겠다.EC2에 SFTP로 접속 후 배포 테스트용 jar파일을 원하는 경.. IT/DevOps 2025. 2. 8. [AWS] 서버 및 DB 구축/배포 기본 가이드: 무경험자도 쉽게 시작하기 이 포스팅은 AWS 회원가입부터 EC2/RDS 인스턴스 생성 및 웹서버와 연동한 기본 가이드입니다.2025년 2월15일 07:40 기준 아키텍처 버전1은 완료된 상태입니다. 😄2025년 2월17일 22:12 기준 아키텍처 버전2도 완료된 상태입니다. 😃2025년 2월20일 11:00 기준 아키텍처 버전3도 완료된 상태입니다. 🤠아키텍처 버전1단일 EC2 인스턴스에 Docker로 Web/Was를 구축 후 DB와 연동아키텍처 버전2개별 EC2 인스턴스에 Docker로 Web, Was 1, Was 2를 구축 후 DB와 연동아키텍처 버전3아키텍처 버전2에서 DB 이중화(Master-Slave)AWS에 서버, DB 설치 및 연결한 뒤 Web/WAS에 애플리케이션 배포까지의 흐름을 담았습니다.정말 간단히 아키.. IT/DevOps 2025. 2. 8. [git] git revert git revert 정말 이해가 안되던 기능이었는데 복기를 몇번 해보면서 개념을 익혔다.reset과 다른 점은 기존 커밋이력을 유지 하고 새로운 커밋을 남기면서 되돌아가며 push를 다시 해야 한다.반드시 역순으로 revert를 진행해야 한다.개인 스터디 기록을 메모하는 공간이라 틀린점이 있을 수 있습니다.틀린 점 있을 경우 댓글 부탁드립니다. IT/DevOps 2024. 6. 6. [git] git reset(feat. soft, mixed, hard) git reset제대로 이해하지 않고 넘어가면 너무도 햇갈리는 git, 그 중 git reset 실습(3가지 옵션)로컬 pc에서 commit을 되돌릴 때 사용됨개인 스터디 기록을 메모하는 공간이라 틀린점이 있을 수 있습니다.틀린 점 있을 경우 댓글 부탁드립니다. IT/DevOps 2024. 6. 6. 이전 1 2 3 4 5 다음