- AWS RDS 연결 및 MySQL Workbench 연결입니다.
- Windows 기반으로 작성하였습니다.
- 프리티어로 진행했습니다.
프리티어의 경우 사용량을 넘지만 않으면 비용이 거의 발생하지 않는다.
- 우측 상단 지역 선택
- 데이터베이스 생성
- MySQL 선택
- 사용하는 MySQL 버전 선택
- 프리 티어 선택
- 인스턴스 이름 입력
- 데이터베이스 User 이름 입력
- 데이터베이스 비밀번호 입력
- 비용이 발생할 수 있는 부분입니다.
- 인스턴스 구성에서 프리티어의 경우 db.t3.micro가 기본으로 선택되어 있습니다.
- 혹시나 비용이 발생할 수 있어서 가장 낮은 db.t2.micro로 선택했습니다.
- 스토리지 유형을 가장 작은 마그네틱으로 설정하여 스토리지는 5GiB로 설정
- 프로젝트의 데이터베이스 사용량에 따라 선택해주시면 됩니다.
- 만약 마그네틱으로 설정하지 않았을 경우 스토리지 자동 조정을 꺼야합니다.
- 스토리지 자동 조정은 데이터베이스가 지정한 임계값을 초과할 경우 자동으로 용량을 늘려주는 것입니다. 체크할 경우 비용이 발생할 수 있으므로 체크 해제해주면 됩니다.
- 추후에 EC2를 생성하고 수정하면 되기 때문에 여기서는 연결 안 함 체크
- EC2에서만 연결해서 사용한다면 퍼블릭 액세스를 "아니오"로 선택해야지만 Workbench로 접근하려면 "예"를 선택해야 함
- VPC 보안 그룹은 기존 default로 해도 무방
- 밑에 "추가 구성" 클릭하면 포트 입력이 나올텐데 기본 포트인 3306 입력하면 됩니다.
- 초기 데이터베이스 이름은 스키마 이름이라 생각하면 됨
- 백업의 경우 선택 사항입니다.
- 유지 관리의 경우 이미지와 같이 진행을 했고 삭제 방지는 혹시 모르니 활성화 해주면 됩니다.
- 정말 최소한으로 설정했고 프리티어의 경우 거의 비용이 발생하지는 않습니다.
- 확인해주시고 "데이터베이스 생성" 클릭해주시면 됩니다.
- 인스턴스 생성이 됐으면 데이터베이스의 초기 설정을 해야 됩니다.
- 예를들어 한국 시간, 한글 등을 셋팅한다 라고 보면 됩니다.
- 생성한 데이터베이스와 같은 버전으로 선택 후 이름 입력하여 생성
- 생성한 그룹 선택 후 "작업"을 클릭하여 "편집" 클릭
- 검색창에
time_zone
입력- 체크 후 값에
Asia/Seoul
입력 후 "변경 사항 저장" 클릭
- 이번엔 검색창에
character
입력- 사진의 6개 선택 후 값에 전부
utf8mb4
입력 후 저장
- 이번엔 검색창에
collation
입력- 총 2개가 검색 될텐데 둘 다 선택 후 값에 전부
utf8mb4_general_ci
입력 후 저장- 이건 이모지 저장이 가능하게 하는 설정
- 이제 데이터베이스로 넘어와서 선택 후 "수정" 버튼 클릭
- 생성한 데이터베이스 클릭해서 들어가면 연결 및 보안 탭에서 내리다보면 "보안 그룹 규칙"이 있습니다.
- 거기서 유형에
Inbound
라 적혀있는 것의 보안 그룹 클릭
- Security group ID 클릭
- 인바운드 규칙 편집 클릭
- 여기는 IP를 추가하는 부분입니다. Workbench에 접근하려고 하는 IP를 추가해주면 됩니다.
- 모든 IP를 허용할 경우 보안상으로 좋지 않기 때문에 실제로 사용하는 IP만 추가하면됩니다.
- 규칙 추가 클릭
MYSQL/Aurora
선택- 사용자 지정을 클릭해서 IP를 직접 입력하거나 내 IP 선택하면 자동으로 IP가 입력됩니다.
- 다만 주의할 점은 IP뒤에
/32
를 꼭 붙여야 됩니다.11.22.33.444/32
이런 식으로 작성해야 됩니다.- https://www.findip.kr/ 해당 사이트에서 IP 주소를 확인할 수 있습니다.
- 엔드포인트 부분 복사
- 사용하는 Workbench 프로그램에서 Connections + 버튼을 클릭
- Hostname에 위에서 복사한 엔드포인트 입력
- port의 경우 3306으로 설정했기 때문에 3306입력
- Username에는 위에서 생성할 때, "마스터 사용자 이름" 입력
- Password에는 위에서 생성할 때, 비밀번호를 입력하면 됩니다.