AWS 실습: EC2와 RDS 연결
선행 포스트
AWS EC2에서 RDS 접속
- 다음과 같은 이름의 EC2 생성.

- SSH 연결이 필요하므로 키 페어 선택.

- 보안 그룹을 새로 생성하며, 내 IP에서 SSH 연결이 가능하도록 설정.

- 인스턴스가 생성되면 새 RDS 데이터베이스 생성 창으로 이동하고, RDS 데이터베이스 생성 창도 클릭해서 열어 놓음.

- RDS 데이터베이스 생성 창에서 DB 인스턴스 식별자(이름), 마스터 사용자 이름, 마스터 암호 등을 설정.

- 연결 탭에서 “EC2 컴퓨팅 리소스에 연결"을 선택하고, 방금 생성한 EC2 인스턴스를 설정. VPC등이 자동으로 설정 됨.

- 서브넷 그룹 등이 자동으로 생성되고, 보안 그룹 역시 새로 생성을 누르면 자동으로 EC2와 연결할 수 있도록 생성해 줌.

- 초기 데이터베이스 이름을 지정하고 RDS 데이터베이스를 생성.

- 4번에서 열어둔 “RDS 데이터베이스 연결” 페이지로 이동. 방금 생성한 데이터베이스를 선택 후 “연결” 클릭.

- 자동으로 보안 그룹 및 연결을 위한 설정이 진행됨.

- RDS 데이터베이스의 엔드포인트를 기록해 둠.

- 로컬 CLI에서 SSH를 이용해 EC2에 접속. 이후 명령어를 입력해 관리자 권한으로 mysql 설치.
sudo su
yum update
yum install mysql
- 11번에서 기록해 둔 엔드포인트 주소를 이용해 다음과 같이 mysql에 연결.
mysql -u admin -p -h {ENDPOINT}

- MySQL에 잘 연결되는 것을 확인 가능. 아래는 “show databases” 쿼리를 수행한 예시.

References
- https://codesyun.tistory.com/303