AWS RDS, Aurora 와 MySQL Workbench 연결하기
MySQL Workbench는 DB 조회/생성/관리 등을 할수 있게 도와주는 클라이언트 프로그램입니다.
PC에 설치한 MySQL Workbench와 AWS에서 생성한 RDS 및 Aurora MySQL와 연결해보자.
대략적인 순서는 아래와 같다.
- PC에 MySQL Workbench 다운로드 및 설치
- VPC 생성 및 설정
- DB 생성
- Workbench로 DB에 접속
1. PC에 MySQL Workbench 다운로드 및 설치
아래 사이트에서 OS에 알맞은 MySQL Workbench 를 다운로드 받고 PC에 설치한다.
https://dev.mysql.com/downloads/workbench/
2. VPC 생성 및 설정하기
사실 RDS MySQL을 생성할때 "Create new VPC"를 선택하면, VPC가 적절하게 생성이 된다. 하지만 이번에는 직접 적절한 VPC를 생성 및 설정하고자 한다. 이를 위한 절차는 다음과 같다.
- VPC 생성 및 설정
- 2개 이상의 subnet 연결
- internet gateway 생성 및 연결, routing table 수정
- security group 수정
1) VPC 생성 및 설정
VPC 메뉴 진입 -> Your VPCs -> Create VPC -> 정보입력 및 생성
VPC 선택 -> Actions -> Edit DNS hostnames -> Enable -> Save changes
2) 2개 이상의 subnet 연결
VPC내에 RDS 인스턴스를 생성하기 위해서는 2개 이상의 AZ에 subnet이 있어야 한다.
VPC 메뉴 진입 -> Subnets -> Create subnet -> VPC 선택 -> subnet 정보입력-> Add new subnet -> subnet 정보입력 -> Create subnet
이때 subnet의 Availability Zone은 No Preference 대신 각각 서로다른 az를 선택한다. 같은 AZ에 생성되는 경우가 있다
3) internet gateway 생성 및 연결, routing table 수정
VPC의 DB 인스턴스가 외부의 Workbench에 데이터를 전달할수 있도록 routing table을 수정해야 한다.
3-1) internet gateway 생성
VPC 메뉴 진입 -> Internet Gateways -> Create internet gateway -> 정보입력 및 생성
3-2) VPC에 internet gateway Attach
VPC 메뉴 진입 -> Internet Gateways -> 선택 -> Actions -> Attach to VPC -> VPC선택후 Attach
3-3) routing table 수정
VPC 메뉴 진입 -> Routing Tables -> VPC의 routing table 선택 -> Edit routes -> Add route -> Destination=0.0.0.0/0, Target=생성한 internet gateway 선택 -> Save changes
4) Security Group 수정
Workbench에서 VPC의 DB 인스턴스에 접속하기 위해서 Security Group을 수정해줘야 한다.
VPC 메뉴 진입 -> Security Groups -> 생성한 VPC에 속한 Security Group 선택 -> Edit inbound rules -> Add rule -> Type=MYSQL/Aurora, Source=Anywhere-IPv4 -> Save rules
3. DB 생성
AWS RDS 및 Aurora MySQL 을 생성한다.
RDS 메뉴 진입 -> Create database -> MySQL or Amazon Aurora -> 정보입력 -> 생성
생성시 아래 항목은 다음과 같이 입력한다.
- Template - Free Tier
- Credentials Settings - 적절한 정보 입력
- Virtual private cloud (VPC) - 생성한 VPC 선택
- Public access - Yes
4. Workbench로 DB에 접속
DB 인스턴스를 선택하면 아래와 같이 Endpoint를 확인할수 있다.
Workbench 실행 -> EndPoint 및 계정정보 입력 -> Test Connection -> Successfully 로그 확인