IT/Public Cloud

AWS RDS, Aurora 와 MySQL Workbench 연결하기

엘티엘 2021. 12. 9. 00:26

MySQL Workbench는 DB 조회/생성/관리 등을 할수 있게 도와주는 클라이언트 프로그램입니다.

PC에 설치한 MySQL Workbench와 AWS에서 생성한 RDS 및 Aurora MySQL와 연결해보자.

대략적인 순서는 아래와 같다.

  1. PC에 MySQL Workbench 다운로드 및 설치
  2. VPC 생성 및 설정
  3. DB 생성
  4. 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를 생성 및 설정하고자 한다. 이를 위한 절차는 다음과 같다.

  1. VPC 생성 및 설정
  2. 2개 이상의 subnet 연결
  3. internet gateway 생성 및 연결, routing table 수정
  4. 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 로그 확인

반응형