Amazon Relational Database Service
사용 설명서 (API 버전 2014-10-31)

Amazon RDS MariaDB

Amazon RDS는 여러 MariaDB 버전을 실행하는 DB 인스턴스를 지원합니다. 다음 메이저 버전을 사용할 수 있습니다.

  • MariaDB 10.3

  • MariaDB 10.2

  • MariaDB 10.1

  • MariaDB 10.0

마이너 버전 지원에 대한 자세한 내용은 Amazon RDS MariaDB 버전 단원을 참조하십시오.

사용자는 먼저 Amazon RDS 관리 도구 또는 인터페이스를 사용하여 Amazon RDS MariaDB DB 인스턴스를 생성합니다. 그런 다음 Amazon RDS 도구를 사용하여 DB 인스턴스에 대한 관리 작업(예: DB 인스턴스 다시 구성 또는 크기 조정, DB 인스턴스에 대한 연결 인증, 백업 또는 스냅샷 생성 및 복원, 다중 AZ 보조 생성, 읽기 복제본 생성 및 DB 인스턴스의 성능 모니터링)을 수행할 수 있습니다. 표준 MariaDB 유틸리티 및 애플리케이션을 사용하여 DB 인스턴스에서 데이터를 저장하고 데이터에 액세스할 수 있습니다.

MariaDB는 모든 AWS 리전에서 이용할 수 있습니다. AWS 리전에 대한 자세한 내용은 리전 및 가용 영역 단원을 참조하십시오.

MariaDB 데이터베이스용 Amazon RDS를 사용하여 HIPAA 인증 애플리케이션을 개발할 수 있습니다. 예를 들어 AWS와 체결하여 이행 중인 비즈니스 제휴 계약(AWS)에 따라 보호 대상 건강 정보(PHI)를 비롯한 의료 관련 정보를 저장할 수 있습니다. 자세한 내용은 HIPAA 규정 준수 단원을 참조하십시오. AWS 범위 내 서비스는 외부 감사 기관의 철저한 평가를 거쳐 인증, 규정 준수 증명 또는 운영 권한(ATO)을 받았습니다. 자세한 내용은 규정 준수 프로그램 제공 AWS 범위 내 서비스를 참조하십시오.

첫 번째 DB 인스턴스를 생성하기 전에 이 설명서의 설정 섹션에 나오는 단계를 완료해야 합니다. 자세한 내용은 Amazon RDS 설정 단원을 참조하십시오.

Amazon RDS MariaDB를 위한 공통 관리 작업

다음은 MariaDB를 실행하는 Amazon RDS DB 인스턴스로 수행하는 일반적인 관리 작업과 각 작업에 해당하는 설명서 링크입니다.

작업 영역 관련 문서

인스턴스 클래스, 스토리지 및 PIOPS

프로덕션 목적으로 DB 인스턴스를 만들 경우에는 Amazon RDS에서 인스턴스 클래스, 스토리지 유형 및 프로비저닝된 IOPS이 작동하는 방식을 이해해야 합니다.

DB 인스턴스 클래스 선택

Amazon RDS 스토리지 유형

다중 AZ 배포

다른 가용 영역의 동기식 예비 복제본, 자동 장애 조치, 다중 AZ 배포를 통한 DB 인스턴스의 내결함성, 읽기 전용 복제본 등을 통해 고가용성을 제공합니다.

Amazon RDS를 위한 고가용성(다중 AZ)

Amazon Virtual Private Cloud(VPC)

AWS 계정에 기본 VPC가 있는 경우에는 DB 인스턴스가 기본 VPC 내부에 자동으로 생성됩니다. 계정에 기본 VPC가 없는데 VPC 안에 DB 인스턴스를 만들려면 VPC와 서브넷 그룹을 만든 후 DB 인스턴스를 만들어야 합니다.

EC2-VPC 또는 EC2-Classic 플랫폼을 사용 중인지 확인

VPC에서 Amazon RDS DB 인스턴스를 사용한 작업

보안 그룹

기본적으로, DB 인스턴스와 함께 인스턴스에 대한 액세스를 막는 방화벽도 생성됩니다. 따라서 DB 인스턴스에 액세스하기 위한 알맞은 IP 주소와 네트워크 구성으로 보안 그룹을 만들어야 합니다. 만들어야 할 보안 그룹은 DB 인스턴스가 어떤 Amazon EC2 플랫폼에 있고, Amazon EC2 인스턴스에서 DB 인스턴스에 액세스하는지 여부에 따라 결정됩니다.

