

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Envoyer des notifications pour une instance de base de données Amazon RDS for SQL Server à l'aide d'un serveur SMTP sur site et de Database Mail
<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*

## Résumé
<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>

[Database Mail](https://learn.microsoft.com/en-us/sql/relational-databases/database-mail/database-mail?view=sql-server-ver16) (documentation Microsoft) envoie des messages électroniques, tels que des notifications ou des alertes, à partir d'une base de données Microsoft SQL Server à l'aide d'un serveur SMTP (Simple Mail Transfer Protocol). La documentation Amazon Relational Database Service (Amazon RDS) pour Microsoft SQL Server fournit des instructions pour utiliser Amazon Simple Email Service (Amazon SES) comme serveur SMTP pour le courrier de base de données. Pour plus d’informations, consultez [Utilisation de Database Mail sur Amazon RDS for SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.DBMail.html). Comme configuration alternative, ce modèle explique comment configurer Database Mail pour envoyer des e-mails depuis une instance de base de données (DB) Amazon RDS for SQL Server en utilisant un serveur SMTP sur site comme serveur de messagerie.

## Conditions préalables et limitations
<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>

**Conditions préalables**
+ Un compte AWS actif
+ Une instance de base de données Amazon RDS exécutant une édition Standard ou Enterprise de SQL Server
+ Adresse IP ou nom d'hôte du serveur SMTP local
+ [Règle de groupe de sécurité](https://docs.aws.amazon.com/vpc/latest/userguide/security-group-rules.html#working-with-security-group-rules) entrant qui autorise les connexions à l'instance de base de données Amazon RDS for SQL Server à partir de l'adresse IP du serveur SMTP
+ Une connexion, telle qu'une connexion [AWS Direct Connect](https://docs.aws.amazon.com/directconnect/latest/UserGuide/Welcome.html), entre votre réseau sur site et le cloud privé virtuel (VPC) qui contient l'instance de base de données Amazon RDS

**Limites**
+ Les éditions Express de SQL Server ne sont pas prises en charge.
+ Pour plus d'informations sur les limitations, consultez la section [Limitations relatives](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.FeatureSupport.Limits) à *l'utilisation de Database Mail sur Amazon RDS for SQL Server* dans la documentation Amazon RDS.

**Versions du produit**
+ Éditions Standard et Enterprise des [versions de SQL Server prises en charge par RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.VersionSupport)

## Architecture
<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>

**Pile technologique cible**
+ Instance de base de données Amazon RDS for SQL Server
+ Règle de transfert Amazon Route 53
+ Messagerie de base de données
+ Serveur SMTP sur site
+ Microsoft SQL Server Management Studio (SSMS)

**Architecture cible**

L'image suivante montre l'architecture cible pour ce modèle. Lorsqu'un événement ou une action déclenche une notification ou une alerte concernant l'instance de base de données, Amazon RDS for SQL Server utilise Database Mail pour envoyer une notification par e-mail. Database Mail utilise le serveur SMTP local pour envoyer le courrier électronique.

![\[Amazon RDS for SQL Server utilise un serveur SMTP sur site pour envoyer des notifications par e-mail aux utilisateurs.\]](http://docs.aws.amazon.com/fr_fr/prescriptive-guidance/latest/patterns/images/pattern-img/e5599724-43cf-4fe1-8c5a-8fca1a424993/images/47efb12f-3505-4a60-ac43-194a176e71c8.png)


## Outils
<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>

**Services AWS**
+ [Amazon Relational Database Service (Amazon RDS) pour Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html) vous aide à configurer, exploiter et dimensionner une base de données relationnelle SQL Server dans le cloud AWS.
+ [Amazon Route 53](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/Welcome.html) est un service Web DNS hautement disponible et évolutif.

**Autres outils**
+ [Database Mail](https://learn.microsoft.com/en-us/sql/relational-databases/database-mail/database-mail) est un outil qui envoie des messages électroniques, tels que des notifications et des alertes, depuis le moteur de base de données SQL Server aux utilisateurs.
+ [Microsoft SQL Server Management Studio (SSMS)](https://docs.microsoft.com/en-us/sql/ssms/sql-server-management-studio-ssms) est un outil de gestion de SQL Server, y compris l'accès, la configuration et l'administration des composants de SQL Server. Dans ce modèle, vous utilisez SSMS pour exécuter les commandes SQL afin de configurer Database Mail sur une instance de base de données Amazon RDS for SQL Server. 

## Épopées
<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>

### Activez la connectivité réseau avec le serveur SMTP local
<a name="enable-network-connectivity-with-the-on-premises-smtp-server"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Supprimez Multi-AZ de l'instance de base de données RDS. | Si vous utilisez une instance de base de données RDS multizone, convertissez-la en instance mono-AZ. Lorsque vous aurez terminé de configurer Database Mail, vous reconvertirez l'instance de base de données en déploiement multi-AZ. La configuration Database Mail fonctionne alors à la fois dans les nœuds principal et secondaire. Pour obtenir des instructions, consultez la section [Suppression de Multi-AZ d'une instance de base de données Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_SQLServerMultiAZ.html#USER_SQLServerMultiAZ.Removing). | DBA | 
| Créez une liste d'autorisations pour le point de terminaison ou l'adresse IP Amazon RDS sur le serveur SMTP local. | Le serveur SMTP se trouve en dehors du réseau AWS. Sur le serveur SMTP local, créez une liste d'autorisation qui permet au serveur de communiquer avec le point de terminaison sortant ou l'adresse IP de l'instance Amazon RDS ou de l'instance Amazon Elastic Compute Cloud (Amazon EC2) hébergée sur Amazon RDS. Cette procédure varie d'une organisation à l'autre. Pour plus d'informations sur le point de terminaison de l'instance de base de données, consultez [Trouver le point de terminaison et le numéro de port de l'instance](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToMicrosoftSQLServerInstance.html#sqlserver-endpoint) de base de données. | DBA | 
| Supprimez les restrictions du port 25. | Par défaut, AWS limite le port 25 aux EC2 instances. Pour supprimer la restriction du port 25, procédez comme suit :[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/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/fr_fr/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 général | 
| Ajoutez une règle Route 53 pour résoudre les requêtes DNS pour le serveur SMTP. | Utilisez Route 53 pour résoudre les requêtes DNS entre vos ressources AWS et le serveur SMTP sur site. Vous devez créer une règle qui transfère les requêtes DNS au domaine du serveur SMTP, telle que`example.com`. Pour obtenir des instructions, consultez [la section Création de règles de transfert](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resolver-rules-managing.html#resolver-rules-managing-creating-rules) dans la documentation de Route 53. | Administrateur réseau | 

### Configurer Database Mail sur l'instance de base de données Amazon RDS for SQL Server
<a name="set-up-database-mail-on-the-amazon-rds-for-sql-server-db-instance"></a>


| Sous-tâche | Description | Compétences requises | 
| --- | --- | --- | 
| Activez Database Mail. | Créez un groupe de paramètres pour Database Mail, définissez le `database mail xps` paramètre sur`1`, puis associez le groupe de paramètres Database Mail à l'instance de base de données RDS cible. Pour obtenir des instructions, consultez la section [Enabling Database Mail](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.DBMail.html#SQLServer.DBMail.Enable) dans la documentation Amazon RDS. Ne passez pas à la section *Configuration du courrier de base* de données dans ces instructions. La configuration du serveur SMTP sur site est différente de celle d'Amazon SES. | DBA | 
| Connectez-vous à l’instance de base de données. | Depuis un hôte Bastion, utilisez Microsoft SQL Server Management Studio (SSMS) pour vous connecter à l'instance de base de données Amazon RDS for SQL Server. Pour obtenir des instructions, voir [Connexion à une instance de base de données exécutant le moteur de base de données Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToMicrosoftSQLServerInstance.html). Si vous rencontrez des erreurs, consultez les références de résolution des problèmes de connexion dans la section [Ressources associées](#send-notifications-for-an-amazon-rds-for-sql-server-database-instance-by-using-an-on-premises-smtp-server-and-database-mail-resources). | DBA | 
| Créez le profil. | Dans SSMS, entrez l'instruction SQL suivante pour créer le profil de messagerie de base de données. Remplacez les valeurs suivantes :[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/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)Pour plus d'informations sur cette procédure stockée et ses arguments, consultez [sysmail\$1add\$1profile\$1sp](https://learn.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-add-profile-sp-transact-sql) dans la documentation 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> | DBA | 
| Ajoutez des directeurs au profil. | Entrez l'instruction SQL suivante pour ajouter des entités publiques ou privées au profil Database Mail. Un *principal* est une entité qui peut demander des ressources SQL Server. Remplacez les valeurs suivantes :[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/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)Pour plus d'informations sur cette procédure stockée et ses arguments, consultez [sysmail\$1add\$1principalprofile\$1sp](https://learn.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-add-principalprofile-sp-transact-sql) dans la documentation Microsoft.<pre>EXECUTE msdb.dbo.sysmail_add_principalprofile_sp<br /> @profile_name = 'SQL Alerts profile',<br /> @principal_name = 'public',<br /> @is_default = 1 ;</pre> | DBA | 
| Créez le compte. | Entrez l'instruction SQL suivante pour créer le compte Database Mail. Remplacez les valeurs suivantes :[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/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)Pour plus d'informations sur cette procédure stockée et ses arguments, consultez [sysmail\$1add\$1account\$1sp](https://learn.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-add-account-sp-transact-sql) dans la documentation 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> | DBA | 
| Ajoutez le compte au profil. | Entrez l'instruction SQL suivante pour ajouter le compte Database Mail au profil Database Mail. Remplacez les valeurs suivantes :[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/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)Pour plus d'informations sur cette procédure stockée et ses arguments, consultez [sysmail\$1add\$1profileaccount\$1sp](https://learn.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sysmail-add-profileaccount-sp-transact-sql) dans la documentation 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> | DBA | 
| (Facultatif) Ajoutez Multi-AZ à l'instance de base de données RDS.  | Si vous souhaitez ajouter le mode multi-AZ avec mise en miroir de base de données (DBM) ou les groupes de disponibilité Always On (AGs), consultez les instructions de la section [Ajout du mode multi-AZ à une instance de base de données Microsoft SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_SQLServerMultiAZ.html#USER_SQLServerMultiAZ.Adding). | DBA | 

## Ressources connexes
<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>
+ [Utilisation de Database Mail sur Amazon RDS for SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.DBMail.html) (documentation Amazon RDS)
+ [Utilisation des pièces jointes](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.DBMail.html#SQLServer.DBMail.MAZ) (documentation Amazon RDS)
+ [Résolution des problèmes de connexion à votre instance de base de données SQL Server](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToMicrosoftSQLServerInstance.html#USER_ConnectToMicrosoftSQLServerInstance.Troubleshooting) (documentation Amazon RDS)
+ [Impossible de se connecter à l'instance de base de données Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Troubleshooting.html#CHAP_Troubleshooting.Connecting) (documentation Amazon RDS)