Amazon RDS-MariaDB 기능
MariaDB는 커뮤니티 에디션 기능과 함께 Amazon RDS 서비스에서 사용할 수있는 인기있는 오픈 소스 관계형 DB입니다. MariaDB의 거의 모든 기능은 RDS 플랫폼에서 활용할 수 있습니다. 다음은 RDS 플랫폼에서 MariaDB의 주요 기능에 대한 간략한 설명입니다.
버전 10.0, 10.1,10.2는 RDS 플랫폼에서 지원되는 주요 버전입니다. DB 생성 중에 언급 된 버전이 없으면 해당 시점의 최신 버전이 기본값으로 설정됩니다. 다음은 Python SDK 프로그램에서 AWS API를 사용하여 지원되는 모든 DB 엔진 버전을 가져 오는 방법의 예입니다.
import boto3
client = boto3.client('rds')
response = client.describe_db_engine_versions(
DBParameterGroupFamily='',
DefaultOnly=True,
Engine='mariadb',
EngineVersion='',
ListSupportedCharacterSets=False, #True,
)
print(response)
위의 프로그램을 실행하면 다음과 같은 결과가 나옵니다.
{
"ResponseMetadata": {
"RetryAttempts": 0,
"HTTPStatusCode": 200,
"RequestId": "16179fbd-9d07-425b-9b86-cc61359ce7b4",
"HTTPHeaders": {
"x-amzn-requestid": "16179fbd-9d07-425b-9b86-cc61359ce7b4",
"date": "Fri, 14 Sep 2018 06:45:52 GMT",
"content-length": "1658",
"content-type": "text/xml"
}
},
"u'DBEngineVersions'": [
{
"u'Engine'": "mariadb",
"u'DBParameterGroupFamily'": "mariadb10.2",
"u'SupportsLogExportsToCloudwatchLogs'": true,
"u'SupportsReadReplica'": true,
"u'DBEngineDescription'": "MariaDb Community Edition",
"u'EngineVersion'": "10.2.12",
"u'DBEngineVersionDescription'": "mariadb 10.2.12",
"u'ExportableLogTypes'": [
"audit",
"error",
"general",
"slowquery"
],
"u'ValidUpgradeTarget'": [
{
"u'Engine'": "mariadb",
"u'IsMajorVersionUpgrade'": false,
"u'AutoUpgrade'": false,
"u'Description'": "MariaDB 10.2.15",
"u'EngineVersion'": "10.2.15"
}
]
}
]
}
RDS MariaDB의 보안은 3 개의 계층에서 관리됩니다.
IAM 사용
이 접근 방식에서 IAM 사용자는 적절한 정책과 권한을 가지고 있어야합니다. 이러한 권한의 부여는 계정 소유자 또는 이러한 권한을 부여하는 슈퍼 사용자가 결정합니다.
VPC 사용
VPC 보안 그룹 또는 DB 보안 그룹을 사용하여 DB 인스턴스의 엔드 포인트 및 포트에 대한 연결을 열 수있는 EC2 인스턴스를 결정합니다. 이러한 연결은 SSL을 사용하여 만들 수도 있습니다.
IAM 데이터베이스 인증 사용
이 접근 방식에서는 IAM 역할과 인증 토큰을 사용합니다. 인증 토큰은 액세스 프로세스에서 사용되는 IAM 역할과 관련된 고유 한 값을 생성합니다. 여기서는 동일한 자격 증명 세트가 데이터베이스뿐만 아니라 EC2 및 S3 등과 같은 다른 AWS 리소스에 사용됩니다.
캐시 워밍은 DB 인스턴스가 종료 될 때 버퍼 풀의 현재 상태를 저장 한 다음 DB 인스턴스가 시작될 때 저장된 정보에서 버퍼 풀을 다시로드하여 MariaDB DB 인스턴스의 성능 향상을 제공 할 수 있습니다. 이 접근 방식은 일반적인 데이터베이스 사용에서 "준비"할 버퍼 풀의 필요성을 무시하고 대신 알려진 공통 쿼리에 대한 페이지로 버퍼 풀을 미리로드합니다.
캐시 워밍은 주로 표준 스토리지를 사용하는 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();