Cloud/AWS

AWS - RDS (Relational Database Service)

잇(IT) 2022. 6. 22. 15:17
728x90


목차
1. RDS (Relational Database Service)
2. 결과 화면
3. RDS 데이터베이스 생성
4. PHP 설치
5. RDS를 통해 생성한 DB Server 접속
6. 그 외 설정



1. RDS (Relational Database Service)

 

-  클라우드에서 관계형 데이터베이스를 쉽게 설치, 운영 및 확장할 수 있는 관리형 서비스다.

- 서비스로 제공되는 RDBMS 컴포넌트다.
- EC2 인스턴스에 관계형 데이터베이스를 설치한 경우는 DB의 설치나 백업 작업은 이전과 같이 사용자가 해야 했지만, RDS를 이용하면 구축된 관계형 데이터 베이스를 바로 이용할 수 있고, 또한 패치나 백업, 복구도 RDS가 하기 때문에 RDB를 서비스로 이용한다.

2. 결과 화면

 


3. RDS 데이터베이스 생성

 

- 여러 DB Server 중 원하는 DB Server를 선택 한 뒤 버전을 선택한다.

 

- 템플릿 또한 상황에 맞게 설정한다. 현재 RDBS에 대한 공부를 위해 사용하기 때문에 간단히 사용하기 위해 프리 티어를 설치한다.

 

- 마스터 사용자 이름은 DB Server에 생성되는 마스터 사용자에 속하고 해당 사용자의 암호를 설정한다.

- 해당 정보는 DB Server에 접속할 때 필요하다. 기억해두어야 한다.

 

- 인스턴스를 구성한다. 연습용이기 때문에 가장 작은 구성을 설정해도 된다.

 

- 스토리지 크기 또한 연습용이기 때문에 크게 생성할 필요없다.

 

- 해당 RDBS 인스턴스가 생성될 VPC와 Subnet을 지정한다.

- DB Server 같은 경우 인스턴스가 gui로 보이지 않기 때문에 네트워크 영역을 잘 선택하여 ssh를 통해 접속해야 하기 때문에 네트워크 설정 시 주의해야 한다.

 

- 보안 그룹 및 가용 영역을 설정한다.

- 해당 DB Server의 포트 번호를 설정한다.

 

- 데이터베이스 구성을 통해 해당 데이터베이스를 초기에 생성이 가능하고 파라미터 그룹 및 옵션 그룹을 지정할 수 있다.

 

- 위의 설정을 전부 마친 후 DB를 생성한다.

 

- 엔드포인트는 해당 서비스에 접속하는 DNS이자 URL이다.

 

- nslookup 후 해당 URL를 가지고 해당 DB Server의 IP 주소를 알아낼 수 있다.


4. PHP 설치

 

- php의 경우 amazon-linux-extras를 통해 enable 시켜준 다음 패키지 설치를 해야한다.

 

- php와 관련된 패키지를 설치해준다.

 

- php 파일을 불러와야 하기 때문에 DirectoryIndex를 index.php로 변경해준다.

 

- DB와 연결 여부를 보여주는 index.php 파일의 내용 중 mysql과 연결하기 위한 정보를 입력하는 부분이 있다.

- hostname 부분에 위에서 생성한 DB의 URL을 작성해줘도 되고, nslookup을 통해 알아낸 DB Server의 IP 주소를 입력해도 된다.

- 그 외 username, password, database는 DB 생성시 설정했던 정보와 연결할 DB를 지정하여 작성해준다.

 

- index.php 파일과 DB Server가 정상적으로 연결되었다면 위와 같은 화면이 보인다.


5. RDS를 통해 생성한 DB Server 접속

 

- DB Server에 접속하기 위해 DB Client가 필요하기 때문에 MySQL Client를 설치해준다.

 

- -h 옵션을 이용하여 원격지에 있는 DB Server의 주소를 입력하여 해당 DB Server에 접속한다.

 

- WEB Server에 있는 php 파일 중 DB Server에 있는 member DB에 member TABLE에 있는 속성 값들을 불러오는 구문이 있기 때문에 해당 DB, TABLE, 속성들을 DB Server에서 생성해준다.

 

- 외부에서의 해당 DB Server에 대한 원격 접속이 허용 되어있다.(?)


6. 그 외 설정

 

- 이 외에 WEB Server에 있는 php 파일들도 DB Server로부터 정보를 받아와야 하는 부분이 있다면 해당 DB Server의 주소와 사용자 및 패스워드, DB 설정을 잘 맞춰준다.

728x90

'Cloud > AWS' 카테고리의 다른 글

AWS - Wordpress와 RDS를 이용한 DB Server 연결하기  (0) 2022.06.23
AWS - Auto Scaling  (0) 2022.06.23
AWS - S3 (Simple Storage Service)  (0) 2022.06.22
AWS - EBS (Elastic Block Storage)  (0) 2022.06.22
AWS - WordPress, DB 연결  (0) 2022.06.21