일반적으로 DB 인스턴스가 EC2-Classic 플랫폼에 있으면 DB 보안 그룹을 생성해야 하고, DB 인스턴스가 EC2-VPC 플랫폼에 있으면 VPC 보안 그룹을 생성해야 합니다.

EC2-VPC 또는 EC2-Classic 플랫폼을 사용 중인지 확인

보안 그룹을 통한 액세스 제어

파라미터 그룹

DB 인스턴스에 특정 데이터베이스 파라미터가 필요할 경우, 파라미터 그룹을 만든 후 DB 인스턴스를 만들어야 합니다.

DB 파라미터 그룹 작업

데이터 가져오기 및 내보내기

데이터를 가져오거나 내보내기 위한 절차를 수립합니다.

MariaDB DB 인스턴스로 데이터 가져오기

복제

읽기 전용 복제본을 생성하여 기본 MariaDB DB 인스턴스에서 읽기 트래픽을 오프로드할 수 있습니다.

읽기 전용 복제본 작업

DB 인스턴스에 연결

표준 SQL 클라이언트 애플리케이션을 사용하여 DB 인스턴스에 연결합니다.

MariaDB 데이터베이스 엔진을 실행하는 DB 인스턴스에서 데이터베이스에 연결

백업 및 복원

DB 인스턴스를 생성할 때 자동 백업을 하도록 구성할 수 있습니다. 또한 전체 백업 파일(.bak 파일)을 사용하여 데이터베이스를 수동으로 백업 및 복원할 수도 있습니다.

백업 작업

모니터링

Amazon CloudWatch RDS 측정치, 이벤트 및 향상된 모니터링 기능을 통해 RDS MariaDB DB 인스턴스를 모니터링합니다. RDS MariaDB DB 인스턴스에 대한 로그 파일을 봅니다.

DB 인스턴스 측정치 보기

Amazon RDS 이벤트 보기

로그 파일

MariaDB DB 인스턴스의 로그 파일에 액세스할 수 있습니다.

Amazon RDS 데이터베이스 로그 파일

MariaDB 데이터베이스 로그 파일

MariaDB를 실행하는 DB 인스턴스 작업을 위한 고급 관리 작업도 있습니다. 자세한 내용은 다음 설명서를 참조하십시오.

Amazon RDS MariaDB 버전

MariaDB의 경우, 버전 번호는 버전 X.Y.Z로 구성됩니다. Amazon RDS 용어에서, X.Y는 메이저 버전을 나타내고 Z는 마이너 버전 번호를 나타냅니다. Amazon RDS 구현을 위해서, 메이저 버전 번호가 변경될 경우(예: 버전 10.0에서 10.1으로) 이를 메이저 버전 변경으로 간주합니다. 단지 마이너 버전 번호가 변경된 경우(예: 버전 10.0.17에서 10.0.24으로)에는 마이너 버전 변경으로 간주합니다.

Amazon RDS에서는 현재 다음과 같은 MariaDB 버전을 지원합니다.

메이저 버전 마이너 버전

MariaDB 10.3

  • 10.3.13(모든 AWS 리전에서 지원됨)

  • 10.3.8(모든 AWS 리전에서 지원됨)

MariaDB 10.2

  • 10.2.21(모든 AWS 리전에서 지원됨)

  • 10.2.15(모든 AWS 리전에서 지원됨)

  • 10.2.12(모든 AWS 리전에서 지원됨)

  • 10.2.11(모든 AWS 리전에서 지원됨)

MariaDB 10.1

  • 10.1.34(모든 AWS 리전에서 지원됨)

  • 10.1.31(모든 AWS 리전에서 지원됨)

  • 10.1.26(모든 AWS 리전에서 지원됨)

  • 10.1.23(모든 AWS 리전에서 지원됨)

  • 10.1.19(모든 AWS 리전에서 지원됨)

  • 10.1.14(us-east-2를 제외한 모든 AWS 리전에서 지원됨)

MariaDB 10.0

  • 10.0.35(모든 AWS 리전에서 지원됨)

  • 10.0.34(모든 AWS 리전에서 지원됨)

  • 10.0.32(모든 AWS 리전에서 지원됨)

  • 10.0.31(모든 AWS 리전에서 지원됨)

  • 10.0.28(모든 AWS 리전에서 지원됨)

  • 10.0.24(모든 AWS 리전에서 지원됨)

  • 10.0.17(us-east-2, ca-central-1, eu-west-2를 제외한 모든 AWS 리전에서 지원됨)

