학습주제
배포부터 서비스구성까지
RDS 구성
학습내용
RDS를 설치해본다
RDS는 VPC 내 프라이빗 서브넷에 들어감
외부에서 퍼블릭으로 접속하는게 아닌, 프라이빗 서브넷 안에 DB가 구성
데이터베이스 생성하기 전 서브넷 그룹을 먼저 만들어준다
서브넷 선택에서 아래 2개가 프라이빗 서브넷이다
서브넷그룹을 1개 생성함.
이 그룹 안에 데이터가 들어갈 수 있도록 함
기존에 citron-db가 있어서 식별자 중복이 뜬다.citorn-mysql-db로 한다
비밀번호1로 생성
프리티어 용량 선택
최대 스토리지 22로 제한 - 과금 주의
ec2에서 다이렉트로 연결하려면 ec2 컴퓨팅 리소스에 연결 선택
우리는 연결 안함
VPC는 citron-vpc 안에 들어와야함
db 서브넷 그룹은 좀전에 만들었던 서브넷 그룹
퍼블릭 엑세스 허용
보안그룹은 citron-vpc 떄 만들었던 wizard4
현재 나는 DB 서브넷 그룹이 나왔는데 강사님은 창을 열어둔 상태인지 나오지 않음.
db 서브넷 그룹은 vpc 내에 어떤 서브넷 그룹에 DB를 설치할지 지정해주는 것
파라미터 그룹을 보면
이렇게 설정할 수 있는 값이 있다
시간 세팅, 옵션등을 설정할 수 있음
클라이언트 연결할수 있는걸, 워크벤치나 다른 툴이 있음. 인텔리제이를 쓰면 데이터베이스에 연결해서 쓸 수 있음
아직 생성중이라 엔드포인트 안나옴
보안그룹을 가면 포트 3306 -> mysql포트가 있어야 하는데 현재 나는 없다
인바운드 규칙을 추가해주었다
보니까 서브넷이 하나는 퍼블릭 하나는 프라이빗으로 되어있다. 이런 실수는 위험해보인다.
RDS - DB 서브넷 그룹으로 이동
서브넷 그룹을 변경하려고 하니 의존성 인스턴스가 있으면 변경하지 못한다고 한다.
이를 해결하기 위해서 인스턴스를 중지해보라고 한다. 안되면 삭제.
db에 커넥터가 붙었다면 저 연결에 몇개의 인스턴스가 붙었는지 뜬다
인텔리제이에 DB를 붙여본다. 현재 무료버전은 우측에 그래들 말고 데이터베이스가 안뜬다
플러그인 database navigator 설치
views tool에 db를 볼수 있는 창이 있고
유사한 창이 뜬다
안되는게 맞다. 현재 RDS는 프라이빗 서브넷에 있기 때문.
이거때문에 1시간 넘게 삽질함.
bastonhost를 통해서 들어가도록 한다
아까도 빈스톡을 bastonhost를 통해 접속했었다.
bastonhost의 ip에
비밀번호는 없음.
ssh의 mykey.pem
현재 db의 비밀번호는 프로그래머스
연결에 성공... 뭔가 허무하다. 그러나 확실히 배웠다. 프라이빗은 꼭 퍼블릭을 통해 터널링을 해야함 ssh.
인텔리제이도 연결해준다
인텔리제이는 왜 연결이 안돼...
현제 워크밴치는 연결이 됨.
구글링을 해보니 DB Navigator 플러그인의 문제일 수 있다고 한다. -> 왜냐면 .ssh 방식으로 Mysql 워크벤치는 연결에 성공했기 때문.
얼티메이트 버전을 다운로드 받는다 (30일 무료 이용)
또 안된다..
드라이버 버전을 확인하라고 해서 확인해보니
옛날 드라이버를 사용하고 있다.
인텔리제이 최신판으로 받아본다
최신판으로 하고 드라이버도 설치하니까 됐다.
일반 연결도 성공...
거진 2시간 반 넘게 삽질한것 같다.
프라이빗 서브넷의 경우
인텔리제이 화면에서
스키마를 만들어본다
스키마를 만들었으니 테이블들을 생성해본다
강의는 table old UI로 생성함
이렇게 Private 안에 있는 DB도 클라이언트 툴을 통해 접속 가능하다.
서비스 올라가는 빈스톡도 같은 프라이빗 내에 있으니까 접속 가능함.
인텔리제이도 구매 생각해야겠다. 어차피 쓰던 툴을 계속 사용해서 쓰는게 좋기 때문.