SQL 기초 (9) - AWS RDS

이휘연·2024년 2월 9일

SQL

목록 보기
9/12

AWS

(Amazon Web Services)
아마존 웹 서비스, 아마존닷컴의 클라우드 컴퓨팅 사업부입니다.

홈페이지 : https://aws.amazon.com/ko/

AWS RDS

(Amazon Relational Database Service)

AWS 에서 제공하는 관계형 데이터베이스 서비스입니다.
AWS RDS를 활용하여 Cloud 상에 Database 를 구축할 수 있습니다.

RDS 선택


AWS에 로그인을 한 뒤, 왼쪽 상단의 서비스를 클릭하고
데이터베이스-RDS를 클릭합니다.

데이터베이스 생성


노란색 '데이터베이스 생성' 을 클릭하면 생성하는 방식을 선택할 수 있습니다.

데이터베이스 생성 방식 선택

데이터베이스 엔진 옵션 선택


엔진 유형과 해당 엔진의 버전을 선택할 수 있습니다.

템플릿 설정

데이터베이스의 템플릿을 설정합니다.

MySQL 접근 계정 설정

마스터 사용자 이름과 암호를 설정합니다.
암호는 분실되면 다시 데이터베이스를 만들어야 하니 반드시 기억합니다.

사용가능 클래스 설정

프리티어로 사용가능한 클래스를 선택합니다.

스토리지 설정

사용할 수 있는 스토리지를 할당합니다.
할당된 스토리지에 20을 입력했으면 20GB 만큼 사용할 수 있다는 뜻입니다.

💡스토리지 자동 조정 활성화💡
할당된 스토리지보다 데이터 용량을 초과했을 경우 자동으로 스토리지를 높일 수 있는 옵션입니다.
단, 자동으로 조정하는데 있어서 추가적으로 비용이 발생합니다.

퍼블릭 엑세스 활성화

외부에서 접속하기 위해 퍼블릭 액세스를 '예' 로 설정합니다.

💡퍼블릭 액세스💡
데이터베이스를 호스팅하는 VPC 외부의 EC2 인스턴스 및 기타 리소스가
여기에 연결되도록 하려면 '예' 를 선택합니다.

'아니요' 를 선택하면 Amazon RDS가 데이터베이스에 퍼블릭 IP 주소를 할당하지 않습니다.
이 경우 VPC 외부의 리소스는 추가 구성 없이 연결할 수 없습니다.
예를 들어 VPC 피어링, AWS Site-to-Site VPN 연결 또는 AWS Direct Connect 연결을 사용하여
VPC 외부의 리소스를 데이터베이스에 연결할 수 있습니다.

데이터베이스는 공개적으로 액세스할 수 있으며, 데이터베이스에 대한 액세스는 궁극적으로 데이터베이스와 연결된 보안 그룹에 의해 제어됩니다. 이러한 보안 그룹이 허용하지 않는 경우에는 액세스가 허용되지 않습니다.

보안 그룹 및 포트

큰 변동사항이 없으면 기본으로 설정을 유지하는 것이 좋습니다.

데이터베이스 인증

데이터베이스에 접근하기 위해 암호 인증을 선택합니다.
보안은 약하지만 암호를 통해 접근할 수 있기에 분실되지 않도록 기억합니다.

백업 설정

자동으로 백업을 활성화하면 추가 비용이 발생합니다.

유지 관리

데이터베이스가 실수로 삭제되는 것을 방지하기 위해
'삭제 방지 활성화' 를 체크합니다.

설정 후 생성

모든 옵션을 설정했으면 노란색 '데이터베이스 생성' 을 클릭합니다.


데이터베이스가 생성된 것을 볼 수 있습니다

RDS 외부 접속 설정

생성된 데이터베이스인 "database-1"을 클릭합니다.

VPC 보안 그룹 선택

VPC 보안 그룹 안에 생성된
defalut 값을 클릭합니다.

보안 그룹 ID 선택

보안 그룹 ID를 체크합니다.
그러면 세부정도, 인바운드 규칙 등을 볼 수 있습니다.

인바운드 규칙 접속

인바운드 규칙 추가 후 저장

RDS에 접근하기 위해 유형은 MYSQL/Aurora,
어디에서나 접근하기 위해 Anywhere-IPv4로 지정합니다.

설정을 다 했다면 오른쪽 아래에 있는 규칙 저장을 클릭합니다.
이렇게 하면 외부 어디서나 접속이 가능하게 됩니다.

RDS 접속

데이터베이스인 "database-1"을 클릭한 다음, 연결 및 보안의 엔드포인트 주소를 복사합니다.

터미널(cmd)을 실행, 코드와 비밀번호를 입력합니다.

실행코드
% mysql -h <엔드포인트> -P <포트> -u <마스터 사용자 이름> -p
-h 호스트
-P 포트정보
-p 패스워드

비밀번호가 일치하면 이와 같은 화면이 출력되는데,
외부에서 MySQL에 접속이 성공됐다는 의미입니다.

USER 목록을 보니까
admin이라는 마스터 사용자 이름으로 접속을 했고 외부에서 접속을 했기에
호스트가 % 로 나오는 것을 볼 수 있습니다.

AWS RDS 중지

데이터베이스를 선택하고 "일시적으로 중지" 를 클릭합니다.

"승인" 을 체크한 다음
"일시적으로 중지" 를 클릭하면 데이터베이스가 중지됩니다.

AWS RDS 시작

데이터베이스를 선택하고 "작업" - "시작" 을 클릭합니다.

데이터베이스를 시작했다는 알림이 뜨고 상태가 "사용 가능" 으로 바뀐 것을 볼 수 있습니다.

profile
안녕하세요

0개의 댓글