Amazon RDS 권장 사항 참조 - Amazon Relational Database Service

Amazon RDS 권장 사항 참조

Amazon RDS는 리소스가 생성되거나 수정될 때 리소스에 대해 권장 사항을 생성합니다. 다음 표에서 Amazon RDS의 권장 사항 예제를 찾을 수 있습니다.

유형 설명 권장 사항 가동 중지 필요 추가 정보

사용 중인 마그네틱 볼륨

DB 인스턴스에서 마그네틱 스토리지를 사용 중입니다. 대부분 DB 인스턴스에 대해 마그네틱 스토리지는 권장되지 않습니다. 범용(SSD) 또는 프로비저닝된 IOPS 등 다른 스토리지 유형을 선택하세요.

범용(SSD) 또는 프로비저닝된 IOPS 등 다른 스토리지 유형을 선택하세요.

Amazon EC2 설명서의 이전 세대 볼륨

리소스 자동 백업이 비활성화되어 있습니다.

DB 인스턴스에 대해 자동 백업이 활성화되어 있지 않습니다. 자동 백업은 DB 인스턴스의 특정 시점 복구를 가능하게 하므로, 권장됩니다.

보존 기간이 최대 14일인 자동 백업을 활성화하세요.

자동 백업 활성화

AWS 데이터베이스 블로그의 Demystifying Amazon RDS backup storage costs

엔진 마이너 버전 업그레이드가 필요합니다.

데이터베이스 리소스가 최신 마이너 DB 엔진 버전을 실행하지 않습니다. 최신 마이너 버전에는 최신 보안 수정 및 기타 개선 사항이 포함되어 있습니다.

최신 엔진 버전으로 업그레이드하세요.

DB 인스턴스 엔진 버전 업그레이드

향상된 모니터링이 꺼졌습니다.

데이터베이스 리소스에 향상된 모니터링이 켜져 있지 않습니다. 확장된 모니터링은 모니터링 및 문제 해결을 위해 실시간 운영 체제 지표를 제공합니다.

향상된 모니터링을 켜세요.

No

Enhanced Monitoring을 사용하여 OS 지표 모니터링

스토리지 암호화가 비활성화되어 있습니다.

Amazon RDS는 AWS Key Management Service(AWS KMS)에서 관리하는 키를 사용하여 모든 데이터베이스 엔진에 대한 저장 중 암호화를 지원합니다. Amazon RDS 암호화를 사용하는 활성 DB 인스턴스에서는 스토리지에 저장된 데이터가 자동 백업, 읽기 전용 복제본 및 스냅샷과 마찬가지로 암호화됩니다.

DB 인스턴스를 만들 때 암호화가 켜져 있지 않으면 암호화를 켜기 전에 DB 인스턴스의 해독된 스냅샷에 대한 암호화된 사본을 만들어 복원해야 합니다.

DB 인스턴스에 저장된 데이터의 암호화를 활성화하세요.

Amazon RDS의 보안

Amazon RDS용 DB 스냅샷 복사

성능 개선 도우미가 비활성화되어 있습니다.

성능 개선 도우미는 데이터베이스 성능 문제를 분석하고 해결하는 데 도움이 되는 DB 인스턴스 로드를 모니터링합니다. 성능 개선 도우미를 켜는 것이 좋습니다.

성능 개선 도우미를 활성화합니다.

No

성능 개선 도우미를 통한 Amazon RDS 모니터링

DB 인스턴스에 스토리지 자동 크기 조정이 해제되어 있습니다.

DB 인스턴스에 대해 스토리지 자동 크기 조정이 활성화되어 있지 않습니다. 데이터베이스 워크로드가 증가하면 RDS 스토리지 자동 크기 조정 기능은 가동 중지 시간 없이 스토리지 용량을 자동으로 확장합니다.

지정된 최대 스토리지 임계값으로 Amazon RDS 스토리지 자동 크기 조정을 활성화하세요.

No

Amazon RDS 스토리지 Autoscaling을 사용한 용량 자동 관리

RDS 리소스 메이저 버전 업데이트가 필요합니다.

현재 DB 엔진용 메이저 버전이 설치된 데이터베이스는 지원되지 않습니다. 새 기능과 개선 사항이 포함된 최신 메이저 버전으로 업그레이드하는 것이 좋습니다.

DB 엔진의 최신 메이저 버전으로 업그레이드하세요.

DB 인스턴스 엔진 버전 업그레이드

데이터베이스 업데이트에 Amazon RDS 블루/그린 배포 사용

RDS 리소스 인스턴스 클래스 업데이트가 필요합니다.