새 DB 인스턴스를 생성할 때는 현재 지원되는 모든 MariaDB 버전을 지정할 수 있습니다. MariaDB 10.2와 같이 메이저 버전과 지정된 메이저 버전에 대해 지원되는 모든 마이너 버전을 지정할 수 있습니다. 버전이 지정되지 않은 경우 Amazon RDS는 지원되는 버전(보통 최신 버전)을 기본값으로 설정합니다. 메이저 버전이 지정되었지만 마이너 버전이 지정되지 않은 경우, Amazon RDS는 고객이 지정한 메이저 버전의 최근 릴리스를 기본값으로 설정합니다. 지원되는 버전 목록과 새로 만든 DB 인스턴스의 기본값을 보려면 describe-db-engine-versions AWS CLI 명령을 사용합니다.

MariaDB에 대한 Amazon RDS 운영 중단 정책에 대한 자세한 내용은 Amazon RDS FAQ 단원을 참조하십시오.

Amazon RDS에서의 버전 및 기능 지원

Amazon RDS에서의 MariaDB 10.3 지원

Amazon RDS는 다음과 같은 MariaDB 10.3 버전을 지원합니다.

  • 10.3.8(모든 AWS 리전에서 지원됨)

Amazon RDS는 MariaDB 버전 10.3 이상을 실행하는 DB 인스턴스에서 다음과 같은 새로운 기능을 지원합니다.

  • Oracle 호환성 – PL/SQL 호환성 파서, 시퀀스, UNION을 보완하는 INTERSECT 및 EXCEPT, 새 TYPE OF 및 ROW TYPE OF 선언 및 표시되지 않는 열

  • 임시 데이터 처리 – 데이터베이스의 과거 및 현재 상태를 쿼리할 수 있는 시스템 버전 테이블.

  • 유연성 – 사용자 정의 집계, 스토리지 독립적인 열 압축, 프록시가 클라이언트 IP 주소를 서버로 릴레이할 수 있도록 프록시 프로토콜 지원.

  • 관리 효율성 – 즉각적인 ADD COLUMN 작업, 빠른 실패 데이터 정의 언어(DDL) 작업

MariaDB 10.3 전체 기능 목록과 설명서는 MariaDB 웹사이트에서 Changes & Improvements in MariaDB 10.3Release Notes - MariaDB 10.3 Series를 참조하십시오.

지원되지 않는 기능 목록은 지원되지 않는 기능 단원을 참조하십시오.

Amazon RDS에서의 MariaDB 10.2 지원

Amazon RDS는 다음과 같은 MariaDB 10.2 버전을 지원합니다.

  • 10.2.15(모든 AWS 리전에서 지원됨)

  • 10.2.12(모든 AWS 리전에서 지원됨)

  • 10.2.11(모든 AWS 리전에서 지원됨)

Amazon RDS는 MariaDB 버전 10.2 이상을 실행하는 DB 인스턴스에서 다음과 같은 새로운 기능을 지원합니다.

  • ALTER USER

  • 공통 테이블 표현식

  • 이진 로그 크기 축소를 위한 이벤트 압축

  • CREATE USER — 리소스 사용량 및 TLS/SSL 제한을 위한 새로운 옵션

  • EXECUTE IMMEDIATE

  • 플래시백

  • InnoDB — XtraDB를 대신하는 기본 스토리지 엔진

  • InnoDB — 버퍼 풀 크기를 동적으로 설정

  • JSON 함수

  • 창 함수

  • WITH

MariaDB 10.2 전체 기능 목록과 설명서는 MariaDB 웹사이트에서 Changes & Improvements in MariaDB 10.2Release Notes - MariaDB 10.2 Series를 참조하십시오.

지원되지 않는 기능 목록은 지원되지 않는 기능 단원을 참조하십시오.

Amazon RDS에서의 MariaDB 10.1 지원

Amazon RDS는 다음과 같은 MariaDB 10.1 버전을 지원합니다.

  • 10.1.34(모든 AWS 리전에서 지원됨)

  • 10.1.31(모든 AWS 리전에서 지원됨)

  • 10.1.26(모든 AWS 리전에서 지원됨)

  • 10.1.23(모든 AWS 리전에서 지원됨)

  • 10.1.19(모든 AWS 리전에서 지원됨)

  • 10.1.14(us-east-2를 제외한 모든 AWS 리전에서 지원됨)

