테스트용으로 한거라 최대한 간력하게 적었습니다.
(db 생성등 과정에서 각 옵션들은 경우에 따라 쓰는게 다르고 너무나 많기 때문...)
npm install
명령어를 이용해 의존성 모듈 설치환경변수 설정
.env
파일에 REACT_APP_API_URL=http://~~EC2인스턴스 주소~~
입력npm run build
명령어 입력해서 빌드
생성된거 붙여넣으면 끝
(ARN뒤에 /*
붙여야 됐음)
터미널에서
mysql -u [마스터 이름] --host [엔드 포인트 주소] -P 13306(포트 번호) -p
입력하고 엔터
비밀번호입력하면 연결 끝
show databases;
를 통해 연결 확인 가능
(애초에 미리 수정하고 EC2에 올리는게 편할거임)
다시 EC2 인스턴스 터미널 열고 application.properties 파일에 환경 변수 설정했다.
$ nano src/main/resources/application.properties
spring.datasource.url 변수에서 {}부분에는 AWS RDS
'엔드포인트 주소:포트'가 들어가야 한다.
spring.datasource.username 변수에는 AWS RDS
Mysql 마스터 사용자 이름을 넣는다.
spring.datasource.password 변수에는 AWS RDS
Mysql 마스터 암호를 넣는다.
config.domain 에는 AWS S3
Endpoint 주소를 넣는다. 해당 부분에는 꼭 앞에 http:// 가 포함되어야 한다.
이제 다 했으면 java -jar build/libs/DeployServer-0.0.1-SNAPSHOT.jar
와 같은 방식으로 다시 서버 실행하고
(미리 만들어둔 Shell script도 ./restart.sh
명령어로 가능)
s3 버킷의 엔드포인트 주소로 접속하면 아래와 같이 연결 끝!