목차
1. RDS (Relational Database Service)
2. 결과 화면
3. RDS 데이터베이스 생성
4. PHP 설치
5. RDS를 통해 생성한 DB Server 접속
6. 그 외 설정
1. RDS (Relational Database Service)
- 클라우드에서 관계형 데이터베이스를 쉽게 설치, 운영 및 확장할 수 있는 관리형 서비스다.
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 설정을 잘 맞춰준다.
'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 |