DB 인스턴스가 이전 세대 DB 인스턴스 클래스를 실행하고 있습니다. 이전 세대의 DB 인스턴스 클래스를 더 좋은 비용, 성능 또는 이 둘 모두를 갖춘 DB 인스턴스 클래스로 대체했습니다. 최신 세대의 DB 인스턴스 클래스로 DB 인스턴스를 실행하는 것이 좋습니다.

DB 인스턴스 클래스를 업그레이드하세요.

DB 인스턴스 클래스에 지원되는 DB 엔진

RDS 리소스가 라이선스 포함 상태에서 지원 종료 엔진 에디션을 사용합니다.

현재 라이선스를 계속 지원받으려면 메이저 버전을 Amazon RDS에서 지원하는 최신 엔진 버전으로 업그레이드하는 것이 좋습니다. 데이터베이스의 엔진 버전이 현재 라이선스에서 지원되지 않습니다.

라이선스 모델을 계속 사용하려면 데이터베이스를 Amazon RDS에서 지원되는 최신 버전으로 업그레이드하는 것이 좋습니다.

Oracle 메이저 버전 업그레이드

DB 인스턴스가 다중 AZ 배포를 사용하지 않습니다.

다중 AZ 배포를 사용하는 것이 좋습니다. 다중 AZ 배포는 DB 인스턴스의 가용성과 내구성을 향상합니다.

영향을 받는 DB 인스턴스에 대한 다중 AZ를 설정하세요.

No

이 변경 도중에는 가동 중지 시간이 발생하지 않습니다. 그러나 성능에 영향을 줄 수 있습니다. 자세한 내용은 DB 인스턴스를 Amazon RDS용 다중 AZ 배포로 변환 단원을 참조하세요.

Amazon RDS 다중 AZ 요금

DB 메모리 파라미터가 기본값과 다릅니다.

DB 인스턴스의 메모리 파라미터가 기본값과 크게 다릅니다. 이러한 설정은 성능에 영향을 미치고 오류를 일으킬 수 있습니다.

DB 인스턴스에 대한 사용자 지정 메모리 파라미터를 DB 파라미터 그룹의 기본값으로 재설정하는 것이 좋습니다.

메모리 파라미터를 기본값으로 재설정하세요.

No

AWS 데이터베이스 블로그의 Best practices for configuring performance parameters for Amazon RDS for MySQL

최적 값보다 작은 값을 사용하는 InnoDB_Change_Buffering 파라미터

변경 버퍼링을 사용하면 MySQL DB 인스턴스가 보조 인덱스를 유지하는 데 필요한 몇 가지 쓰기를 연기할 수 있습니다. 이 기능은 디스크 속도가 느린 환경에서 유용했습니다. 변경 버퍼링 구성으로 인해 DB 성능이 약간 향상되었지만, 충돌 복구가 지연되고 업그레이드 중 종료 시간이 길어졌습니다. MySQL 버전 8.4에서 기본적으로 OFF로 설정되어 있습니다.

DB 파라미터 그룹의 InnoDB_Change_Buffering 파라미터를 NONE으로 설정하세요.

No

AWS 데이터베이스 블로그의 Best practices for configuring performance parameters for Amazon RDS for MySQL

쿼리 캐시 파라미터가 켜져 있습니다.

변경으로 인해 쿼리 캐시를 제거해야 하는 경우 DB 인스턴스가 정지된 것처럼 보입니다. 쿼리 캐시는 대부분의 워크로드에 이점이 되지 못합니다. 쿼리 캐시는 MySQL 8.0 이상 버전에서 제거되었습니다. query_cache_type 파라미터를 0으로 설정하는 것이 좋습니다.

DB 파라미터 그룹에서 query_cache_type 파라미터 값을 0으로 설정하세요.

AWS 데이터베이스 블로그의 Best practices for configuring performance parameters for Amazon RDS for MySQL

log_output 파라미터가 표로 설정되었습니다.

log_outputTABLE로 설정하면 log_outputFILE로 설정한 경우보다 더 많은 스토리지가 사용됩니다. 스토리지 크기 제한에 도달하지 않도록 파라미터를 FILE로 설정하는 것이 좋습니다. MySQL 8.4 이상 버전에서 기본적으로 FILE로 설정되어 있습니다.

DB 파라미터 그룹에서 log_output 파라미터 값을 FILE으로 설정하세요.

No

MySQL 데이터베이스 로그 파일

파라미터 그룹이 대용량 페이지를 사용하지 않습니다.