Amazon RDS는 MariaDB 버전 10.1 이상을 실행하는 DB 인스턴스에서 다음과 같은 새로운 기능을 지원합니다.

  • 순서에 따른 낙관적 병렬 복제

  • 페이지 압축

  • XtraDB 데이터 스크러빙 및 조각 모음

MariaDB 10.1 전체 기능 목록과 설명서는 MariaDB 웹사이트에서 Changes & Improvements in MariaDB 10.1Release Notes - MariaDB 10.1 Series를 참조하십시오.

지원되지 않는 기능 목록은 지원되지 않는 기능 단원을 참조하십시오.

Amazon RDS에서의 MariaDB 10.0 지원

Amazon RDS는 다음과 같은 MariaDB 10.0 버전을 지원합니다.

  • 10.0.35(모든 AWS 리전에서 지원됨)

  • 10.0.34(모든 AWS 리전에서 지원됨)

  • 10.0.32(모든 AWS 리전에서 지원됨)

  • 10.0.31(모든 AWS 리전에서 지원됨)

  • 10.0.28(모든 AWS 리전에서 지원됨)

  • 10.0.24(모든 AWS 리전에서 지원됨)

  • 10.0.17(us-east-2, ca-central-1, eu-west-2를 제외한 모든 AWS 리전에서 지원됨)

MariaDB 10.0 전체 기능 목록과 설명서는 MariaDB 웹사이트에서 Changes & Improvements in MariaDB 10.0Release Notes - MariaDB 10.0 Series를 참조하십시오.

지원되지 않는 기능 목록은 지원되지 않는 기능 단원을 참조하십시오.

지원되지 않는 기능

다음 MariaDB 기능은 Amazon RDS에서 지원되지 않습니다.

  • 인증 플러그인 – GSSAPI

  • 인증 플러그인 – Unix 소켓

  • AWS 키 관리 암호화 플러그인

  • 지연 복제

  • XtraDB, InnoDB, Aria에 대한 기본 유휴 시 MariaDB 암호화.

    Amazon RDS 리소스 암호화의 지침에 따라 MariaDB DB 인스턴스에 유휴 시 암호화를 활성화할 수 있습니다.

  • HandlerSocket

  • JSON 테이블 유형

  • MariaDB ColumnStore

  • MariaDB Galera Cluster

  • 멀티 소스 복제

  • MyRocks 스토리지 엔진

  • 암호 확인 플러그인, simple_password_checkcracklib_password_check

  • 복제 필터

  • 스파이더 스토리지 엔진

  • Sphinx 스토리지 엔진

  • TokuDB 스토리지 엔진

  • 스토리지 엔진별 객체 속성(MariaDB 설명서의 Engine-defined New Table/Field/Index Attributes에서 설명).

  • 테이블 및 tablespace 암호화

관리되는 서비스 환경을 제공하기 위해 Amazon RDS는 DB 인스턴스에 대해 셸 액세스를 제공하지 않으며, 고급 권한을 필요로 하는 특정 시스템 절차와 테이블에 대한 액세스를 제한합니다. Amazon RDS는 표준 SQL 클라이언트 애플리케이션을 사용하여 DB 인스턴스의 데이터베이스에 대한 액세스를 지원합니다. Amazon RDS는 Telnet, Secure Shell (SSH), 또는 Windows 원격 데스크톱 연결을 사용하여 DB 인스턴스에 직접 호스트 액세스하는 것을 허용하지 않습니다.

Amazon RDS MariaDB에 대해 지원되는 스토리지 엔진

MariaDB는 다양한 기능으로 여러 스토리지 엔진을 지원하지만, 모든 기능이 복구와 데이터 내구성에 최적화되어 있지는 않습니다. InnoDB(버전 10.2 이상) 및 XtraDB(버전 10.0 및 10.1)는 Amazon RDS의 MariaDB DB 인스턴스에 대한 권장 및 지원되는 스토리지 엔진입니다. 특정 시점으로 복원 및 스냅샷 복원 기능 등 Amazon RDS 기능을 사용하려면 복구 가능 스토리지 엔진이 필요하며, 이러한 기능은 MariaDB 버전용 권장 스토리지 엔진에만 지원됩니다. Amazon RDS는 Aria도 지원합니다. 그러나 Aria를 사용하면 인스턴스 장애 발생 시 복구에 부정적인 영향을 미칠 수 있습니다. 단, MariaDB 10.1 또는 10.0에서 지리 데이터를 처리하기 위해 공간 인덱스를 사용해야 하는 경우에는 Aria를 사용해야 합니다. XtraDB에서는 공간 인덱스가 지원되지 않기 때문입니다. MariaDB 10.2 이상에서는 InnoDB 스토리지 엔진이 공간 인덱스를 지원합니다.

