

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.

# Envíe notificaciones para una instancia de base de datos de Amazon RDS para SQL Server mediante un servidor SMTP en las instalaciones y el Correo de base de datos
<a name="send-notifications-for-an-amazon-rds-for-sql-server-database-instance-by-using-an-on-premises-smtp-server-and-database-mail"></a>

*Nishad Mankar, Amazon Web Services*

## Resumen
<a name="send-notifications-for-an-amazon-rds-for-sql-server-database-instance-by-using-an-on-premises-smtp-server-and-database-mail-summary"></a>

[Correo de base de datos](https://learn.microsoft.com/en-us/sql/relational-databases/database-mail/database-mail?view=sql-server-ver16) (documentación de Microsoft) envía mensajes de correo electrónico, como notificaciones o alertas, desde una base de datos de Microsoft SQL Server mediante un servidor de Protocolo simple de transferencia de correo (SMTP). La documentación del Amazon Relational Database Service (Amazon RDS) para Microsoft SQL Server proporciona instrucciones para utilizar Amazon Simple Email Service (Amazon SES) como servidor SMTP para el Correo de base de datos. Para obtener más información, consulte [Uso de Database Mail en Amazon RDS for SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.DBMail.html). Como configuración alternativa, este patrón explica cómo configurar la base de datos para enviar correos electrónicos desde una instancia de base de datos (DB) de Amazon RDS para SQL Server mediante un servidor SMTP en las instalaciones como servidor de correo.

## Requisitos previos y limitaciones
<a name="send-notifications-for-an-amazon-rds-for-sql-server-database-instance-by-using-an-on-premises-smtp-server-and-database-mail-prereqs"></a>

**Requisitos previos **
+ Una cuenta de AWS activa
+ Una instancia de base de datos de Amazon RDS que ejecute una edición Standard o Enterprise de SQL Server
+ La dirección IP o el nombre de host del servidor SMTP local.
+ Una [regla de grupo de seguridad](https://docs.aws.amazon.com/vpc/latest/userguide/security-group-rules.html#working-with-security-group-rules) entrante que permite las conexiones a la instancia de base de datos de Amazon RDS para SQL Server desde la dirección IP del servidor SMTP
+ Una conexión, como una conexión [AWS Direct Connect](https://docs.aws.amazon.com/directconnect/latest/UserGuide/Welcome.html), entre la red en las instalaciones y la nube privada virtual (VPC) que contiene la instancia de base de datos de Amazon RDS

**Limitaciones**
+ No se admiten las ediciones Express de SQL Server.
+ Para obtener más información sobre las limitaciones, consulte [Limitaciones](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.FeatureSupport.Limits) en *Uso del Correo de base de datos en Amazon RDS para SQL Server* en la documentación de Amazon RDS.

**Versiones de producto**
+ RDS admite las versiones [Standard y Enterprise de SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.VersionSupport)

## Arquitectura
<a name="send-notifications-for-an-amazon-rds-for-sql-server-database-instance-by-using-an-on-premises-smtp-server-and-database-mail-architecture"></a>

**Pila de tecnología de destino**
+ Instancia de base de datos de Amazon RDS para SQL Server
+ Amazon Route 53 (Amazon Route 53)
+ Correo electrónico de base de datos
+ Host local del servidor SMTP
+ Microsoft SQL Server Management Studio (SSMS)

**Arquitectura de destino**

La siguiente imagen muestra la arquitectura de destino para este patrón. Cuando se produce un evento o una acción que inicia una notificación o alerta relativa a la instancia de base de datos, Amazon RDS para SQL Server utiliza el Correo de base de datos para enviar una notificación por correo electrónico. Correo de base de datos utiliza el servidor SMTP en las instalaciones para enviar el correo electrónico.

![\[Amazon RDS para SQL Server utiliza un servidor SMTP en las instalaciones para enviar notificaciones por correo electrónico a los usuarios.\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/images/pattern-img/e5599724-43cf-4fe1-8c5a-8fca1a424993/images/47efb12f-3505-4a60-ac43-194a176e71c8.png)


## Tools (Herramientas)
<a name="send-notifications-for-an-amazon-rds-for-sql-server-database-instance-by-using-an-on-premises-smtp-server-and-database-mail-tools"></a>

**Servicios de AWS**
+ Puede utilizar [Amazon Relational Database Service (Amazon RDS)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html) para configurar, utilizar y escalar una base de datos relacional de SQL Server en la nube de AWS.
+ [Amazon Route 53](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/Welcome.html) es un servicio web de sistema de nombres de dominio (DNS) escalable y de alta disponibilidad.

**Otras herramientas**
+ [Correo de base de datos](https://learn.microsoft.com/en-us/sql/relational-databases/database-mail/database-mail) es una herramienta que envía mensajes de correo electrónico, como notificaciones y alertas, desde el motor de base de datos de SQL Server a los usuarios.
+ [Microsoft SQL Server Management Studio (SSMS)](https://docs.microsoft.com/en-us/sql/ssms/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. En este patrón, utiliza SSMS para ejecutar los comandos SQL para configurar Correo de base de datos en una instancia de base de datos de Amazon RDS para SQL Server. 

## Epics
<a name="send-notifications-for-an-amazon-rds-for-sql-server-database-instance-by-using-an-on-premises-smtp-server-and-database-mail-epics"></a>

### Habilite la conectividad de red con el servidor SMTP en las instalaciones
<a name="enable-network-connectivity-with-the-on-premises-smtp-server"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Elimine Multi-AZ de la instancia de base de datos de RDS. | Si utiliza una instancia de base de datos Multi-AZ, convierta la instancia Multi-AZ en una instancia Single-AZ. Cuando termine de configurar el Correo de base de datos, convertirá la instancia de base de datos de nuevo a una implementación Multi-AZ. La configuración de Database Mail funciona entonces tanto en el nodo primario como en el secundario. Para más información, consulte [Eliminación de Multi-AZ de una instancia de base de datos de Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_SQLServerMultiAZ.html#USER_SQLServerMultiAZ.Removing). | Administrador de base de datos | 
| Cree una lista de direcciones IP o de punto de conexión de Amazon RDS en el servidor SMTP en las instalaciones. | El servidor SMTP está fuera de la red de AWS. En el servidor SMTP local, cree una lista de permisos que permita al servidor comunicarse con el punto de enlace saliente o la dirección IP de la instancia de Amazon RDS o la instancia de Amazon Elastic Compute Cloud (Amazon EC2) alojada en Amazon RDS. Este procedimiento varía de una organización a otra. Para obtener más información sobre el punto de conexión de la instancia de base de datos, consulte [Búsqueda del punto de conexión y el número de puerto de la instancia de base de datos](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToMicrosoftSQLServerInstance.html#sqlserver-endpoint). | Administrador de base de datos | 
| Elimine las restricciones del puerto 25. | De forma predeterminada, AWS restringe el puerto 25 en las EC2 instancias. Para eliminar la restricción del puerto 25, haga lo siguiente:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/send-notifications-for-an-amazon-rds-for-sql-server-database-instance-by-using-an-on-premises-smtp-server-and-database-mail.html)[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/send-notifications-for-an-amazon-rds-for-sql-server-database-instance-by-using-an-on-premises-smtp-server-and-database-mail.html) | AWS general | 
| Añada una regla de Route 53 para resolver las consultas de DNS para el servidor SMTP. | Utilice Route 53 para resolver las consultas de DNS entre los recursos de AWS y el servidor SMTP en las instalaciones. Debe crear una regla que reenvíe las consultas de DNS al dominio del servidor SMTP, por ejemplo `example.com`. Para obtener instrucciones, consulte [Creación de reglas de reenvío](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resolver-rules-managing.html#resolver-rules-managing-creating-rules) en la documentación de Route 53. | Administrador de red | 

### Configuración de Correo de base de datos en la instancia de base de datos de Amazon RDS para SQL Server
<a name="set-up-database-mail-on-the-amazon-rds-for-sql-server-db-instance"></a>


| Tarea | Descripción | Habilidades requeridas | 
| --- | --- | --- | 
| Habilitación de Database Mail. | Cree un grupo de parámetros para el Correo de base de datos, defina el parámetro `database mail xps` en `1`, a continuación, asocie el grupo de parámetros del Correo de base de datos a la instancia de base de datos de RDS de destino. Para obtener instrucciones, consulte la [Habilitación de Database Mail](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.DBMail.html#SQLServer.DBMail.Enable) en la documentación de Amazon RDS. No continúe con la sección de *Configuración del correo de base de datos* de estas instrucciones. La configuración del servidor SMTP en las instalaciones es diferente a la de Amazon SES. | Administrador de base de datos | 
| Conéctese a la instancia de base de datos. | Desde un host bastión, utilice Microsoft SQL Server Management Studio (SSMS) para conectarse a la instancia de base de datos de Amazon RDS para SQL Server. Para obtener instrucciones, consulte [Conexión de una instancia de base de datos que ejecuta el motor de base de datos de Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToMicrosoftSQLServerInstance.html). Si encuentra algún error, consulte las referencias para la solución de problemas de conexión en la sección de [Recursos relacionados](#send-notifications-for-an-amazon-rds-for-sql-server-database-instance-by-using-an-on-premises-smtp-server-and-database-mail-resources). | Administrador de base de datos | 
| Cree el perfil. | En SSMS, inserte la siguiente instrucción SQL para crear el perfil del Correo de base de datos. Reemplace los siguientes valores:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/send-notifications-for-an-amazon-rds-for-sql-server-database-instance-by-using-an-on-premises-smtp-server-and-database-mail.html)Para obtener más información acerca de este procedimiento almacenado y sus argumentos, consulte [sysmail\$1add\$1profile\$1sp](https://learn.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-add-profile-sp-transact-sql) en la documentación de Microsoft.<pre>EXECUTE msdb.dbo.sysmail_add_profile_sp<br /> @profile_name = 'SQL Alerts profile',<br /> @description = 'Profile used for sending outgoing notifications using OM SMTP Server.';</pre> | Administrador de base de datos | 
| Añada las entidades principales al perfil. | Introduzca la siguiente instrucción SQL para añadir directores públicos o privados al perfil de correo de la base de datos. Una *entidad principal* es una entidad que puede solicitar recursos de SQL Server. Reemplace los siguientes valores:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/send-notifications-for-an-amazon-rds-for-sql-server-database-instance-by-using-an-on-premises-smtp-server-and-database-mail.html)Para obtener más información acerca de este procedimiento almacenado y sus argumentos, consulte [sysmail\$1add\$1principalprofile\$1sp](https://learn.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-add-principalprofile-sp-transact-sql) en la documentación de Microsoft.<pre>EXECUTE msdb.dbo.sysmail_add_principalprofile_sp<br /> @profile_name = 'SQL Alerts profile',<br /> @principal_name = 'public',<br /> @is_default = 1 ;</pre> | Administrador de base de datos | 
| Cree la cuenta. | Inserte la siguiente instrucción SQL para crear el perfil de la cuenta de Database Mail. Reemplace los siguientes valores:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/send-notifications-for-an-amazon-rds-for-sql-server-database-instance-by-using-an-on-premises-smtp-server-and-database-mail.html)Para obtener más información acerca de este procedimiento almacenado y sus argumentos, consulte [sysmail\$1add\$1account\$1sp](https://learn.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-add-account-sp-transact-sql) en la documentación de Microsoft.<pre>EXECUTE msdb.dbo.sysmail_add_account_sp<br /> @account_name = 'SQL Alerts account',<br /> @description = 'Database Mail account for sending outgoing notifications.',<br /> @email_address = 'xyz@example.com',<br /> @display_name = 'xyz@example.com',<br /> @mailserver_name = 'test_smtp.example.com',<br /> @port = 25,<br /> @enable_ssl = 1,<br /> @username = 'SMTP-username',<br /> @password = 'SMTP-password';</pre> | Administrador de base de datos | 
| Agregue la cuenta al perfil | Inserte la siguiente instrucción SQL para agregar la cuenta de Database Mail al perfil de Database Mail. Reemplace los siguientes valores:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/prescriptive-guidance/latest/patterns/send-notifications-for-an-amazon-rds-for-sql-server-database-instance-by-using-an-on-premises-smtp-server-and-database-mail.html)Para obtener más información acerca de este procedimiento almacenado y sus argumentos, consulte [sysmail\$1add\$1profileaccount\$1sp](https://learn.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-add-profileaccount-sp-transact-sql) en la documentación de Microsoft.<pre>EXECUTE msdb.dbo.sysmail_add_profileaccount_sp<br /> @profile_name = 'SQL Alerts profile',<br /> @account_name = 'SQL Alerts account',<br /> @sequence_number = 1;</pre> | Administrador de base de datos | 
| (Opcional) Añada Multi-AZ a la instancia de base de datos de RDS.  | Si desea agregar Multi-AZ con duplicación de bases de datos (DBM) o grupos de disponibilidad Always On (AGs), consulte las instrucciones de [Agregar Multi-AZ a una instancia de base de datos de Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_SQLServerMultiAZ.html#USER_SQLServerMultiAZ.Adding). | Administrador de base de datos | 

## Recursos relacionados
<a name="send-notifications-for-an-amazon-rds-for-sql-server-database-instance-by-using-an-on-premises-smtp-server-and-database-mail-resources"></a>
+ [Uso de Database Mail en Amazon RDS para SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.DBMail.html) (documentación de Amazon RDS)
+ [Trabajar con archivos adjuntos](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.DBMail.html#SQLServer.DBMail.MAZ) (documentación de Amazon RDS)
+ [Solución de problemas de conexión a la instancia de base de datos de SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToMicrosoftSQLServerInstance.html#USER_ConnectToMicrosoftSQLServerInstance.Troubleshooting) (documentación de Amazon RDS)
+ [No se puede conectar a la instancia de base de datos de Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Troubleshooting.html#CHAP_Troubleshooting.Connecting) (documentación de Amazon RDS)