대용량 페이지는 데이터베이스 확장성을 높일 수 있는데, DB 인스턴스가 대용량 페이지를 사용하지 않습니다. use_large_pages 파라미터 값을 DB 인스턴스의 DB 파라미터 그룹에서만 ONLY로 설정하는 것이 좋습니다.

DB 파라미터 그룹에서 use_large_pages 파라미터 값을 ONLY으로 설정하세요.

RDS for Oracle 인스턴스에 HugePages 활성화

autovacuum 파라미터가 비활성화되어 있습니다.

DB 인스턴스의 autovacuum 파라미터가 비활성화되어 있습니다. autovacuum 기능을 비활성화하면 표 및 인덱스 팽창이 증가하고 성능에 영향을 미칩니다.

DB 파라미터 그룹에서 autovacuum을 켜는 것이 좋습니다.

DB 파라미터 그룹에서 autovacuum 파라미터를 활성화하세요.

No

AWS 데이터베이스 블로그의 Understanding autovacuum in Amazon RDS for PostgreSQL environments

synchronous_commit 파라미터가 비활성화되어 있습니다.

synchronous_commit 파라미터를 끄면 데이터베이스 충돌로 인해 데이터가 손실될 수 있습니다. 데이터베이스의 내구성에 악영향을 미칠 수 있습니다.

synchronous_commit 파라미터를 활성화하는 것이 좋습니다.

DB 파라미터 그룹에서 synchronous_commit 파라미터를 활성화하세요.

AWS 데이터베이스 블로그의 Amazon Aurora PostgreSQL parameters: Replication, security, and logging

track_counts 파라미터가 비활성화되어 있습니다.

track_counts 파라미터를 비활성화하면 데이터베이스에서 데이터베이스 활동 통계를 수집하지 않습니다. Autovacuum을 사용하려면 이러한 통계가 제대로 작동해야 합니다.

track_counts 파라미터를 1으로 설정하는 것이 좋습니다.

track_counts 파라미터를 1로 설정하세요.

No

PostgreSQL의 런타임 통계

enable_indexonlyscan 파라미터가 비활성화되어 있습니다.

인덱스 전용 스캔 계획 유형이 비활성화되어 있으면 쿼리 플래너 또는 옵티마이저가 인덱스 전용 스캔 계획 유형을 사용할 수 없습니다.

enable_indexonlyscan 파라미터 값을 1으로 설정하는 것이 좋습니다.

enable_indexonlyscan 파라미터 값을 1로 설정하세요.

No

PostgreSQL용 플래너 메서드 구성

enable_indexscan 파라미터가 비활성화되어 있습니다.

인덱스 스캔 계획 유형이 비활성화되어 있으면 쿼리 플래너 또는 옵티마이저가 인덱스 스캔 계획 유형을 사용할 수 없습니다.

enable_indexscan 값을 1로 설정하는 것이 좋습니다.

enable_indexscan 파라미터 값을 1로 설정하세요.

No

PostgreSQL용 플래너 메서드 구성

innodb_flush_log_at_trx 파라미터가 비활성화되어 있습니다.

DB 인스턴스의 innodb_flush_log_at_trx 파라미터 값은 안전한 값이 아닙니다. 이 파라미터는 디스크에 대한 커밋 작업의 지속성을 제어합니다.

innodb_flush_log_at_trx 파라미터를 1으로 설정하는 것이 좋습니다.

innodb_flush_log_at_trx 파라미터 값을 1로 설정하세요.

No

AWS 데이터베이스 블로그의 Best practices for configuring performance parameters for Amazon RDS for MySQL

sync_binlog 파라미터가 비활성화되어 있습니다.

트랜잭션 커밋이 DB 인스턴스에서 확인되기 전에는 이진 로그를 디스크에 동기화하지 않습니다.

sync_binlog 파라미터 값을 1으로 설정하는 것이 좋습니다.

sync_binlog 파라미터 값을 1로 설정하세요.

No

AWS 데이터베이스 블로그의 Best practices for configuring replication parameters for Amazon RDS for MySQL

innodb_stats_persistent 파라미터가 비활성화되어 있습니다.

DB 인스턴스가 InnoDB 통계를 디스크에 유지하도록 구성되지 않았습니다. 통계가 저장되지 않으면 인스턴스가 다시 시작되고 표에 액세스할 때마다 통계가 다시 계산됩니다. 이로 인해 쿼리 실행 계획이 달라질 수 있습니다. 테이블 수준에서 이 글로벌 파라미터의 값을 수정할 수 있습니다.

innodb_stats_persistent 파라미터 값을 ON으로 설정하는 것이 좋습니다.

