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를 사용하는 모든 작업을 사용할 수 없음)