Aws를 사용해서 클라우드 형식을 배포

Untitled

Front-End영역은 React, Back-End 영역은 Spring Boot를 사용하여 개발을 했다고 하는 경우에

먼저 Aws의 EC2 인스턴스를 사용하여 배포한다고 가정한다.

React 같은 경우는 Docker 를 사용하여 해당 서버의 환경을 Docker Image로 만든다

Spring Boot 같은 경우는 Jar 파일로 빌드 하여 Filezilla를 통해 Ec2 서버에 올린 후 실행함

DB 같은 경우는 EC2서버에 못올리고 RDS에 올려야 하지만 비용이 비싸서 해당 예제에서는 공유기에 올린 후 EC2 인스턴스와 연동

위 과정들이 끝난 후 EC2 인스턴스는 컴퓨터 아이피를 발급 받고 가비아나 이런 도메인 서비스를 사용하여 해당 아이피 대신 도메인으로 접근할 수 있음 → 위 과정을 웹 호스팅을 했다 라고 표현

위 과정에서 고려해야 할 부분

EC2 인스턴스에 배포한 React와 Spring Boot와 같은 API 서버는 서로 통신이 필요하지만 localhost로 통신할 수 없음

Spring Boot 에서 파일 저장과 같은 API를 실행 할 경우, 프로젝트 내부에 저장하는 것이 아닌 리눅스 서버의 저장 경로를 지정해야 한다.