

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Configure la autenticación de Windows para Amazon RDS for Microsoft SQL Server mediante AWS Managed Microsoft AD
<a name="configure-windows-authentication-for-amazon-rds-using-microsoft-ad"></a>

*Ramesh Babu Donti, Amazon Web Services*

## Resumen
<a name="configure-windows-authentication-for-amazon-rds-using-microsoft-ad-summary"></a>

Este patrón muestra cómo configurar la autenticación de Windows para un Amazon Relational Database Service (Amazon RDS) para instancias de SQL Server AWS Directory Service for Microsoft Active Directory mediante AWS Managed Microsoft AD(). La autenticación de Windows permite a los usuarios conectarse a la instancia de RDS mediante sus credenciales de dominio en lugar de tener que usar nombres de usuario y contraseñas específicos de la base de datos.

Puede habilitar la autenticación de Windows al crear una nueva base de datos de SQL Server de RDS o al agregarla a una instancia de base de datos existente. La instancia de base de datos se integra AWS Managed Microsoft AD para proporcionar autenticación y autorización centralizadas a los usuarios del dominio que acceden a la base de datos de SQL Server.

Esta configuración mejora la seguridad, ya que aprovecha la infraestructura de Active Directory existente y elimina la necesidad de administrar credenciales de bases de datos independientes para los usuarios del dominio.

## Requisitos previos y limitaciones
<a name="configure-windows-authentication-for-amazon-rds-using-microsoft-ad-prereqs"></a>

**Requisitos previos **
+ Un activo Cuenta de AWS con los permisos adecuados
+ Cree una nube privada virtual (VPC) con lo siguiente:
  + Tablas de enrutamiento y puertas de enlace de Internet configuradas
  + Puertas de enlace NAT en subredes públicas (si las instancias requieren acceso a Internet)
+ AWS Identity and Access Management Funciones (IAM):
  + Un rol de dominio con las siguientes políticas AWS administradas:
    + `AmazonSSMManagedInstanceCore`para habilitar AWS Systems Manager
    + `AmazonSSMDirectoryServiceAccess` para proporcionar permisos para unir instancias a directorios
  + Un rol de supervisión mejorado de RDS (si la supervisión mejorada está habilitada)
+ Grupos de seguridad:
  + grupo de seguridad del servicio de directorio para permitir los puertos de comunicación de Active Directory
  + Un grupo de seguridad de Amazon Elastic Compute Cloud (Amazon EC2) para permitir las comunicaciones RDP `3389` y de dominio
  + Un grupo de seguridad de RDS para permitir la portabilidad `1433` de SQL Server desde orígenes autorizados
+ Conectividad de red:
  + Resolución de DNS y conectividad de red adecuadas entre subredes