현재 다른 스토리지 엔진은 MariaDB용 Amazon RDS에서 지원되지 않습니다.

Amazon RDS MariaDB 보안

Amazon RDS MariaDB DB 인스턴스용 보안은 세 가지 수준에서 관리됩니다.

  • AWS Identity and Access Management은 누가 DB 인스턴스에 대한 Amazon RDS 관리 작업을 수행할 수 있는 지 제어합니다. IAM 자격 증명을 사용하여 AWS에 연결할 때, IAM 계정은 Amazon RDS 관리 작업을 수행하는 데 필요한 권한을 부여하는 IAM 정책을 보유하고 있어야 합니다. 자세한 내용은 인증 및 액세스 제어 단원을 참조하십시오.

  • DB 인스턴스를 생성할 때는 VPC 보안 그룹 또는 DB 보안 그룹을 사용하여 어떤 디바이스 및 Amazon EC2 인스턴스가 DB 인스턴스의 엔드포인트 및 포트에 대한 연결을 열 수 있는 지를 제어합니다. 이러한 연결은 Secure Socket Layer(SSL)를 이용해 이루어집니다. 또한 회사의 방화벽 규칙을 통해 회사에서 실행하는 디바이스가 DB 인스턴스에 대한 연결을 열 수 있는지를 제어할 수 있습니다.

  • 일단 MariaDB DB 인스턴스에 대한 연결이 활성화되면, 로그인 및 권한에 대한 인증은 MariaDB의 독립 실행형 인스턴스에서와 동일한 방식으로 적용됩니다. CREATE USER, RENAME USER, GRANT, REVOKESET PASSWORD 등의 명령은 독립 실행형 데이터베이스에서 작동하는 것과 마찬가지로 작동하며, 데이터베이스 스키마 테이블을 직접 수정할 때도 동일합니다.

Amazon RDS DB 인스턴스를 생성할 때 마스터 사용자는 다음과 같은 기본 권한을 갖습니다.

  • alter

  • alter routine

  • create

  • create routine

  • create temporary tables

  • create user

  • create view

  • delete

  • drop

  • event

  • execute

  • grant option

  • index

  • insert

  • lock tables

  • process

  • references

  • reload

    Amazon RDS MariaDB DB 인스턴스에서 이 권한은 제한됩니다. FLUSH LOGS 또는 FLUSH TABLES WITH READ LOCK 작업에는 액세스할 수 없습니다.

  • replication client

  • replication slave

  • select

  • show databases

  • show view

  • trigger

  • update

권한에 대한 자세한 내용은 MariaDB 설명서에서 User Account Management를 참조하십시오.

참고

DB 인스턴스에서 마스터 사용자를 삭제할 수는 있지만, 마스터 사용자를 삭제하지 않을 것을 권장합니다. 마스터 사용자를 다시 생성하려면 ModifyDBInstance API 또는 modify-db-instance AWS 명령줄 도구를 사용하고 적절한 파라미터와 함께 새 마스터 사용자 암호를 지정합니다. 마스터 사용자가 인스턴스에 존재하지 않는 경우 마스터 사용자가 지정된 암호와 함께 생성됩니다.

각 DB 인스턴스에 관리 서비스를 제공하기 위해 DB 인스턴스가 생성될 때 rdsadmin 사용자가 만들어집니다. rdsadmin 계정을 삭제하려고 하거나, 계정 이름 또는 암호를 변경하려고 하거나, 계정 권한을 변경하려고 하면 오류가 발생합니다.

DB 인스턴스의 관리를 허용하기 위해 표준 killkill_query 명령이 제한되었습니다. MariaDB 및 MySQL에서는 DB 인스턴스에서 사용자 세션 또는 쿼리를 종료할 수 있도록 Amazon RDS 명령 mysql.rds_kill, mysql.rds_kill_querymysql.rds_kill_query_id이 제공됩니다.

MariaDB DB 인스턴스와 함께 SSL 사용

