Subnet 4

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

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

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는 내가 평소에 사용하던 툴이라 따로 설치 과정은 없다 😭 그리고...이 과정을 이번학기에 정말 많이했다... 교..

AWS EC2, RDS를 활용한 웹 서버 구축하기(2)- instance 생성

VPC설정을 끝냈다면 본격적으로 Instance들을 생성해야한다. 다시 한번 언급하자면, 나는 EC2 isntance를 이용하여 Linux를 사용할 것이고 RDS instance를 사용하여 MySQL를 사용할 것이다. 참고로 버지니아 북부리전이 서울 리전보다 RDS 가격이 더 싸다고 한다! 1.RDS DB instance 생성 [RDS -> Dashboard -> 데이터베이스 생성] 위 과정에서 주의해야할 점이 있다면 1. 생성했던 VPC를 선택할 것. 2.VPC보안 그룹은 WebServer것이 아닌 DB를 위해 생성했던 보안 그룹을 선택할 것. 3.첫 연결을 위해 초기 데이터베이스를 설정할 것. 4. 퍼블릭 엑세스에 대한 이슈가 굉장히 크다. 원래를 퍼블릭 엑세스를 막아놔야 나의 취지에 맞지만 이전에 ..

AWS EC2, RDS를 활용한 웹 서버 구축하기(1)- VPC, 보안그룹 생성

이번에는 AWS 서비스를 사용하여 nginx- php- mysql 서버를 구축해보자 한다. 이전글에서는 virtual box를 활용하여 가상환경에 구축했었다. 돈으로 행복을 살 수 있는 이유를 여기서 찾아볼 수 있다. AWS서비스의 과금 유저라면 굳이 Virtual box를 사용할 이유가 없다^^ 말만 들어도 마음의 평화가 찾아온다^^ EC2와 RDS서비스를 사용하기전에 이들이 무엇인지에 대해 알아보고자 한다. EC2 AWS의 클라우드 컴퓨팅 서비스이다. 쉽게 말해 아마존 데이터센터에 크고 좋은 서브 컴퓨터에 접속하여 자원을 원격으로 사용할 수 있다. 더욱 쉽게 말하자면 아마존의 컴퓨터를 빌려쓰는 것이다. RDS AWS의 클라우드에서 관계형데이터베이스를 설정,운영, 확장할 수 있는 서비스이다. RDS도 ..