**Limitaciones**
+ Para obtener información sobre Regiones de AWS ese soporte AWS Managed Microsoft AD con RDS para SQL Server, consulte Disponibilidad [regional y de versiones](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_SQLServerWinAuth.html#USER_SQLServerWinAuth.RegionVersionAvailability).
+ Algunas Servicios de AWS no están disponibles en todos Regiones de AWS. Para conocer la disponibilidad de las regiones, consulte [Servicios de AWS by Region](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/). Para los puntos de conexión específicos, consulte la página [Service endpoints and quotas](https://docs.aws.amazon.com/general/latest/gr/aws-service-information.html) y elija el enlace del servicio.

## Arquitectura
<a name="configure-windows-authentication-for-amazon-rds-using-microsoft-ad-architecture"></a>

**Pila de tecnología de origen**
+ Un Active Directory local o AWS Managed Microsoft AD

**Pila de tecnología de destino**
+ Amazon EC2
+ Amazon RDS for Microsoft SQL Server
+ AWS Managed Microsoft AD

**Arquitectura de destino**

![](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/images/pattern-img/e02f6059-6631-46f6-819c-5961af7ba4ae/images/1aa50e3b-b4f6-4d44-9f9e-6cbb248a159c.png)


La arquitectura incluye lo siguiente:
+ Un rol de IAM que une la EC2 instancia de Amazon al AWS Managed Microsoft AD dominio.
+ Una instancia de Amazon EC2 Windows para la administración y las pruebas de bases de datos.
+ Una instancia de Amazon VPC con una subred privada para alojar la instancia de Amazon RDS y los recursos internos en todas las zonas de disponibilidad.
+ Grupos de seguridad para el control del acceso a la red:
  + Un grupo de seguridad de Amazon RDS para controlar el acceso entrante al puerto `1433` de SQL Server desde orígenes autorizados.
  + Un grupo EC2 de seguridad de Amazon para gestionar el acceso RDP a través de los puertos de comunicación de puertos `3389` y dominios.
  + Un grupo de seguridad del servicio de directorio para las comunicaciones de Active Directory a través de los puertos `53`, `88`, `389` y `445`.
+ AWS Managed Microsoft AD para proporcionar servicios centralizados de autenticación y autorización para los recursos de Windows.
+ Una instancia de base de datos de Amazon RDS para SQL Server en la subred privada con la autenticación de Windows habilitada.

## Tools (Herramientas)
<a name="configure-windows-authentication-for-amazon-rds-using-microsoft-ad-tools"></a>

**Servicios de AWS**
+ [Amazon Elastic Compute Cloud (Amazon EC2)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html) proporciona una capacidad informática escalable en el Nube de AWS. Puede lanzar tantos servidores virtuales como necesite y escalarlos o reducirlos con rapidez.
+ Amazon Relational Database Service (Amazon RDS) lo ayuda a configurar, utilizar y escalar una base de datos relacional en la Nube de AWS.
+ [AWS Directory Service](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/what_is.html)proporciona varias formas de utilizar Microsoft Active Directory (AD) con otras, Servicios de AWS como Amazon Elastic Compute Cloud (Amazon EC2), Amazon Relational Database Service (Amazon RDS) para SQL Server y FSx Amazon para Windows File Server.
+ [AWS Directory Service for Microsoft Active Directory](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/directory_microsoft_ad.html)permite que sus cargas de trabajo y AWS recursos compatibles con directorios utilicen Microsoft Active Directory en. Nube de AWS
+ [AWS Identity and Access Management (IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html) le ayuda a administrar de forma segura el acceso a sus AWS recursos al controlar quién está autenticado y autorizado a usarlos.

**Otros servicios** 
+ [Microsoft SQL Server Management Studio (SSMS)](https://learn.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms) es una herramienta para administrar SQL Server, que incluye el acceso, la configuración y la administración de los componentes de SQL Server.

## Prácticas recomendadas
<a name="configure-windows-authentication-for-amazon-rds-using-microsoft-ad-best-practices"></a>
+ Para obtener información sobre las prácticas recomendadas generales, consulte [Prácticas recomendadas para Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_BestPractices.html).

## Epics
<a name="configure-windows-authentication-for-amazon-rds-using-microsoft-ad-epics"></a>

### Configuración AWS Managed Microsoft AD
<a name="configure-managed-ad"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Configure el tipo de directorio. | 1. Desde el Consola de administración de AWS, navegue hasta. **AWS Directory Service**<br />2. Elija **Configurar directorio**.<br />3. Seleccione **AWS Managed Microsoft AD** para el tipo de directorio.<br />4. Selecciona **Crear un nuevo dominio de AD AWS administrado** y, a continuación, selecciona **Siguiente**. | DBA, ingeniero DevOps  | 
| Configure la información del directorio. | En la sección de **información del directorio**, introduzca la información necesaria y conserve los valores opcionales:1. En **Edición**, seleccione una edición que se adapte a sus necesidades.<br />2. En **Nombre DNS del directorio**, introduzca un nombre de dominio completo (FQDN).<br />3. En **Contraseña de administrador**, establezca una contraseña para la cuenta de administrador y, a continuación, seleccione **Siguiente**. | DBA, ingeniero DevOps  | 
| Configure la VPC y las subredes. | 1. En **Redes**, seleccione una VPC de destino (como mínimo, debe configurar dos subredes separadas). Zonas de disponibilidad de AWS<br />2. **En **Tipo de red, selecciona Solo**. IPv4 **<br />3. **En **Subredes**, seleccione dos subredes privadas separadas y Zonas de disponibilidad de AWS, a continuación, elija Siguiente.** | DBA, ingeniero DevOps  | 
| Revise y cree el directorio. | 1. Revise los valores de configuración y luego elija **Crear directorio**.<br />2. Espere a que el estado del directorio cambie a **Activo**. | DBA, ingeniero DevOps  | 

### Crear y configurar una EC2 instancia de Amazon
<a name="create-and-configure-an-ec2-instance"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Configure una AMI para Windows. | 1. Desde Consola de administración de AWS, navegue hasta **EC2**.<br />2. Seleccione **Iniciar instancia**.<br />3. En **Nombre y etiquetas**, introduzca un nombre y cualquier etiqueta aplicable.<br />4. Elija una Imagen de máquina de Amazon (AMI) para Windows Server que cumpla con sus requisitos.<br />5. En **Tipo de instancia**, seleccione un tipo de tamaño adecuado.<br />6. En **Par de claves (inicio de sesión)**, seleccione un par de claves existente o cree uno nuevo. | DBA, ingeniero DevOps  | 
| Configure los valores de red. | 1. En **Configuración de red**, selecciona la misma VPC que se utiliza en AWS Directory Service.<br />2. Elija una subred privada.<br />3. En **Firewall (grupos de seguridad)**, cree un grupo que permita las comunicaciones entre el puerto `3389` y dominios de RDP. | DBA, ingeniero DevOps  | 
| Configure el almacenamiento | Configure los volúmenes de Amazon EBS según sea necesario. | DBA, ingeniero DevOps  | 
| Configure los detalles avanzados y lance la instancia. | 1. Amplíe la sección **Detalles avanzados**.<br />2. En el **directorio de unión a dominios**, seleccione el creado AWS Managed Microsoft AD anteriormente.<br />3. En el **perfil de instancia de IAM**, seleccione un rol con las políticas `AmazonSSMManagedInstanceCore` y `AmazonSSMDirectoryServiceAccess`.<br />4. Revise todos los valores de configuración y, luego, seleccione **Iniciar instancia**. | DBA, ingeniero DevOps  | 

### Creación y configuración de RDS para SQL Server con la autenticación de Windows
<a name="create-and-configure-rds-for-sql-server-with-windows-authentication"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Cree una base de datos y configure las opciones del motor. | 1. Vaya a la consola de Aurora y RDS y elija **Crear una base de datos**.<br />2. En **Opciones del motor**, elija **Microsoft SQL Server**.<br />3. En **Tipo de administración de base de datos**, elija **Amazon RDS Custom**.<br />4. En **Edición**, elija una instancia de SQL Server que cumpla con sus requisitos.<br />5. En **Versión del motor**, elija la última versión compatible. | DBA, ingeniero DevOps  | 
| Elija una plantilla. | Elija una plantilla de muestra que se adapte a sus necesidades. | DBA, ingeniero DevOps  | 
| Configure los ajustes de base de datos. | 1. En la sección **Configuración**, introduzca un nombre único para el **identificador de instancias de bases de datos**.<br />2. En **Nombre de usuario principal**, configure las credenciales de administrador.<br />3. En **Administración de credenciales**, elija **Administradas en AWS Secrets Manager** o **Autoadministradas**. | DBA, ingeniero DevOps  | 
| Configurar la instancia | En la sección **Configuración de instancias**, en **Clase de instancia de base de datos**, seleccione un tamaño de instancia que cumpla sus requisitos. | DBA, ingeniero DevOps  | 
| Configure el almacenamiento | 1. En la sección **Almacenamiento**, en **Tipo de almacenamiento**, elija un tipo que cumpla sus requisitos. Recomendamos que use **gp3**, **io1** o **io2**.<br />2. Establezca los valores iniciales necesarios para el **almacenamiento asignado**, las **IOPS aprovisionadas** y el **rendimiento del almacenamiento**.<br />3. (Opcional) Amplíe la sección de **configuración de almacenamiento adicional** y seleccione **Habilitar el escalado automático del almacenamiento**. | DBA, ingeniero DevOps  | 
| Configure la conectividad. | 1. En la sección **Conectividad**, decida si desea establecer una conexión a un recurso informático para la base de datos.<br />2. Para la **VPC**, elija la misma VPC que tiene. AWS Directory Service<br />3. En el **grupo de subredes de base de datos**, elija un grupo que abarque varias zonas de disponibilidad.<br />4. En el acceso público, elija **No**.<br />5. En el **grupo de seguridad de VPC (firewall)**, elija un grupo existente o cree uno nuevo que permita el acceso a través del puerto `1433` de SQL Server.<br />6. Seleccione la zona de disponibilidad que prefiera.<br />7. Amplíe la sección **Configuración adicional** y decida si desea utilizar un puerto de base de datos personalizado. | DBA, ingeniero DevOps  | 
| Configure la autenticación de Windows. | 1. En la sección de **autenticación de Windows de Microsoft SQL Server**, active la casilla **Habilitar la autenticación de Windows de Microsoft SQL Server**.<br />2. En el **tipo de autenticación de Windows**, elija **AWS Managed Microsoft AD**.<br />3. En **Directorio**, elija **Examinar directorio** y seleccione **AWS Managed Microsoft AD**. | DBA, ingeniero DevOps  | 
| Configure la supervisión | 1. En la sección **Supervisión**, elija información de base de datos estándar o avanzada.<br />2. En **Información de rendimiento**, active la casilla **Habilitar la información de rendimiento**.<br />3. Seleccione un período de retención y una AWS KMS clave.<br />4. En **Configuración de supervisión adicional**, seleccione la casilla **Supervisión mejorada**. <br />5. (Opcional) En **Exportaciones de registros**, selecciona la casilla **Registro de errores**.Nota: Las métricas son útiles cuando desea ver cómo diferentes procesos o subprocesos usan la CPU. También puedes exportar los registros de errores a Amazon CloudWatch si **el registro de errores** está activado. | DBA, ingeniero DevOps  | 
| Configure los ajustes adicionales. | 1. Amplíe la sección **Configuración adicional**.<br />2. En el **grupo de parámetros de base de datos** y el **grupo de opciones de base de datos**, elija valores predeterminados o personalizados.<br />3. Establezca la zona horaria que prefiera.<br />4. En **Intercalación**, establezca un valor. El valor predeterminado es `SQL_Latin1_General_CP1_CI_AS`.<br />5. En Copia de seguridad:Seleccione la casilla **Habilitar copias de seguridad automatizadas**. Esto crea una instantánea de la base de datos.En el **período de retención de copias de seguridad**, elija el número de días requerido.En la **ventana de copias de seguridad**, seleccione un valor.(Opcional) En la **replicación de copias de seguridad**, elija **Habilitar replicación en otra Región de AWS**.Seleccione la casilla de verificación **Habilitar el cifrado** para cifrar las instancias mediante. AWS KMS<br />6. En la **ventana de mantenimiento**, seleccione la casilla de verificación **Elegir una ventana** y establezca una hora preferida.<br />7. Seleccione la casilla **Habilitar la protección contra borrado**. | DBA, ingeniero DevOps  | 
| Revise los costos y cree una base de datos. | Revise la sección de **costos mensuales estimados** y, a continuación, elija **Crear base de datos**. | DBA, ingeniero DevOps  | 

### Configuración del acceso a la base de datos y prueba de las conexiones
<a name="configure-database-access-and-test-connections"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Conéctese a la máquina de Windows. | Conéctese a su máquina de Windows e inicie SQL Server Management Studio.1. Utilice RDP para conectarse a su máquina Windows mediante credenciales AWS Managed Microsoft AD <br />2. Para iniciar SSMS, introduzca **SSMS** en el menú **Inicio** y seleccione **SQL Server Management Studio**. | DBA, ingeniero DevOps  | 
| Configure la conexión SSMS. | Configure la conexión a la base de datos mediante la autenticación de Windows.1. Cuando aparezca el cuadro de diálogo **Conectar al servidor** (o al ir a **Explorador de objetos**, **Conectar** o **Motor de base de datos**), defina el **tipo de servidor** como **Motor de base de datos**.<br />2. Introduzca el punto de conexión de RDS SQL Server (por ejemplo, `your-rds-instance.region.rds.amazonaws.com`).<br />3. Seleccione **Autenticación de Windows**. | DBA, ingeniero DevOps  | 
| Configurar configuración de seguridad. | Establezca los parámetros de seguridad necesarios para la versión 20 o posterior de SSMS.1. En la pestaña **Propiedades de la conexión**, establezca el **cifrado** como **Obligatorio**.<br />2. Seleccione la casilla de verificación Certificado de servidor de confianza.<br />3. Deje en blanco el campo **Nombre de host en el certificado**.<br />4. (Opcional) Establezca el nombre de la base de datos y ajuste el tiempo de espera de la conexión según sea necesario. | DBA, ingeniero DevOps  | 
| Cree un inicio de sesión de Windows. | 1. Configure y pruebe la autenticación de Windows para los usuarios del dominio.<br />2. Para establecer una conexión inicial, elija **Conectar**.<br />3. En la ventana de consulta, ejecute lo siguiente:<pre>CREATE LOGIN [<domainName>\<user_name>] FROM WINDOWS;<br />GO</pre> | DBA, ingeniero DevOps  | 
| Pruebe la autenticación de Windows | 1. Cierra sesión en la EC2 instancia de Amazon.<br />2. Vuelva a iniciar sesión en la EC2 instancia con las credenciales de su dominio.<br />3. Inicie SSMS.<br />4. Conéctese mediante la autenticación de Windows.<br />5. Compruebe que la conexión se realizó correctamente. | DBA, ingeniero DevOps  | 

## Recursos relacionados
<a name="configure-windows-authentication-for-amazon-rds-using-microsoft-ad-resources"></a>
+ [Creando tu AWS Managed Microsoft AD](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/ms_ad_getting_started_create_directory.html)
+ [Unir una instancia de Amazon EC2 Windows a su AWS Managed Microsoft AD](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/launching_instance.html)
+ [Regiones y motores de base de datos compatibles para la autenticación Kerberos en Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RDS_Fea_Regions_DB-eng.Feature.KerberosAuthentication.html)
+ [Qué es SQL Server Management Studio (SSMS)?](https://learn.microsoft.com/en-us/ssms/sql-server-management-studio-ssms)