mysql 6

EC2에 Springboot 배포시 RDS연결 불가 문제

이전에는 잘 되던 배포가 갑자기 안되기 시작했다.... 갑자기라는건 없지만... 나한테는 갑작스러운 문제였다. 오류를 살펴보니 MySQL connection문제임을 알 수 있다. RDS의 MySQL을 연결해둔 상태였는데 갑자기 안됐다. 해당 문제에 대해서는 여러가지 원인이 있겠지만 나같은 경우 EC2에 올라와있는 jar파일이 RDS로 접근할 수 없었던게 이유였다. 생각해보니 전에 RDS인바운드 보안 규칙을 팀원들의 ip로 한정지었던게 생각이 났다...! 같은 VPC를 사용중이라 당연히 될 줄 알았지만 크나큰 오해였다...! EC2의 private IP를 RDS의 인바운드규칙 소스에 추가해주면 해결이 된다..! 여기서 중요한 점은 publicIP가 아닌 privateIP를 추가해줘야 한다는 것이다. 같은 ..

RDS DB 데이터 이전(MySQL)

RDS DB이관을 진행했다. 처음 RDS를 생성할 때 너무 신나서 했더니 개발용 RDS를 생성하였고.... r5.large요금을 사용해버렸다... 그 결과 이틀만에 18000원이라는 과금을 하게 되었고... 요금제를 변경하려고 했지만 변경할 수 있는 가장 저렴한 요금제가 t3.micro였다. 큰 차이가 없을 것 같아서 그대로 진행하려했지만 하루에 4천원꼴의 과금이 발생하였고 2주 프로젝트 기간을 생각한다면.... 물론 큰 돈은 아니지만 모의 프로젝트에 그만한 돈을 쓰기 아까웠다. 그리하여 멘토님의 조언대로....DB이관을 결심하였다. 중간에 실수를 하게 되면 다른 팀원들의 개발 환경에 영향을 미칠까 최대한 안하려고 했지만 어쩔 수 없었다. 내가 진행했던 프로세스의 환경은 이러하였다. RDS --> RDS..

url로 ip입력시 도메인으로 redirect하기

주소로 ip입력시 도메인으로 redirect하는 과정을 진행해볼 것이다! ip가 1.1.1.1인 인스턴스에 도메인을 적용시킨 이후 ip로 인스턴스를 접근할 때 이를 도메인으로 바꾸는 작업이다. ex) [1.1.1.1 입력 --> abcd.com 으로 자동변경] 정말 쉽다! 서브도메인을 적용시켰던 것 처럼 nginx.conf에 Server{}부분을 추가해줄 것이다. 이전과 동일하게 /etc/nginx/에 redirect.conf라는 파일을 만들고 이를 nginx.conf파일에 include 시켜줄 것이다. redirect.conf의 코드는 아래와 같다. server_name에는 나의 ip를 넣어주고 $scheme://[이동하고자 하는 도메인]$request_uri; 으로 return 시켜준다. 아주아주 간..

http -> https 바꾸기( http, https차이점)

http를 https로 바꾸라는 과제를 하기전에 http 와 https의 차이점을 간략하게 정리하고자한다. 간략하게 핵심적인 차이점을 말하자면 http에 SSL보안을 더한 것이 https이다. http는 비연결식으로 클라이언트가 요청하면 서버가 응답하는 구조이다. (비연결식하면 떠오르는 UDP) https은 SSL이나 TLS프로토콜을 이용하여 세션 데이터를 암호화 하여 통신을 한다. 작년에 암호과제에 보조연구원으로 공부할 때 Wireshark에서 지겹도록 본 SSL, TLS.... TLS의 Handshake를 지겹도록 공부했는데....나름의 도움이 된 것 같다. http가 비연결식이라면 https는 연결식이기 때문에 통신을 하기 이전에 handshake 과정이 필요하다. handshake과정을 통해 SS..

카테고리 없음 2021.01.08

AWS EC2, RDS를 활용한 웹 서버 구축하기(3)- RDS연동, MySQL Workbench

1.EC2에서 RDS 접속 RDS구축은 이미 다 끝내놨으니 EC2에서의 접속을 해보자. 명령어는 아래와 같다. >> mysql -u [사용자 이름(master name)] -p -h [엔드포인트] 엔드포인트를 못찾겠다면! [RDS > 데이터베이스 > 자신의 데이터베이스 선택 ] 하면 정보로 엔드포인트를 볼 수 있다. 엔드포인트를 그대로 복사해서 넣으면! 접속이 되었고 show databases; 쿼리를 넣으면 처음 RDS설계할 때 첫 데이터베이스로 생성하였던 vivi_sample을 볼 수가 있다!!!! 성공적!☺️ 2. MySQL WorkBench를 사용하여 외부에서 DB접속 WorkBench는 내가 평소에 사용하던 툴이라 따로 설치 과정은 없다 😭 그리고...이 과정을 이번학기에 정말 많이했다... 교..

리눅스 서버 구축하기 (3)- MySQL 설치

php를 설치하기 전에 MySQL먼저 설치해주도록 하자 설치를 시작하기에 앞서 다운받아야할 의존성 패키지들을 먼저 다운받자 apt-get install cmake apt-get install libncurses5-dev sudo apt-get install libssl-dev sudo apt-gt install libboost-all-dev apt-get install libncurses5-dev libncursesw5-dev 이전의 과정들과 비슷하게 소스코드를 직접 다운받아야한다 https://dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Community Server Select Operating System: Select Operating Syst..