제로부터 쌓는 개발일지
article thumbnail
반응형

RDS의 주요 특징

  • 다양한 데이터베이스 엔진 지원: Amazon RDS는 PostgreSQL, MySQL, MariaDB, Oracle, Microsoft SQL Server 등 여러 데이터베이스 엔진을 지원합니다.
  • 자동 프로비저닝: 데이터베이스의 설정, 운영 및 확장을 자동으로 처리합니다. 인프라 프로비저닝, 패치 적용, 백업 관리 등이 포함됩니다.
  • 백업 및 복구: 자동 백업, 데이터베이스 스냅샷, 포인트-인-타임 복구 등을 지원하여 데이터 보호를 강화합니다.
  • 모니터링 및 알림: AWS Management Console에서 제공하는 모니터링 도구를 통해 데이터베이스 성능을 모니터링하고, Amazon CloudWatch 알림을 설정할 수 있습니다.
  • Read Replicas: 데이터베이스 읽기 부하를 분산시키기 위한 read replicas를 지원합니다. 이는 데이터베이스의 읽기 성능을 향상시키며, SELECT 쿼리 처리에 활용됩니다.
  • Multi-AZ 배포: 고가용성을 위해 데이터베이스 인스턴스를 여러 가용 영역(Availability Zones, AZ)에 걸쳐 배포할 수 있습니다. 이는 데이터베이스 장애가 발생했을 때 자동 장애 조치(failover)를 지원합니다.

 

RDS 사용해보기

  • RDS에 접근 후 데이터베이스 생성

 

  • 표준 생성 -> 엔진옵션 MySQL

 

  • 템플릿 -> 프리티어

 

  • 가용 및 내구성은 프리티어로 사용할땐 활성화 되지 않음

 

  • DB 이름 과 ID & PW를 설정

 

  • (선택) 이전 세대 클래스 포함을 체크하면 제일 저렴한 t2 선택 가능
    기본 설정 값 그대로 사용해도 무방
    단, t2는 성능과 관계없이 지연이 발생할 수 있고, 기본적인 성능이 낮아 서버가 불안정 할 수 있음

 

  • 스토리지 자동조정 비활성화
    과금될 수 있음

 

  • EC2에 바로 연결할거라면 EC2 컴퓨팅 리소스에 연결 체크 후 연결할 EC2 선택
  • 퍼블릭 엑세스는 로컬환경에서 접근할거라면 켜두고 EC2에서만 접근할거라면 꺼도 상관 없음

 

  • 보안그룹을 생성해주고 포트가 올바르게 되어있는지 확인
    MySQL의 기본 포트는 3306

 

  • 초기 데이터 베이스 이름을 설정해주고 자동백업 비활성화 후 데이터베이스 생성
    자동백업 켜두면 추가 과금될 수 있으며, CloudWatch로 로그를 볼려면 해당 항목들 체크

 

 

 

Storage Auto Scaling

RDS는 Storage Auto Scaling 기능을 제공하여 데이터베이스 스토리지 용량을 자동으로 확장합니다.

이는 예측할 수 없는 데이터 증가에 대응하여 데이터베이스 용량을 자동으로 조정할 수 있게 해 줍니다.

최대 스토리지 한계를 설정하면, RDS는 필요에 따라 자동으로 스토리지를 확장합니다.

 

 

 

Read Replicas와 Multi-AZ의 차이점

  • Read Replicas: 주로 읽기 성능 개선을 목적으로 사용되며, read-only 복제본을 여러 개 생성할 수 있습니다. 이는 SELECT 쿼리의 부하를 분산시키지만, INSERT, UPDATE, DELETE 작업은 지원하지 않습니다.
  • Multi-AZ: 고가용성을 위한 설정으로, 주 데이터베이스 인스턴스의 실시간 복제본을 다른 가용 영역에 배치합니다. 장애 발생 시 자동으로 장애 조치(failover)가 발동되어 가용성을 보장합니다. 확장성을 증가시키는 것이 아니라 가용성을 높이는 것에 중점을 둡니다.
반응형

'클라우드 서비스 > AWS' 카테고리의 다른 글

Elastic Load Balancer  (1) 2024.02.07
Elastic Compute Cloud  (1) 2024.02.06
Identity and Access Mangement  (0) 2024.02.05
profile

제로부터 쌓는 개발일지

@PachyuChepe

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

profile on loading

Loading...