Amazon RDS는 MariaDB 데이터베이스 엔진을 실행하는 DB 인스턴스와의 Secure Sockets Layer(SSL) 연결을 지원합니다.

Amazon RDS가 SSL 인증서를 생성한 후 Amazon RDS가 인스턴스를 프로비저닝할 때 DB 인스턴스에 인증서를 설치합니다. 인증 기관이 서명하는 SSL 인증서에는 SSL 인증서에는 스푸핑 공격으로부터 보호해주는 SSL 인증서를 위한 일반 이름(CN)으로 DB 인스턴스 엔드포인트가 포함되어 있습니다.

퍼블릭 키는 https://s3.amazonaws.com/rds-downloads/rds-combined-ca-bundle.pem에 저장되어 있습니다.

MariaDB는 다음과 같은 버전에서 보안 연결을 위해 yaSSL을 사용합니다.

  • MariaDB 버전 10.1.26 및 10.1 이전 버전

  • MariaDB 버전 10.0.32 및 10.0 이전 버전

MariaDB는 다음과 같은 버전에서 보안 연결을 위해 OpenSSL을 사용합니다.

  • MariaDB 10.3 버전

  • MariaDB 10.2 버전

  • MariaDB 버전 10.1.31 및 10.1 이후 버전

  • MariaDB 버전 10.0.34 및 10.0 이후 버전

MariaDB용 Amazon RDS는 TLS(전송 계층 보안) 버전 1.0, 11 및 1.2를 지원합니다. 다음 표는 MySQL 버전에 대한 TLS 지원을 보여줍니다.

MariaDB 버전 TLS 1.0 TLS 1.1 TLS 1.2

MariaDB 10.3

지원

지원

지원

MariaDB 10.2

지원

지원

지원

MariaDB 10.1

지원

10.1.31 및 10.1 이후 버전에 지원됨

10.1.31 및 10.1 이후 버전에 지원됨

MariaDB 10.0

지원

10.0.34 및 10.0 이후 버전에 지원됨

10.0.34 및 10.0 이후 버전에 지원됨

기본 mysql 클라이언트를 사용하여 연결을 암호화하려면 --ssl-ca 파라미터를 사용하여 mysql 클라이언트를 시작하고 다음 예제와 같이 퍼블릭 키를 참조하십시오.

다음 예제는 MariaDB 10.2 이후 버전의 경우 --ssl-ca 파라미터를 사용하여 클라이언트를 시작하는 방법을 보여줍니다.

mysql -h myinstance.c9akciq32.rds-us-east-1.amazonaws.com --ssl-ca=[full path]rds-combined-ca-bundle.pem --ssl-mode=REQUIRED

다음 예제는 MariaDB 10.1 및 이전 버전의 경우 --ssl-ca 파라미터를 사용하여 클라이언트를 시작하는 방법을 보여줍니다.

mysql -h myinstance.c9akciq32.rds-us-east-1.amazonaws.com --ssl-ca=[full path]rds-combined-ca-bundle.pem --ssl-verify-server-cert

특정 사용자 계정에 대한 SSL 연결을 요구할 수 있습니다. 예를 들면 MariaDB 버전에 따라 다음 문 중 하나를 사용하여 사용자 계정 encrypted_user에 대한 SSL 연결을 요구할 수 있습니다.

MariaDB 10.2 및 이후 버전에서는 다음 문을 사용하십시오.

ALTER USER 'encrypted_user'@'%' REQUIRE SSL;

MariaDB 10.1 및 이전 버전에서는 다음 문을 사용하십시오.

GRANT USAGE ON *.* TO 'encrypted_user'@'%' REQUIRE SSL;

MariaDB와의 SSL 연결에 대한 자세한 내용은 MariaDB 설명서의 SSL 개요 단원을 참조하십시오.

캐시 워밍

InnoDB(버전 10.2 이상) 및 XtraDB(버전 10.0 및 10.1) 캐시 워밍은 DB 인스턴스가 종료될 때 버퍼 풀의 현재 상태를 저장한 다음 DB 인스턴스가 시작될 때 저장된 정보에서 버퍼 풀을 다시 로드하여 MariaDB DB 인스턴스의 성능 향상을 제공할 수 있습니다. 이렇게 하면 보통 데이터베이스 사용에서 "준비"까지의 버퍼 풀에 대한 필요를 무시하고, 대신 알려진 공용 쿼리에 대한 페이지와 함께 버퍼 풀을 미리 로드합니다. 캐시 워밍에 대한 자세한 내용은 MariaDB 설명서에서 Dumping and restoring the buffer pool을 참조하십시오.

