우리FISA

-

닉네임생각즁 2024. 2. 28. 10:31

 

 

aurora - aws에서 제공하는 db이며 mysql과 호환됨

 

우리는 이거 선택!

 

5버전대만 아니면 됨

 

 

 

 

 

암호 - 12341234

 

 

 

 

 

 

퍼블릭 엑세스 - 아무나 접근할 수 있는지

 

나머지는 그대로!

생성!!!

 

 

 

1. unit-testing 프로젝트를 EC2 로컬에 설치하여 RDS를 통해 서버를 실행할 수 있도록

EC2 생성
이름 - LIMSEONGSIL-rds-server
키, 보안그룹은 기존에 사용하던 것 활용

 

 

 

rds security 말고 그냥 원래거로

 

 

연결!!

 

 

 

 

 

 

db 연결할 경로!!

엔드포인트가 localhost:3306/ 인셈!

 

 

https://publish.obsidian.md/guguttemy/3.+Cloud/3.+AWS/1.+RDS/3.+EC2%EB%A5%BC+%ED%86%B5%ED%95%9C+RDS+%EC%A0%91%EC%86%8D

 

3. EC2를 통한 RDS 접속 - Service dev - Obsidian Publish

3. EC2를 통한 RDS 접속 - Service dev - Powered by Obsidian Publish.

publish.obsidian.md

 

mysql client =>mysql 접근할때의 프로그램

 

 

sudo apt-get update

패키지 매니저를 최신버전으로 갱신

 

sudo apt-get install mysql-client

 

 

보안그룹이란?

- ec2 -> rds 로 접근해야하는데 

ec2에서 들어오겠다는거에 대한걸 허용해줘야함

ec2서버에서 rds instance로 접근해야하니까 rds 보안그룹에 가서 접근할 수 있게 설정!!

rds의 보안그룹에 설정해야함

 

 

inbound 로 해야됨!!

- 이유는? : 들어오는거니까!!!! 외부에서 안으로

(아웃바운드는 내가 나가서,,)

 

 

rds 로 가야함

 

 

 

 

 

 

 

처음에 들어가있는 3306dms 내pc에서 rds로의 허용이고

ec2에서 rds로도 허용을 해줘야함 그래서 rds 인스턴스의 프라이빗 주소를 가져와서 넣어줘야한다

 

 

 

 

mysql -u admin -p -h {엔드포인트 주소}

h : 호스트 

 

 

연결 완료

 

 

create database employees;

use employees;

CREATE TABLE `employees` (
 `id` INT NOT NULL AUTO_INCREMENT,
 `first_name` VARCHAR(20),
 `last_name` INT(20),
 `email` VARCHAR(20),
 PRIMARY KEY (`id`)
 );

insert into employees (first_name, last_name, email) values ('gugu', 'ttemy', 'gugu@gmail.com');

 

 

git clone https://github.com/guguttemy/test.git

 

 

sudo apt-get install openjdk-11-jdk

 

sudo apt-get install maven

 

mvn -version

 

cd test

 

mvn clean package

 

 

 

vi 들어가서 변경

url
rds의 엔드포인트 주소

username
rds에서 생성한 계정이름(admin)

password
rds에서 설정한 비밀번호(12341234)

 

 

히카리가 db와 커넥션을 풀하려고하는데 db 연결이 제대로되지않았다면 jar 실행할때 오류남

-> 실행됐다면 연결이 잘 된거다!!