Amazon RDS: funciones de MS SQL

Microsoft SQL Server es una base de datos relacional prominente en la industria. AWS RDS es compatible con varias versiones de MS SQL Server. A continuación se muestra una lista de versiones y ediciones compatibles. Todas estas versiones admiten la recuperación en un momento determinado, así como las copias de seguridad automáticas o manuales. Las instancias de base de datos que ejecutan SQL Server se pueden usar dentro de una VPC. También puede utilizar SSL para conectarse a la instancia de base de datos que ejecuta SQL Server. Amazon RDS admite actualmente implementaciones de SQL Server en varias zonas de disponibilidad mediante SQL Server Mirroring para una solución resistente y de alta disponibilidad.

Versiones compatibles

AWS RDS ofrece versiones principales de MS SQL Server desde 2008. Los detalles de estas versiones se muestran a continuación.

  • SQL Server 2017 RTM

  • SQL Server 2016 Service Pack 1 (SP1)

  • SQL Server 2014 Service Pack 2 (SP2)

  • SQL Server 2012 Service Pack 4 (SP4)

  • SQL Server 2008 R2 Service Pack 3 (SP3)

A continuación, se muestra un ejemplo de cómo obtener versiones compatibles de DB Engine mediante las API de AWS en el SDK de Python.

import boto3

client = boto3.client('rds')

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

print(response)

Al ejecutar el programa anterior, obtenemos el siguiente resultado:

{
   "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'": []
      }
   ]
}

Licencias de Microsoft SQL Server

La licencia de software para la instancia de base de datos RDS está incluida en el costo de usar MS SQL Server. El usuario no necesita traer ninguna licencia. El precio también incluye licencia de software, recursos de hardware y funciones de administración de AWS RDS.

A continuación se muestran las ediciones de MS SQL Server disponibles en las ediciones de MS SQL Server.

  • Compañía

  • Estándar

  • La Internet

  • para expresar

A diferencia de Oracle, no existen requisitos de licencia adicionales para implementaciones multi-AZ. Microsoft Server utiliza la creación de reflejo de la base de datos de SQL Server para esta implementación.

Para las instancias descontinuadas debido a problemas de licencia, AWS mantiene instantáneas de la base de datos desde las cuales se puede restaurar la base de datos cuando se resuelve el problema de licencia.

Seguridad de Microsoft SQL Server

El motor de base de datos de MS SQL Server utiliza seguridad basada en roles.

El nombre de usuario maestro que se usa al crear la instancia de la base de datos es el inicio de sesión de autenticación de SQL Server, que es un miembro de los roles de servidor fijo processadmin, public y setupadmin. A cualquier usuario que cree una base de datos se le asigna el rol db_owner para esa base de datos y tiene todos los permisos de nivel de base de datos, excepto los que se utilizan para las copias de seguridad. Amazon RDS administra las copias de seguridad de los usuarios.

Funciones no compatibles con RDS

AWS RDS para MS SQL Server no es compatible con varias funciones. Algunos de ellos se enumeran a continuación. Esto es importante para un escenario en el que una base de datos local se migra a la nube y la disponibilidad de estas características debe evaluarse cuidadosamente.

  • Siempre encendido

  • Copia de seguridad en Microsoft Azure Blob Storage

  • Ampliando la reserva de búfer

  • Funciones BULK INSERT y OPENROWSET (BULK…)

  • Servicios de calidad de datos

  • Consultas distribuidas (es decir, servidores vinculados)

  • Coordinador de transacciones de distribución (MSDTC)

  • Tablas de archivos

  • Soporte de FILESTREAM

  • Recopilador de datos de rendimiento

  • Gestión basada en políticas

  • Auditoría de SQL Server

  • Activadores de nivel de servidor

  • Puntos finales de T-SQL (todas las operaciones que utilizan CREATE ENDPOINT no están disponibles)

🚫