innodb_stats_persistent 파라미터 값을 ON로 설정하세요.

No

AWS 데이터베이스 블로그의 Best practices for configuring performance parameters for Amazon RDS for MySQL

innodb_open_files 파라미터가 낮습니다.

innodb_open_files 파라미터는 InnoDB가 한 번에 열 수 있는 파일 수를 제어합니다. InnoDB는 mysqld가 실행될 때 모든 로그 및 시스템 테이블스페이스 파일을 엽니다.

InnoDB가 한 번에 열 수 있는 최대 파일 수에 대한 DB 인스턴스 값이 낮습니다. innodb_open_files 파라미터 값을 65로 설정하는 것이 좋습니다.

innodb_open_files 파라미터를 최소값인 65로 설정합니다.

InnoDB에서 MySQL용 파일 열기

max_user_connections 파라미터가 낮습니다.

DB 인스턴스의 각 데이터베이스 계정에 대한 최대 동시 연결 수 값이 낮습니다.

max_user_connections 파라미터 설정을 5보다 큰 숫자로 늘리는 것이 좋습니다.

max_user_connections 파라미터 값을 5보다 큰 수로 늘리세요.

MySQL용 계정 리소스 제한 설정

읽기 전용 복제본이 쓰기 가능 모드에서 열립니다.

DB 인스턴스에 쓰기 가능 모드의 읽기 전용 복제본이 있어 클라이언트의 업데이트를 허용합니다.

읽기 전용 복제본이 쓰기 가능 모드가 되지 않도록 read_only 파라미터를 TrueIfReplica로 설정하는 것이 좋습니다.

read_only 파라미터 값을 TrueIfReplica로 설정하세요.

No

AWS 데이터베이스 블로그의 Best practices for configuring replication parameters for Amazon RDS for MySQL

innodb_default_row_format 파라미터 설정이 안전하지 않습니다.

DB 인스턴스에 8.0.26보다 낮은 MySQL 버전에서 row_formatCOMPACT 또는 REDUNDANT로 설정된 표에서 인덱스가 767바이트를 초과한 경우 액세스할 수 없고 복구할 수 없는 알려진 문제가 발생했습니다.

innodb_default_row_format 파라미터 값을 DYNAMIC으로 설정하는 것이 좋습니다.

innodb_default_row_format 파라미터 값을 DYNAMIC로 설정하세요.

No

MySQL 8.0.26의 변경 사항

general_logging 파라미터가 활성화됨

DB 인스턴스에 대해 일반 로깅이 설정됩니다. 이 설정은 데이터베이스 문제를 해결하는 데 유용합니다. 그러나 일반 로깅을 활성화하면 I/O 작업량과 할당된 스토리지 공간이 늘어나 경합이 발생하고 성능이 저하될 수 있습니다.

일반 로깅 사용에 대한 요구 사항을 확인하세요. general_logging 파라미터 값을 0으로 설정하는 것이 좋습니다.

일반 로깅 사용에 대한 요구 사항을 확인하세요. 필수가 아닌 경우 general_logging 파라미터 값을 0으로 설정하는 것이 좋습니다.

No

RDS for MySQL 데이터베이스 로그 개요

시스템 메모리 용량에 비해 충분히 프로비저닝되지 않은 RDS 인스턴스

더 적은 메모리를 사용하거나 할당된 메모리가 더 많은 DB 인스턴스 유형을 사용하도록 쿼리를 조정하는 것이 좋습니다. 인스턴스의 메모리가 부족하면 데이터베이스 성능이 영향을 받습니다.

메모리 용량이 더 큰 DB 인스턴스 사용

AWS 데이터베이스 블로그의 Scaling Your Amazon RDS Instance Vertically and Horizontally

Amazon RDS 인스턴스 유형

Amazon RDS 요금

시스템 CPU 용량에 비해 충분히 프로비저닝되지 않은 RDS 인스턴스

CPU 사용량을 줄이도록 쿼리를 조정하거나 DB 인스턴스를 수정하여 더 높은 vCPU가 할당된 DB 인스턴스 클래스를 사용하도록 DB 인스턴스를 수정하는 것이 좋습니다. DB 인스턴스의 CPU가 부족하면 데이터베이스 성능이 저하될 수 있습니다.

CPU 용량이 더 큰 DB 인스턴스 사용

AWS 데이터베이스 블로그의 Scaling Your Amazon RDS Instance Vertically and Horizontally

Amazon RDS 인스턴스 유형

Amazon RDS 요금

RDS 리소스가 연결 풀링을 제대로 활용하지 못하는 경우