캐시 워밍은 MariaDB 10.2 이상 DB 인스턴스에서 기본적으로 활성화됩니다. 캐시 워밍을 활성화하려면 DB 인스턴스의 파라미터 그룹에서 innodb_buffer_pool_dump_at_shutdowninnodb_buffer_pool_load_at_startup 파라미터를 1로 설정합니다. 파라미터 그룹에서 이들 파라미터 값을 변경하면 파라미터 그룹을 사용하는 모든 MariaDB DB 인스턴스가 영향을 받습니다. 특정 MariaDB DB 인스턴스에 대해 캐시 워밍을 활성화하려면, 이들 DB 인스턴스에 대한 새 파라미터 그룹을 생성해야 할 수도 있습니다. 파라미터 그룹에 대한 자세한 내용은 DB 파라미터 그룹 작업 단원을 참조하십시오.

캐시 워밍은 주로 표준 스토리지를 사용하는 DB 인스턴스를 위해 성능 혜택을 제공합니다. PIOPS 스토리지를 사용하는 경우에는 통상적으로 성능 혜택이 현저하지 않습니다.

중요

MariaDB DB 인스턴스가 정상적으로 종료되지 않는 경우(예: 장애 조치 도중), 버퍼 풀 상태가 디스크에 저장되지 않습니다. 이 경우 MariaDB는 DB 인스턴스가 다시 시작될 때 이용 가능한 모든 버퍼 풀 파일을 로드합니다. 어떤 손상도 발생하지 않지만, 복원된 버퍼 풀은 대부분의 경우 다시 시작하기 이전의 버퍼 풀 최신 상태를 반영하지 못할 수도 있습니다. 시작 시 캐시를 워밍하기 위해 버퍼 풀의 최신 상태를 이용할 수 있게 하려면, "요청 시" 버퍼 풀을 주기적으로 덤프하는 것이 좋습니다. 사용자가 요청 시 버퍼 풀을 덤프 또는 로드할 수 있습니다.

버퍼 풀을 자동으로 그리고 정기적으로 덤프하는 이벤트를 생성할 수 있습니다. 예를 들면, 다음 문은 매 시간마다 버퍼 풀을 덤프하는 이름이 periodic_buffer_pool_dump인 이벤트를 생성합니다.

CREATE EVENT periodic_buffer_pool_dump ON SCHEDULE EVERY 1 HOUR DO CALL mysql.rds_innodb_buffer_pool_dump_now();

자세한 내용은 MariaDB 설명서에서 Events를 참조하십시오.

요청 시 버퍼 풀 덤핑 및 로딩

다음의 저장 프로시저를 사용해 요청 시 캐시를 저장하고 로드할 수 있습니다.

MariaDB 데이터베이스 파라미터

기본적으로, MariaDB DB 인스턴스는 MariaDB 데이터베이스에만 해당되는 DB 파라미터 그룹을 사용합니다. 이 파라미터 그룹에는 MySQL 데이터베이스 엔진용 Amazon RDS DB 파라미터 그룹의 파라미터 중 일부만 포함되어 있습니다. 또한 몇 개의 새로운 MariaDB 고유 파라미터도 포함되어 있습니다. Amazon RDS MariaDB DB 엔진에서 사용할 수 있는 파라미터에 대한 자세한 내용은 MariaDB에 대한 파라미터 단원을 참조하십시오.

MariaDB를 위한 공통 DBA 작업

세션 또는 쿼리 종료, 복제 오류 넘어가기, 충돌 복구 시간 개선을 위한 InnoDB(버전 10.2 이상) 및 XtraDB(버전 10.0 및 10.1) 테이블스페이스 작업 및 전역적 상태 이력 관리는 MariaDB DB 인스턴스에서 수행할 수 있는 공통 DBA 작업입니다. 이러한 작업을 MySQL DB 인스턴스에 대한 공통 DBA 작업 단원에 설명된 대로 Amazon RDS MySQL DB 인스턴스에서와 동일하게 처리할 수 있습니다. 여기의 충돌 복구 지침은 MySQL InnoDB 엔진을 기준으로 하지만, InnoDB 또는 XtraDB를 실행하는 MariaDB 인스턴스에도 적용할 수 있습니다.

MariaDB DB 인스턴스의 현지 시간대

기본적으로 RDS MariaDB DB 인스턴스의 시간대는 협정 세계시(UTC)입니다. 대신 DB 인스턴스의 시간대를 애플리케이션의 현지 시간대로 설정할 수 있습니다.

DB 인스턴스의 현지 시간대를 설정하려면 DB 인스턴스의 파라미터 그룹에서 time_zone 파라미터를 이 섹션의 뒤에 나오는 지원되는 값 중 하나로 설정합니다. 파라미터 그룹에 대한 time_zone 파라미터를 설정하면 해당 파라미터 그룹을 사용 중인 모든 DB 인스턴스와 읽기 전용 복제본이 새로운 현지 시간대를 사용하도록 변경됩니다. 파라미터 그룹에서 파라미터를 설정하는 방법에 대한 자세한 내용은 DB 파라미터 그룹 작업 단원을 참조하십시오.

현지 시간대를 설정하면 데이터베이스에 대한 모든 새 연결에 변경 사항이 반영됩니다. 현지 시간대를 변경할 때 데이터베이스에 대해 열린 연결이 있는 경우 연결을 닫고 새 연결을 열어야 현지 시간대 업데이트가 표시됩니다.

DB 인스턴스와 하나 이상의 읽기 전용 복제본에 대해 다른 현지 시간대를 설정할 수 있습니다. 이렇게 하려면 DB 인스턴스와 복제본에 대해 서로 다른 파라미터 그룹을 사용하고 각 파라미터 그룹에서 time_zone 파라미터를 다른 현지 시간대로 설정합니다.

리전 간 복제를 사용 중인 경우 복제 마스터 DB 인스턴스와 읽기 전용 복제본이 서로 다른 파라미터 그룹을 사용합니다. 파라미터 그룹은 리전에 고유합니다. 각 인스턴스에 대해 동일한 현지 시간대를 사용하려면 인스턴스의 파라미터 그룹과 읽기 전용 복제본의 파라미터 그룹에서 time_zone 파라미터를 설정해야 합니다.

DB 스냅샷에서 DB 인스턴스를 복원할 경우 현지 시간대가 UTC로 설정됩니다. 복원이 완료된 후 시간대를 현지 시간대로 업데이트할 수 있습니다. DB 인스턴스를 특정 시점으로 복원할 경우 복원된 DB 인스턴스의 현지 시간대는 복원된 DB 인스턴스의 파라미터 그룹에서 설정한 시간대입니다.

현지 시간대를 다음 값 중 하나로 설정할 수 있습니다.

Africa/Cairo

Asia/Bangkok

Australia/Darwin

Africa/Casablanca

Asia/Beirut

Australia/Hobart

Africa/Harare

Asia/Calcutta

Australia/Perth

Africa/Monrovia

Asia/Damascus

Australia/Sydney

Africa/Nairobi

Asia/Dhaka

Brazil/East

Africa/Tripoli

Asia/Irkutsk

Canada/Newfoundland

Africa/Windhoek

Asia/Jerusalem

Canada/Saskatchewan

America/Araguaina

Asia/Kabul

Europe/Amsterdam

America/Asuncion

Asia/Karachi

Europe/Athens

America/Bogota

Asia/Kathmandu

Europe/Dublin

America/Caracas

Asia/Krasnoyarsk

Europe/Helsinki

America/Chihuahua

Asia/Magadan

Europe/Istanbul

America/Cuiaba

Asia/Muscat

Europe/Kaliningrad

America/Denver

Asia/Novosibirsk

Europe/Moscow

America/Fortaleza

Asia/Riyadh

Europe/Paris

America/Guatemala

Asia/Seoul

Europe/Prague

America/Halifax

Asia/Shanghai

Europe/Sarajevo

America/Manaus

Asia/Singapore

Pacific/Auckland

America/Matamoros

Asia/Taipei

Pacific/Fiji

America/Monterrey

Asia/Tehran

Pacific/Guam

America/Montevideo

Asia/Tokyo

Pacific/Honolulu

America/Phoenix

Asia/Ulaanbaatar

Pacific/Samoa

America/Santiago

Asia/Vladivostok

US/Alaska

America/Tijuana

Asia/Yakutsk

US/Central

Asia/Amman

Asia/Yerevan

US/Eastern

Asia/Ashgabat

Atlantic/Azores

US/East-Indiana

Asia/Baghdad

Australia/Adelaide

US/Pacific

Asia/Baku

Australia/Brisbane

UTC