Amazon RDS-MS SQL 기능

Microsoft SQL 서버는 업계에서 눈에 띄는 관계형 데이터베이스입니다. AWS RDS는 여러 버전의 MS SQL 서버를 지원합니다. 지원되는 버전 및 에디션 목록은 다음과 같습니다. 이러한 모든 버전은 특정 시점 복원과 자동 또는 수동 백업을 지원합니다. SQL Server를 실행하는 DB 인스턴스는 VPC 내부에서 사용할 수 있습니다. SSL을 사용하여 SQL Server를 실행하는 DB 인스턴스에 연결할 수도 있습니다. Amazon RDS는 현재 SQL Server 미러링을 고 가용성 장애 조치 솔루션으로 사용하는 SQL Server 용 다중 AZ 배포를 지원합니다.

AWS RDS는 2008 년부터 MS SQL 서버의 메이저 버전을 제공합니다. 이 버전의 세부 사항은 다음과 같습니다.

  • SQL 서버 2017 RTM

  • SQL 서버 2016 SP1

  • SQL 서버 2014 SP2

  • SQL 서버 2012 SP4

  • SQL 서버 2008 R2 SP3

다음은 Python SDK 프로그램에서 AWS API를 사용하여 지원되는 DB 엔진 버전을 가져 오는 방법의 예입니다.

import boto3

client = boto3.client('rds')

response = client.describe_db_engine_versions(
    DBParameterGroupFamily='',
    DefaultOnly=True,
    Engine='sqlserver-ee',
    EngineVersion='',
    ListSupportedCharacterSets=False, #True,
)

print(response)

위의 프로그램을 실행하면 다음과 같은 결과가 나옵니다.

{
   "ResponseMetadata": {
      "RetryAttempts": 0,
      "HTTPStatusCode": 200,
      "RequestId": "186a9d70-7580-4207-8727-4d29aebb5213",
      "HTTPHeaders": {
         "x-amzn-requestid": "186a9d70-7580-4207-8727-4d29aebb5213",
         "date": "Fri, 14 Sep 2018 05:39:11 GMT",
         "content-length": "1066",
         "content-type": "text/xml"
      }
   },
   "u'DBEngineVersions'": [
      {
         "u'Engine'": "sqlserver-ee",
         "u'DBParameterGroupFamily'": "sqlserver-ee-14.0",
         "u'SupportsLogExportsToCloudwatchLogs'": false,
         "u'SupportsReadReplica'": true,
         "u'DBEngineDescription'": "MicrosoftSQLServerEnterpriseEdition",
         "u'EngineVersion'": "14.00.3035.2.v1",
         "u'DBEngineVersionDescription'": "SQL Server 2017 14.00.3035.2.v1",
         "u'ValidUpgradeTarget'": []
      }
   ]
}

RDS DB 인스턴스 용 소프트웨어 라이선스는 MS SQL 서버 사용 요금에 포함되어 있습니다. 사용자는 라이센스를 가져올 필요가 없습니다. 또한 요금에는 소프트웨어 라이선스, 하드웨어 리소스 및 AWS RDS 관리 기능이 포함됩니다.

다음은 MS SQL Server 에디션에서 사용할 수있는 MS SQL Server 에디션입니다.

  • Enterprise

  • Standard

  • Web

  • Express

Oracle과 달리 다중 AZ 배포에 대한 추가 라이선스 요구 사항이 없습니다. Microsoft Server는 이러한 배포를 위해 SQL Server 데이터베이스 미러링을 사용합니다.

라이선스 문제로 인해 종료 된 인스턴스의 경우 AWS는 라이선스 문제가 해결 될 때 DB를 복원 할 수있는 DB 스냅 샷을 유지합니다.

MS SQL 서버의 데이터베이스 엔진은 역할 기반 보안을 사용합니다.

DB 인스턴스를 생성 할 때 사용되는 마스터 사용자 이름은 processadmin, public 및 setupadmin 고정 서버 역할의 구성원 인 SQL Server 인증 로그인입니다. 데이터베이스를 생성하는 모든 사용자는 해당 데이터베이스에 대한 db_owner 역할에 할당되며 모든 백업에 사용되는 권한을 제외한 데이터베이스 수준 권한. Amazon RDS는 사용자의 백업을 관리합니다.

MS SQL Server 용 AWS RDS에서 지원하지 않는 몇 가지 기능이 있습니다. 그들 중 일부는 아래에 나열되어 있습니다. 이는 온 프레미스 데이터베이스가 클라우드로 이동하는 시나리오에서 중요하며 이러한 기능의 가용성을 신중하게 평가해야합니다.

  • 항상 켜짐

  • Microsoft Azure Blob Storage에 백업

  • 버퍼 풀 확장

  • BULK INSERT 및 OPENROWSET (BULK ...) 기능

  • 데이터 품질 서비스

  • 분산 쿼리 (예 : 연결된 서버)

  • 유통 트랜잭션 코디네이터 (MSDTC)

  • 파일 테이블

  • FILESTREAM 지원

  • 성능 데이터 수집기

  • 정책 기반 관리

  • SQL Server 감사

  • 서버 수준 트리거

  • T-SQL 끝점 (CREATE ENDPOINT를 사용하는 모든 작업을 사용할 수 없음)