Amazon RDS 프록시를 활성화하여 기존 데이터베이스 연결을 효율적으로 풀링하고 공유하는 것이 좋습니다. 이미 데이터베이스용 프록시를 사용하고 있다면 프록시를 올바르게 구성하여 여러 DB 인스턴스 간의 연결 풀링과 로드 밸런싱을 개선합니다. RDS 프록시는 가용성과 확장성을 개선하는 동시에 연결 고갈 및 가동 중지 시간의 위험을 줄이는 데 유용할 수 있습니다.

RDS 프록시를 활성화하거나 기존 프록시 구성을 수정합니다.

No

AWS 데이터베이스 블로그의 Scaling Your Amazon RDS Instance Vertically and Horizontally

Amazon RDS Proxy

Amazon RDS 프록시 요금

RDS 인스턴스가 과도한 임시 객체를 생성하고 있음

과도한 임시 객체를 생성하지 않도록 워크로드를 조정하거나 최적화된 읽기를 지원하는 RDS 인스턴스 클래스로 전환하는 것이 좋습니다. RDS 최적화된 읽기는 많은 수의 임시 객체 및/또는 대규모 임시 객체가 포함된 워크로드의 데이터베이스 성능을 개선합니다. 워크로드를 평가하여 RDS 최적화된 읽기가 포함된 인스턴스를 사용하는 것이 데이터베이스 워크로드에 도움이 되는지 확인하세요.

RDS 최적화된 읽기와 함께 DB 인스턴스 유형 사용

Amazon RDS 인스턴스 유형

Amazon RDS 최적화된 읽기로 RDS for MySQL 쿼리 성능 개선

Amazon RDS 최적화된 읽기로 RDS for MariaDB 쿼리 성능 개선

Amazon RDS 최적화된 읽기로 RDS for PostgreSQL 쿼리 성능 개선

시스템 IOPS 용량에 비해 RDS 인스턴스가 충분히 프로비저닝되지 않았음

데이터베이스 워크로드를 조정하여 IOPS를 줄이거나 기본 IOPS 제한이 더 높은 유형으로 DB 인스턴스를 확장하는 것이 좋습니다. 현재 DB 인스턴스가 프로비저닝된 IOPS를 지원할 수 없거나 데이터베이스 워크로드의 IOPS 사용률이 높습니다.

기본 IOPS 한도가 더 높은 DB 인스턴스 유형 사용

Amazon RDS 인스턴스 유형

Amazon RDS DB 인스턴스 스토리지

데이터베이스 부하

RDS 인스턴스의 Amazon EBS 볼륨 프로비저닝이 부족함

데이터베이스 워크로드를 조정하여 IOPS를 줄이거나 데이터베이스의 프로비저닝된 IOPS를 늘리는 것이 좋습니다. IOPS 사용률이 프로비저닝된 IOPS에 가까워지면 데이터베이스 성능이 저하될 수 있습니다.

DB 인스턴스에 대한 더 많은 IOPS 프로비저닝

Amazon RDS 인스턴스 유형

Amazon RDS DB 인스턴스 스토리지

데이터베이스 부하

처리량 용량에 비해 RDS 인스턴스가 충분히 프로비저닝되지 않았음

데이터베이스 워크로드를 조정하여 처리량을 줄이거나 데이터베이스의 프로비저닝된 처리량을 늘리는 것이 좋습니다. 처리량 사용률이 프로비저닝된 처리량에 가까워지면 데이터베이스 성능에 영향을 미칠 수 있습니다.

DB 인스턴스에 대한 더 많은 처리량 프로비저닝

Amazon RDS 인스턴스 유형

Amazon RDS DB 인스턴스 스토리지

데이터베이스 부하

EBS I/O에 비해 RDS 인스턴스가 과소 프로비저닝됨

데이터베이스 워크로드를 조정하여 I/O 작업을 줄이거나 고성능, 높은 처리량, 짧은 지연 시간이 필요한 데이터베이스 워크로드용으로 설계된 Amazon RDS io2 Block Express 볼륨을 사용하도록 DB 인스턴스를 수정하는 것이 좋습니다. 현재 워크로드로는 데이터베이스가 필요한 속도로 I/O 작업을 처리하지 못해 성능이 저하될 수 있습니다.

RDS 인스턴스에 Amazon RDS io2 Block Express 볼륨 사용

No

Amazon RDS DB 인스턴스 스토리지

Amazon RDS에 대한 Amazon CloudWatch 지표

Amazon EBS 사용 설명서의 프로비저닝된 IOPS SSD 볼륨

  翻译: