Amazon Aurora 권장 사항 참조 - Amazon Aurora

Amazon Aurora 권장 사항 참조

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

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

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

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

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

Aurora DB 클러스터 백업 및 복원에 대한 개요

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

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

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

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

Amazon Aurora DB 클러스터 유지 관리

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

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

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

아니요

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

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

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

Aurora DB 클러스터를 생성할 때 암호화를 켜지 않은 경우 암호 해독된 스냅샷을 암호화된 DB 클러스터로 복원해야 합니다.

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

Amazon Aurora의 보안

동일한 가용 영역에 있는 DB 클러스터의 모든 인스턴스

DB 클러스터는 현재 단일 가용 영역에 있습니다. 여러 가용 영역을 사용하여 가용성을 개선하세요.

DB 클러스터의 여러 가용 영역에 DB 인스턴스를 추가합니다.

아니요

Amazon Aurora의 고가용성

이기종 인스턴스 크기를 가진 클러스터의 DB 인스턴스

DB 클러스터의 모든 DB 인스턴스에 대해 동일한 DB 인스턴스 클래스와 크기를 사용하는 것이 좋습니다.

DB 클러스터의 모든 DB 인스턴스에 대해 동일한 인스턴스 클래스와 크기를 사용하세요.

Amazon Aurora를 사용한 복제

이기종 인스턴스 클래스를 가진 클러스터의 DB 인스턴스

DB 클러스터의 모든 DB 인스턴스에 대해 동일한 DB 인스턴스 클래스와 크기를 사용하는 것이 좋습니다.

DB 클러스터의 모든 DB 인스턴스에 대해 동일한 인스턴스 클래스와 크기를 사용하세요.

Amazon Aurora를 사용한 복제

이기종 파라미터 그룹이 있는 클러스터의 DB 인스턴스

DB 클러스터의 모든 DB 인스턴스가 동일한 DB 파라미터 그룹을 사용하는 것이 좋습니다.

DB 인스턴스를 DB 클러스터의 라이터 인스턴스와 연결된 DB 파라미터 그룹과 연결하세요.

아니요

Amazon Aurora의 파라미터 그룹

Amazon RDS DB 클러스터에 DB 인스턴스가 하나 있습니다.

DB 클러스터에 DB 인스턴스를 하나 이상 추가하여 가용성과 성능을 개선하세요.

DB 클러스터에 리더 DB 인스턴스를 추가합니다.

아니요

Amazon Aurora의 고가용성

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

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

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

아니요

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

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

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

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

Amazon Aurora 업데이트

블루/그린 배포 생성

DB 클러스터가 최대 64TiB 볼륨만 지원합니다.

DB 클러스터가 최대 64TiB의 볼륨을 지원합니다. 최신 엔진 버전은 DB 클러스터에 최대 128TiB의 볼륨을 지원합니다. DB 클러스터의 엔진 버전을 최신 버전으로 업그레이드하여 최대 128TiB의 볼륨을 지원하는 것이 좋습니다.

DB 클러스터의 엔진 버전을 업그레이드하여 최대 128TiB의 볼륨을 지원하세요.

Amazon Aurora 크기 제한

동일한 가용 영역에 있는 DB 클러스터의 모든 리더 인스턴스

가용 영역은 각 AWS 리전 내에서 중단이 발생할 경우 격리를 제공하기 위해 서로 구별되는 위치를 나타냅니다. DB 클러스터의 가용성을 개선하려면 여러 AZ에 걸쳐 있는 DB 클러스터에 기본 인스턴스와 리더 인스턴스를 배포하는 것이 좋습니다. 클러스터를 생성할 때 AWS Management Console, AWS CLI 또는 Amazon RDS API를 사용하여 다중 AZ 클러스터를 생성할 수 있습니다. 새 리더 인스턴스를 추가하고 다른 AZ를 지정하여 기존 Aurora 클러스터를 다중 AZ 클러스터로 수정할 수 있습니다.

DB 클러스터의 모든 읽기 인스턴스가 동일 가용 영역에 있습니다. 리더 인스턴스를 여러 가용 영역에 걸쳐 배포하는 것이 좋습니다. 여러 가용 영역에 배포하면 가용성이 높아지고 클라이언트와 데이터베이스 간의 네트워크 지연 시간을 줄여 응답 시간이 개선됩니다.

아니요

Amazon Aurora의 고가용성

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

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

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

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

아니요

Amazon Aurora의 파라미터 그룹

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

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

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

Amazon Aurora의 파라미터 그룹

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

log_outputTABLE로 설정하면 log_outputFILE로 설정한 경우보다 더 많은 스토리지가 사용됩니다. 스토리지 크기 제한에 도달하지 않도록 파라미터를 FILE로 설정하는 것이 좋습니다.

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

아니요

Aurora MySQL 데이터베이스 로그 파일

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

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

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

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

아니요

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로 설정하세요.

아니요

PostgreSQL의 런타임 통계

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

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

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

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

아니요

PostgreSQL용 플래너 메서드 구성

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

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

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

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

아니요

PostgreSQL용 플래너 메서드 구성

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

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

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

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

아니요

로그 버퍼를 플러시하는 빈도 구성

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

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

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

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

아니요

Amazon Aurora의 파라미터 그룹

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로 설정하세요.

아니요

Amazon Aurora의 파라미터 그룹

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

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

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

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

아니요

MySQL 8.0.26의 변경 사항

general_logging 파라미터가 활성화됨

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

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

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

아니요

Aurora MySQL 데이터베이스 로그 개요

DB 클러스터가 읽기 워크로드를 위해 충분히 프로비저닝되지 않았습니다.

클러스터의 라이터 DB 인스턴스와 인스턴스 클래스 및 크기가 동일한 리더 DB 인스턴스를 DB 클러스터에 추가하는 것이 좋습니다. 현재 구성에는 주로 읽기 작업으로 인한 데이터베이스 부하가 지속적으로 높은 DB 인스턴스가 하나 있습니다. 클러스터에 다른 DB 인스턴스를 추가하고 읽기 워크로드를 DB 클러스터 읽기 전용 엔드포인트로 전달하여 이러한 작업을 분산하세요.

클러스터에 리더 DB 인스턴스를 추가합니다.

아니요

DB 클러스터에 Aurora 복제본 추가

Aurora DB 클러스터의 성능 및 확장 관리

Amazon RDS 요금

시스템 메모리 용량에 비해 충분히 프로비저닝되지 않은 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 프록시를 활성화하거나 기존 프록시 구성을 수정합니다.

아니요

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

Aurora용 Amazon RDS 프록시 사용

Amazon RDS 프록시 요금