IT/DevOps

[AWS] AWS RDS 인스턴스 구축

어흥꼬비 2025. 2. 8.

이 포스팅은 AWS IAM 계정으로 RDS 인스턴스를 구축하는 내용을 다룬다.

RDS 인스턴스 설치

IAM 계정으로 RDS 메뉴에 와서 데이터베이스 생성을 선택한다.

MySQL을 선택한다.(개발자 마음)

템플릿은 프리티어를 선택한다.

설정에서 DB 인스턴스 식별자 입력 후 자격 증명 설정에서 마스터 사용자 이름 입력

자격 증명관리는 자체 관리 선택 후 마스터 암호 입력 후 별도로 저장해둔다.(절대 유출되면 안된다.)

인스턴스 구성에서는 db.t3.mictro를 선택한다.(2025년 2월6일 현재 기준 프리티어 지원)

스토리지는 볼륨은 변경하지 말고 혹시 할당된 스토리지가 20이 아니면 20으로 변경한다.(월별 추정 요금에서 스토리지 지원 최대용량 확인 후 그만큼만 입력, 캡처는 2025년 2월6일 기준이다.)

추가 스토리지 구성에서 스토리지 자동 조정 활성화는 체크 해제한다.(과금 방지)

연결에서는 EC2 컴퓨터 리소스에 연결 안함 체크(수동으로 연결할 것이다.)

퍼블릭 엑세스를 체크 해야 로컬PC등의 인스턴스 외부에서 접속가능하다.

VPC 보안 그룹도 기존 항목 선택 체크

나머지도 건드리지 않는다.(추가 구성에서 포트는 필요하면 변경해도 된다.)

데이터베이스 건드리지 않고 혹시 과금 될 수 있어 모니터링도 체크 해제했다.

데이터베이스 옵션에서 초기 데이터베이스 이름 후 자동 백업 활성화를 체크 해제 한다.(과금 방지)

아래도 건드리지 않는다.

마이너 버전 자동 업그레이드 사용기본값이 체크인데 실수로 체크해제한 듯 싶다.

최종적으로 확인 후 월별 추정 요금 확인 후 혹시 프리티어 범위를 벗어나게 설정한게 없는지 꼼꼼히 체크한다.

정확히 이해해야 하는게 프리티어는 12개월 동안 일정 범위만큼만 무료로 사용 가능이고 무료 사용 범위가 넘어가면 과금된다.

데이터베이스 생성 선택

아래처럼 데이터베이스 생성 중이라는 메시지 뜨는데 잠시 기다린다.

얼마 뒤 아래처럼 데이터베이스가 생성되었다고 표시된다.

파라미터 그룹

파라미터 그룹 생성

파라미터 그룹 정보 입력 후 생성한다.

생성된 파라미터 그룹의 이름을 선택 후 편집을 누른다.

수정 가능한 파라미터에서 "char" 입력 후 아래 항목들의 값을 utf8로 입력 한다.

"coll" 입력 후 아래 항목의 값을 utf8_general_ci로 입력 한다.

"time" 입력 후 나오는 아래 항목의 값을 Asia/Seoul로 입력한다.

"max_con" 입력 후 나오는 아래 항목의 값을 150으로 입력한다.(이건 원하는데로 해도 된다.)

변경 사항 저장을 눌러 저장한다.

좌측 데이터베이스 메뉴 선택 후 수정을 누른다.

아래 부분의 데이터베이스 옵션의 DB 파라미터 그룹에서 아까 만든 파라미터 그룹으로 변경 후 계속을 누른다.

수정 예약즉시 적용 체크DB 인스턴스 수정을 누른다.

인바운드 규칙 편집

데이터베이스 메뉴에서 보안 VPC 보안 그룹의 default를 선택한다.

하단의 인바운드 규칙 편집을 선택한다.

공인 아이피 주소/32를 입력 해 해당 공인 IP 하나만 허용하도록 한다.

내 경우는 1번 째는 회사 공인 아이피, 2번 째는 집 공인 아이피, 3번 째는 EC2의 보안그룹으로 설정했다.

EC2의 보안그룹과 연결을 해야 EC2에서 RDS 인스턴스에 접근이 가능하다.

규칙 저장을 한다.

db tool로 접속

인바운드 규칙까지 수정 했으면 인바운드 규칙에 허용된 공인 아이피의 pc에서 db tool로 접속이 되야 한다.

해당 pc에서 db 접속 툴로 접속을 시도 해본다.

Server Host에는 데이터베이스 상세 화면의 엔드포인트 주소를 입력한다.

EC2 인스턴스에서 접속

인바운드 규칙EC2의 보안그룹도 연결 했기 때문에 EC2 인스턴스에서도 RDS에 접속이 되어야 한다.

EC2 인스턴스 접속 후 아래명령어로 리눅스용 mysql client를 설치한다.

sudo apt install -y mysql-client

아래 명령어 입력 후 및 비밀번호 입력 후 접속이 되는지 확인한다.

mysql -h {엔드포인트} -p {포트} -u {master 계정}


개인 스터디 기록을 메모하는 공간이라 틀린점이 있을 수 있습니다.

틀린 점 있을 경우 댓글 부탁드립니다.

댓글