AWS6 [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] 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. [스터디] 제조 관련 용어 정리 노트② [클라우드 관련] 클라우드(Cloud) - 데이터를 인터넷과 연결된 중앙 컴퓨터에 저장해서 인터넷에 접속하기만 하면 언제 어디서든 데이터를 이용할 수 있는 것 SaaS(Software as a Service) 소프트웨어를 웹에서 쓸 수 있는 “서비스로서의 소프트웨어” → ex : 지메일, 드롭박스, 네이버 클라우드 etc IaaS(Infrastructure as a Service) 인터넷을 통해 서버와 스토리지 등 데이터센터 자원을 빌려 쓸 수 있는 서비스 → ex : 넷플릭스(자체 데이터센터를 폐쇄하고, AWS 클라우드 환경으로 옮김), MS, 구글, IBM etc PaaS(Platform as a Service) 소프트웨어 서비스를 개발할 때 필요한 플랫폼을 제공하는 서비스(SW 개발 돕는 서비스) .. 자기계발(성장)/업무&직무 2022. 2. 15. 이전 1 다음