RDS (Relational Database Service)
RDS 생성하기
- MySQL 선택
- DB 인스턴스 크기 : 스케일 확장이 가능하므로 처음엔 작은 것 사용
- 다중 AZ 배포 : 데이터의 유실, 서비스의 중지를 방지하기 위해 다른 가용 영역에 복제본을 생성한다. (비용 2배 발생)
- 프로비저닝된 IOPS : 데이터 Input/Output 속도를 지정해 높일 수 있다. (일반적으로는 범용 SSD 사용)
- IAM : 사용자 및 역할을 통해 데이터베이스에 접근 제한
- 데이터베이스 옵션 - 초기 데이터베이스 이름 : DB 이름 (=show databases)
- 모니터링 : 확장 모니터링 → RDS 상태에 대한 상세한 log
- 유지 관리 기간 : RDS 패치 시간 지정 (기본 설정 없음)
- CloudWatch : 하드웨어 감시
- 확장 모니터링 : CloudWatch보다 정교하게 모니터링
백업과 복원
- 백업 자동화 복원 시간 : 5분 단위로 복원 가능
- 스냅샷으로 인스턴스 백업 가능
- Automated backups : 인스턴스 삭제 시 자동 삭제
- 수동 백업은 인스턴스를 삭제해도 남아있음 (인스턴스 삭제 시 스냅샷 해두는 것이 안전함)
💡 AZ (Availability Zone)
- Region 안의 가용 영역이 2개 이상 존재해 빠르게 데이터를 백업하고 이전할 수 있는 구조
- 각각의 다른 가용 영역의 장애로부터 격리될 수 있음
자세히
VPC
- VPC 내부에 RDS를 생성하면 외부에서 직접적으로 RDS에 접근할 수 없음
- 같은 VPC 안에 AWS EC2 서버를 생성하면 해당 서버만 RDS에 접근 가능
- VPC 내부에서도 특정 머신만 RDS에 접근할 수 있도록 지정 가능
💡 새로운 VPC 그룹 생성하기
- 추가 연결 구성 : 포트 지정 (MySQL 3306)
RDS 접속하기
- RDS 서버 엔드포인트 복사 후
$ mysql -h[엔드포인트] -u[유저] -p
$ Enter password : [패스워드]
참고 YouTube