개발된 Spring Boot 애플리케이션과 React 애플리케이션을 AWS 서버에 배포하려고 한다.서버 구성은 아래와 같다.하나의 VPC안에 4개의 Subnet을 생성하고 각각 public Web Server와 public WAS Server를 두개씩 구성하여 로드밸런
여기서 다른 사항보다는 CIDR은 조금 알아둘 필요가 있을 것 같다. 간단히 말하자면 CIDR블럭은 서브넷 이다. 예를들어, 아래와 같은 192.168.0.0/16 대역망이 있다.이를 세개의 네트워크 단위(서브넷)으로 쪼갠 서브넷 1, 2, 3이 바로 CIDR 블럭이다
1. 서브넷 대시보드로 이동한다.
1. 라우팅 테이블 대시보드로 이동 2. 라우팅 테이블 생성 클릭 3. 라우팅 테이블 세부사항 입력 및 생성 <h4
1. 라우팅 테이블 대시보드로 이동 2. 라우팅 테이블 생성 클릭 3. 라우팅 테이블 세부사항 입력 및 생성 <h4
Web Server인바운드 규칙의 마지막 3000 포트는 React를 배포해야 하기 때문에 React 서버의 기본 포트은 3000번을 허용해줬다.만약 프로젝트의 프론트엔드 서버를 다른 포트를 사용한다면 해당 포트를 열어줘야한다.WAS ServerSpring Boot 서
클릭하면 아래와 같이 pem 파일이 다운로드 된다.pem 파일은 인증, 암호화 등에 사용되는 key를 직렬화 하여 파일로 저장하기위한 형식이다.이 키는 생성하는 인스턴스에 접근하기 위해 사용되므로 반드시 안전하게 잘 보관 해둬야 한다.키 페어 생성이 완료되면 방금 생성
생성한 VPC를 선택해준다.가용영역은 WEB / WAS 서브넷을 생성할 때 선택했던 가용영역을 똑같이 선택해준다.서브넷에는 10.0.32.0/20, 10.0.48.0/20 (WAS 서브넷 그룹) 두개를 연결해준다.(DB는 WAS와 연결이 될 것이기 때문에)
AWS에서 생성한 RDS를 사용하다 보면 몇가지 에러를 마주할 수 있다. 그 중 내가 마주한 것은ERROR 1146 (42S02): Table 'db.table' doesn't exist(db 명과 table 명은 임의로 작성함)위 에러와This function has
이전포스팅에서 생성했던 인스턴트들에 애플리케이션을 배포하기 위한 환경을 구성해보자.Spring Boot (Gradle) + React + MySQL 배포 서버 세팅하기에서 계획했던 것처럼 두개의 Web 서버에 각각 React Application를 배포하기 위한 nod
Spring 관련 포스팅에서 생성한 게시판 프로젝트를 WAS 서버에 배포해보자.application.properties의 datasource가 현재는 로컬에서 개발하던 database로 설정되어 있을 것이다.그것을 생성한 RDS에 연결해줘야 한다.우선 RDS에 접속해서
여기서는 임의로 생성한 react 프로젝트를 배포할 것이다.이 애플리케이션은 아래와 같은 형태로 이전 spring boot 포스팅에서 사용한 api와 연동된 게시판 애플리케이션이다.
WAS (Spring Boot)와 WEB 서버 (React)를 각각 2개씩 생성하여 배포 완료하고 1번끼리 2번끼리 각각 연동하여 주었다.지금은 엄밀히 말하면 2개의 WAS와 2개의 WEB서버가 각각 연동이 되었다기 보단, WEB-WAS가 연동된 서버 두개가 하나의 D
1. 도메인 구매 도메인 구매는 개인적으로 원하는 도메인 판매 사이트에서 구매해도 되고 AWS에서 구매할 수도 있다. AWS에서 구매하는 방법 1. AWS의 ROUTE 53 > 대시보드로 이동 화면 중간의 도메인 등록 부분에 원하는 도메인을 검색한다. 2.
AWS에서는 AWS Certificate Manager (ACM)을 사용해서 무료로 SSL을 적용할 수 있다.사실 지금은 letsencrypt라는 오픈소스 SSL 발급 프로젝트가 널리 퍼져 있어서 무료로 사용할 수 있다는게 크게 와닿지 않을 수 있지만,AWS 인스턴스를
1. AWS 콘솔 > IAM > 사용자 > "사용자 생성" 버튼 클릭 2. 사용자 이름 입력 > 다음 3. 권한 설정 "직접 정책 연
Amazon S3란 Simple Storage Service의 줄임말로 업계 최고의 확장성, 데이터 가용성 및 보안과 성능을 제공하는 객체 스토리지 서비스이다.Amazon S3는 특정 비즈니스, 조직 및 규정 준수 요구 사항에 맞게 데이터에 대한 액세스를 최적화, 구조
GitHub Actions에서 빌드를 자동화하고 빌드된 jar 파일을 S3 버킷에 업로드한 다음, 업로드된 파일은 AWS CodeDeploy를 사용해 서버에 배포할 수 있다. 1. AWS CodeDeploy > 애플리케이션 > 애플리케이션 생성 ![](https