

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.

# Utilisation de RDS Custom for SQL Server
<a name="working-with-custom-sqlserver"></a>

Vous trouverez ci-dessous des instructions pour la création, la gestion et la maintenance de vos instances de base de données RDS Custom for SQL Server.

**Topics**
+ [Flux de travail RDS Custom for SQL Server](custom-sqlserver.workflow.md)
+ [Conditions requises et limitations d'Amazon RDS Custom for SQL Server](custom-reqs-limits-MS.md)
+ [Configuration de votre environnement pour Amazon RDS Custom for SQL Server](custom-setup-sqlserver.md)
+ [Modèle Bring Your Own Media avec RDS Custom for SQL Server](custom-sqlserver.byom.md)
+ [Utilisation de versions de moteur personnalisées pour RDS Custom for SQL Server](custom-cev-sqlserver.md)
+ [Création et connexion à une instance de base de données pour Amazon RDS Custom for SQL Server](custom-creating-sqlserver.md)
+ [Gestion d'une instance de base de données Amazon RDS Custom for SQL Server](custom-managing-sqlserver.md)
+ [Utilisation de Microsoft Active Directory avec RDS Custom for SQL Server](custom-sqlserver-WinAuth.md)
+ [Gestion d'un déploiement multi-AZ pour RDS Custom for SQL Server](custom-sqlserver-multiaz.md)
+ [Sauvegarde et restauration d'une instance de base de données Amazon RDS Custom for SQL Server](custom-backup-sqlserver.md)
+ [Copie d’un instantané de base de données Amazon RDS Custom for SQL Server](custom-copying-snapshot-sqlserver.md)
+ [Migration d'une base de données sur site vers Amazon RDS Custom for SQL Server](custom-migrating.md)
+ [Mises à jour du système d'exploitation RDS Custom for SQL Server](custom-os-upgrade.md)
+ [Mise à niveau d’une instance de base de données pour Amazon RDS Custom for SQL Server](custom-upgrading-sqlserver.md)
+ [Résolution des problèmes de base de données pour Amazon RDS Custom for SQL Server](custom-troubleshooting-sqlserver.md)

# Flux de travail RDS Custom for SQL Server
<a name="custom-sqlserver.workflow"></a>

Le diagramme suivant montre le flux de travail typique de RDS Custom for SQL Server.

![\[Architecture RDS Custom for SQL Server\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/custom_sqlserver_architecture_v2.png)


La procédure est la suivante :

1. Créez une instance de base de données RDS Custom for SQL Server à partir d'une version de moteur proposée par RDS Custom.

   Pour de plus amples informations, veuillez consulter [Création d'une instance de base de données RDS Custom for SQL Server](custom-creating-sqlserver.md#custom-creating-sqlserver.create).

1. Connect votre application au point de terminaison de l'instance de base de données RDS Custom.

   Pour plus d’informations, consultez [Connexion à votre instance de base de données RDS Custom à l'aide de AWS Systems Manager](custom-creating-sqlserver.ssm.md) et [Connexion à votre instance de base de données RDS Custom à l'aide de RDP](custom-creating-sqlserver.rdp.md).

1. (Facultatif) Accédez à l'hôte pour personnaliser votre logiciel.

1. Surveillez les notifications et les messages générés par l'automatisation de RDS Custom.

## Création d'une instance de base de données RDS Custom for Oracle
<a name="custom-sqlserver.workflow.instance"></a>

Vous créez votre instance de base de données RDS Custom à l'aide de la commande `create-db-instance`. La procédure est similaire à la procédure de création d'une instance de base de données Amazon RDS. Cependant, certains des paramètres sont différents. Pour de plus amples informations, veuillez consulter [Création et connexion à une instance de base de données pour Amazon RDS Custom for SQL Server](custom-creating-sqlserver.md).

## Connexion de la base de données
<a name="custom-sqlserver.workflow.db-connection"></a>

Comme une instance de base de données Amazon RDS, votre instance de base de données RDS Custom for SQL Server réside dans un VPC. Votre application se connecte à l'instance RDS Custom à l'aide d'un client tel que SQL Server Management Suite (SSMS), comme dans RDS for SQL Server.

## Personnalisation de RDS Custom
<a name="custom-sqlserver.workflow.customization"></a>

Vous pouvez accéder à l'hôte RDS Custom pour installer ou personnaliser le logiciel. Pour éviter les conflits entre vos modifications et l'automatisation RDS Custom, vous pouvez suspendre l'automatisation pendant une période spécifiée. Pendant cette période, RDS Custom n'effectue pas de surveillance ou de récupération d'instance. À la fin de la période, RDS Custom reprend l'automatisation complète. Pour de plus amples informations, veuillez consulter [Suspension et reprise de l'automatisation de RDS Custom](custom-managing-sqlserver.pausing.md).

# Conditions requises et limitations d'Amazon RDS Custom for SQL Server
<a name="custom-reqs-limits-MS"></a>

Retrouvez ci-dessous un résumé des conditions requises et limitations d'Amazon RDS Custom for SQL Server pour une référence rapide. Les conditions requises et les limitations apparaissent également dans les sections pertinentes.

**Topics**
+ [Disponibilité des régions et des versions](#custom-reqs-limits-MS.RegionVersionAvailability)
+ [Exigences générales pour RDS Custom for SQL Server](#custom-reqs-limits.reqsMS)
+ [Prise en charge de la classe d'instance de base de données pour RDS Custom for SQL Server](custom-reqs-limits.instancesMS.md)
+ [Limitations pour RDS Custom for SQL Server](#custom-reqs-limits.limitsMS)
+ [Définition des jeux de caractères et des classements pour les instances de base de données RDS Custom for SQL Server](custom-reqs-limits-MS.collation.md)
+ [Fuseau horaire local pour les instances de base de données RDS Custom for SQL Server](custom-reqs-limits-MS.TimeZone.md)
+ [Utilisation d’une SMK (Service Master Key) avec RDS Custom for SQL Server](custom-sqlserver-features.smk.md)
+ [Prise en charge de la capture des données de modification (CDC) avec RDS Custom for SQL Server](custom-sqlserver-features.cdc.md)

## Disponibilité des régions et des versions
<a name="custom-reqs-limits-MS.RegionVersionAvailability"></a>

La disponibilité et la prise en charge des fonctionnalités varient selon les versions spécifiques de chaque moteur de base de données, et selon les Régions AWS. Pour obtenir plus d'informations sur la disponibilité des versions et des régions d'Amazon RDS avec Amazon RDS Custom for SQL Server, consultez [Régions et moteurs de base de données pris en charge pour RDS Custom for SQL Server](Concepts.RDS_Fea_Regions_DB-eng.Feature.RDSCustom.md#Concepts.RDS_Fea_Regions_DB-eng.Feature.RDSCustom.sq). 

## Exigences générales pour RDS Custom for SQL Server
<a name="custom-reqs-limits.reqsMS"></a>

Assurez-vous de respecter ces conditions requises pour Amazon RDS Custom for SQL Server :
+ Utilisez les classes d'instance présentées dans [Prise en charge de la classe d'instance de base de données pour RDS Custom for SQL Server](custom-reqs-limits.instancesMS.md). Les seuls types de stockage pris en charge sont les disques SSD des types gp2, gp3, io1 et io2 Block Express. La limite de stockage maximale pour io1, gp2 et gp3 est de 16 Tio, tandis que io2 prend en charge 64 Tio.
+ Assurez-vous de disposer d'une AWS KMS clé de chiffrement symétrique pour créer une instance de base de données personnalisée RDS. Pour de plus amples informations, veuillez consulter [Vérifiez que vous disposez d'une clé de chiffrement AWS KMS symétrique](custom-setup-sqlserver.md#custom-setup-sqlserver.cmk).
+ Assurez-vous de créer un rôle Gestion des identités et des accès AWS (IAM) et un profil d'instance. Pour plus d’informations, consultez [Création manuelle de votre profil d'instance et de votre rôle IAM](custom-setup-sqlserver.md#custom-setup-sqlserver.iam) et [Création automatique de profils d'instance à l'aide du AWS Management Console](custom-setup-sqlserver.md#custom-setup-sqlserver.instanceProfileCreation).
+ Assurez-vous de fournir une configuration réseau que RDS Custom peut utiliser pour accéder à d'autres Services AWS. Pour voir les conditions requises spécifiques, consultez [Étape 2 : configuration du réseau, du profil d’instance et du chiffrement](custom-setup-sqlserver.md#custom-setup-sqlserver.iam-vpc).
+ Le nombre combiné d'instances de base de données RDS Custom et Amazon RDS ne dépasse pas votre limite de quota. Par exemple, si votre quota est de 40 instances de base de données, vous pouvez avoir 20 instances de base de données RDS Custom for SQL Server et 20 instances de base de données Amazon RDS.
+ RDS Custom crée automatiquement un AWS CloudTrail parcours dont le nom commence `do-not-delete-rds-custom-` par. Le périmètre de support RDS Custom s'appuie sur les événements survenus CloudTrail pour déterminer si vos actions affectent l'automatisation de RDS Custom. RDS Custom crée le journal de suivi lorsque vous créez votre première instance de base de données. Pour utiliser une solution déjà existante CloudTrail, contactez le AWS Support. Pour de plus amples informations, veuillez consulter [AWS CloudTrail](custom-concept.md#custom-concept.components.CloudTrail).

# Prise en charge de la classe d'instance de base de données pour RDS Custom for SQL Server
<a name="custom-reqs-limits.instancesMS"></a>

Vérifiez si la classe d’instance de base de données est prise en charge dans votre région à l’aide de la commande [describe-orderable-db-instance-options](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/rds/describe-orderable-db-instance-options.html).

RDS Custom for SQL Server prend en charge les classes d’instance de base de données présentées dans le tableau suivant  :


| Edition SQL Server | Prise en charge de RDS Custom | 
| --- | --- | 
|  Enterprise Edition  |  db.r5.xlarge–db.r5.24xlarge db.r5b.xlarge–db.r5b.24xlarge db.m5.xlarge–db.m5.24xlarge db.r6i.xlarge–db.r6i.32xlarge db.m6i.xlarge–db.m6i.32xlarge db.x2iedn.xlarge–db.x2iedn.32xlarge  | 
|  Standard Edition  |  db.r5.large–db.r5.24xlarge db.r5b.large–db.r5b.8xlarge db.m5.large–db.m5.24xlarge db.r6i.large–db.r6i.8xlarge db.m6i.large–db.m6i.8xlarge db.x2iedn.xlarge–db.x2iedn.8xlarge  | 
|  Edition Développeur  |  db.r5.xlarge–db.r5.24xlarge db.r5b.xlarge–db.r5b.24xlarge db.m5.xlarge–db.m5.24xlarge db.r6i.xlarge–db.r6i.32xlarge db.m6i.xlarge–db.m6i.32xlarge db.x2iedn.xlarge–db.x2iedn.32xlarge  | 
|  Web Edition  |  db.r5.large–db.r5.4xlarge db.m5.large–db.m5.4xlarge db.r6i.large–db.r6i.4xlarge db.m6i.large–db.m6i.4xlarge db.r5b.large–db.r5b.4xlarge  | 

Les recommandations suivantes s’appliquent aux types de classe db.x2iedn :
+ Lors de sa création, le stockage local est un périphérique brut et non alloué. Avant d’utiliser une instance de base de données avec cette classe d’instance, vous devez monter et formater le stockage local. Ensuite, configurez `tempdb` dessus afin de garantir des performances optimales. Pour plus d’informations, consultez [Optimiser les performances tempdb dans Amazon RDS Custom for SQL Server à l’aide du stockage d’instance local](https://aws.amazon.com/blogs/database/optimize-tempdb-performance-in-amazon-rds-custom-for-sql-server-using-local-instance-storage/).
+ Le stockage local revient à son état brut et non alloué lorsque vous exécutez des opérations d’instance de base de données telles que le calcul à l’échelle, le remplacement d’instance, la restauration de snapshots ou la reprise ponctuelle (PITR). Dans ces situations, vous devez remonter, reformater et reconfigurer le lecteur et `tempdb` pour rétablir les fonctionnalités.
+ Pour les instances Multi-AZ, nous vous recommandons d’effectuer la configuration sur une instance de base de données secondaire. Ainsi, en cas de basculement, le système continue de fonctionner sans problème, car la configuration est déjà en place sur l’instance de secours.

## Limitations pour RDS Custom for SQL Server
<a name="custom-reqs-limits.limitsMS"></a>

Les limites suivantes s'appliquent à l'utilisation de RDS Custom for SQL Server :
+ Vous ne pouvez pas créer de réplicas en lecture dans les instances de base de données Amazon RDS pour RDS Custom for SQL Server. Toutefois, vous pouvez configurer la haute disponibilité automatiquement avec un déploiement multi-AZ. Pour de plus amples informations, veuillez consulter [Gestion d'un déploiement multi-AZ pour RDS Custom for SQL Server](custom-sqlserver-multiaz.md).
+ Vous ne pouvez pas modifier l’identifiant d’instance de base de données d’une instance de base de données RDS Custom for SQL Server existante.
+ Pour une instance de base de données RDS Custom for SQL Server qui n’a pas été créée avec une version de moteur personnalisée (CEV), la persistance des modifications apportées au système d’exploitation Microsoft Windows n’est pas garantie. Par exemple, vous perdez ces modifications lorsque vous lancez un instantané ou une opération de point-in-time restauration. Si l'instance de base de données RDS Custom for SQL Server a été créée avec une version CEV, ces modifications sont conservées.
+ Toutes les options ne sont pas prises en charge. Par exemple, lorsque vous créez une instance de base de données RDS Custom for SQL Server, vous ne pouvez pas effectuer les opérations suivantes :
  + Modifier le nombre de cœurs d'UC et de threads par cœur sur la classe d'instance de base de données.
  + Activer la scalabilité automatique du stockage.
  + Spécifier votre propre groupe de paramètres de base de données, groupe d'options ou jeu de caractères.
  + Activez Performance Insights ou Database Insights.
  + Activer la mise à niveau automatique des versions mineures
+ Le stockage maximal de l’instance de base de données est de 64 Tio.
+ Vous ne pouvez pas utiliser le proxy RDS avec RDS Custom for SQL Server.
+ Vous ne pouvez pas utiliser l’API pour les instances de base de données `describe-reserved-db-instances` pour RDS Custom for SQL Server.

# Définition des jeux de caractères et des classements pour les instances de base de données RDS Custom for SQL Server
<a name="custom-reqs-limits-MS.collation"></a>

## Présentation de
<a name="custom-reqs-limits-MS.collation.overview"></a>

Avec les instances de base de données RDS Custom for SQL Server, vous pouvez configurer le jeu de caractères et les paramètres de classement qui déterminent le mode de stockage et de tri des données. Les jeux de caractères définissent les caractères autorisés, tandis que les classements définissent les règles de tri et de comparaison des données. Il est important de définir les jeux de caractères et les classements appropriés pour les applications qui fonctionnent avec des données multilingues ou qui ont des exigences de tri spécifiques. Par exemple, vous devrez peut-être gérer les caractères accentués et définir des règles de tri spécifiques à la langue, ou préserver l’intégrité des données dans différentes régions. Les sections suivantes fournissent des informations sur la prise en charge des jeux de caractères et des classements pour vos instances de base de données RDS Custom for SQL Server.

RDS Custom for SQL Server prend en charge un large éventail de classements de serveur, aussi bien dans l'encodage traditionnel que dans l'encodage UTF-8, pour les paramètres régionaux SQL\$1Latin, Japonais, Allemand et Arabe. Le classement de serveur par défaut est `SQL_Latin1_General_CP1_CI_AS`, mais vous pouvez sélectionner un autre classement pris en charge et l'utiliser. Vous pouvez sélectionner un classement en suivant la même procédure que celle utilisée par RDS for SQL Server. Pour de plus amples informations, veuillez consulter [Gestion des classements et des jeux de caractères pour Amazon RDS for Microsoft SQL Server](Appendix.SQLServer.CommonDBATasks.Collation.md).

## Considérations
<a name="custom-reqs-limits-MS.collation.considerations"></a>

Lorsque vous utilisez des classements de serveur sur RDS Custom for SQL Server, les exigences et limitations suivantes s'appliquent :
+ Vous pouvez définir le classement de serveur au moment de créer une instance de base de données RDS Custom for SQL Server. Vous ne pouvez plus modifier le classement au niveau du serveur une fois que l'instance de base de données est créée.
+ Vous ne pouvez pas modifier le classement au niveau du serveur lorsque vous effectuez une restauration à partir d'un instantané de base de données ou durant une récupération ponctuelle (PITR).
+ Lorsque vous créez une instance de base de données à partir d'une CEV RDS Custom for SQL Server, l'instance de base de données n'hérite pas du classement de serveur de la CEV. Au lieu de cela, c'est le classement de serveur par défaut de `SQL_Latin1_General_CP1_CI_AS` qui est utilisé. Si vous avez configuré un autre classement de serveur que celui par défaut sur une CEV RDS Custom for SQL Server et que vous souhaitez utiliser ce même classement de serveur sur une nouvelle instance de base de données, veillez à sélectionner ce même classement au moment de créer l'instance de base de données à partir de la CEV.
**Note**  
Si le classement que vous sélectionnez pendant la création de l'instance de base de données est différent du classement de la CEV, les bases de données système Microsoft SQL Server de la nouvelle instance de base de données RDS Custom for SQL Server sont reconstruites pour utiliser le classement mis à jour. Le processus de reconstruction concerne uniquement la nouvelle instance de base de données RDS Custom for SQL Server et n'a aucun impact sur la CEV elle-même. Les éventuelles modifications que vous avez apportées auparavant aux bases de données système de la CEV ne sont pas conservées sur la nouvelle instance de base de données RDS Custom for SQL Server une fois que les bases de données système ont été reconstruites. Ces modifications peuvent porter par exemple sur des objets définis par l'utilisateur dans la base de données `master`, des tâches planifiées dans la base de données `msdb` ou des paramètres de base de données par défaut dans la base de données `model` de votre CEV. Vous pouvez recréer manuellement vos modifications une fois que la nouvelle instance de base de données RDS Custom for SQL Server a été créée. 
+ Lorsque vous créez une instance de base de données à partir d'une version de moteur personnalisée (CEV) RDS Custom for SQL Server et que vous sélectionnez un classement différent de celui de la CEV, veillez à ce que l'image dorée (AMI) utilisée pour créer la CEV répond aux exigences suivantes afin de permettre la reconstruction des bases de données système Microsoft SQL Server sur la nouvelle instance de base de données :
  + Pour SQL Server 2022, vérifiez que le fichier `setup.exe` se trouve dans le chemin suivant : `C:\Program Files\Microsoft SQL Server\160\Setup Bootstrap\SQL2022\setup.exe`
  + Pour SQL Server 2019, vérifiez que le fichier `setup.exe` se trouve dans le chemin suivant : `C:\Program Files\Microsoft SQL Server\150\Setup Bootstrap\SQL2019\setup.exe`
  + Des copies des modèles de données et de journaux pour les bases de données `master`, `model` et `msdb` doivent exister à leurs emplacements par défaut. Pour en savoir plus, consultez [Reconstruire les bases de données système](https://learn.microsoft.com/en-us/sql/relational-databases/databases/rebuild-system-databases?view=sql-server-ver16#Restrictions         ) dans la documentation publique de Microsoft.
  + Vérifiez que votre moteur de base de données SQL Server utilise `NT Service\MSSQLSERVER ` ou `NT AUTHORITY\NETWORK SERVICE` comme compte de service. Aucun autre compte ne disposera des autorisations nécessaires sur le lecteur `C:\` lors de la configuration d'un classement de serveur autre que celui par défaut pour l'instance de base de données.
+ Si le classement de serveur sélectionné pour une nouvelle instance de base de données est le même que celui configuré sur votre CEV, les bases de données système Microsoft SQL Server de la nouvelle instance de base de données RDS Custom for SQL Server ne sont pas soumises au processus de reconstruction. Les éventuelles modifications que vous avez apportées aux bases de données système de la CEV sont automatiquement conservées sur la nouvelle instance de base de données RDS Custom for SQL Server. 

## Classements pris en charge
<a name="custom-reqs-limits-MS.collation.supportedCollations"></a>

Vous pouvez attribuer à votre classement l'une des valeurs répertoriées dans le tableau suivant.


| Classement (Collation) | Description | 
| --- |--- |
| Arabic\$1100\$1BIN | Arabic-100, binary sort | 
| Arabic\$1100\$1BIN2 | Arabic-100, binary code point comparison sort | 
| Arabic\$1100\$1CI\$1AI | Arabic-100, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive | 
| Arabic\$1100\$1CI\$1AI\$1KS | Arabic-100, case-insensitive, accent-insensitive, kanatype-sensitive, width-insensitive | 
| Arabic\$1100\$1CI\$1AI\$1KS\$1SC | Arabic-100, case-insensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters | 
| Arabic\$1100\$1CI\$1AI\$1KS\$1SC\$1UTF8 | Arabic-100, case-insensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters, UTF8 | 
| Arabic\$1100\$1CI\$1AI\$1KS\$1WS | Arabic-100, case-insensitive, accent-insensitive, kanatype-sensitive, width-sensitive | 
| Arabic\$1100\$1CI\$1AI\$1KS\$1WS\$1SC | Arabic-100, case-insensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters | 
| Arabic\$1100\$1CI\$1AI\$1KS\$1WS\$1SC\$1UTF8 | Arabic-100, case-insensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters, UTF8 | 
| Arabic\$1100\$1CI\$1AI\$1SC | Arabic-100, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters | 
| Arabic\$1100\$1CI\$1AI\$1SC\$1UTF8 | Arabic-100, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters, UTF8 | 
| Arabic\$1100\$1CI\$1AI\$1WS | Arabic-100, case-insensitive, accent-insensitive, kanatype-insensitive, width-sensitive | 
| Arabic\$1100\$1CI\$1AI\$1WS\$1SC | Arabic-100, case-insensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters | 
| Arabic\$1100\$1CI\$1AI\$1WS\$1SC\$1UTF8 | Arabic-100, case-insensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters, UTF8 | 
| Arabic\$1100\$1CI\$1AS | Arabic-100, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| Arabic\$1100\$1CI\$1AS\$1KS | Arabic-100, case-insensitive, accent-sensitive, kanatype-sensitive, width-insensitive | 
| Arabic\$1100\$1CI\$1AS\$1KS\$1SC | Arabic-100, case-insensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters | 
| Arabic\$1100\$1CI\$1AS\$1KS\$1SC\$1UTF8 | Arabic-100, case-insensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters, UTF8 | 
| Arabic\$1100\$1CI\$1AS\$1KS\$1WS | Arabic-100, case-insensitive, accent-sensitive, kanatype-sensitive, width-sensitive | 
| Arabic\$1100\$1CI\$1AS\$1KS\$1WS\$1SC | Arabic-100, case-insensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters | 
| Arabic\$1100\$1CI\$1AS\$1KS\$1WS\$1SC\$1UTF8 | Arabic-100, case-insensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters, UTF8 | 
| Arabic\$1100\$1CI\$1AS\$1SC | Arabic-100, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters | 
| Arabic\$1100\$1CI\$1AS\$1SC\$1UTF8 | Arabic-100, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters, UTF8 | 
| Arabic\$1100\$1CI\$1AS\$1WS | Arabic-100, case-insensitive, accent-sensitive, kanatype-insensitive, width-sensitive | 
| Arabic\$1100\$1CI\$1AS\$1WS\$1SC | Arabic-100, case-insensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters | 
| Arabic\$1100\$1CI\$1AS\$1WS\$1SC\$1UTF8 | Arabic-100, case-insensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters, UTF8 | 
| Arabic\$1100\$1CS\$1AI | Arabic-100, case-sensitive, accent-insensitive, kanatype-insensitive, width-insensitive | 
| Arabic\$1100\$1CS\$1AI\$1KS | Arabic-100, case-sensitive, accent-insensitive, kanatype-sensitive, width-insensitive | 
| Arabic\$1100\$1CS\$1AI\$1KS\$1SC | Arabic-100, case-sensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters | 
| Arabic\$1100\$1CS\$1AI\$1KS\$1SC\$1UTF8 | Arabic-100, case-sensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters, UTF8 | 
| Arabic\$1100\$1CS\$1AI\$1KS\$1WS | Arabic-100, case-sensitive, accent-insensitive, kanatype-sensitive, width-sensitive | 
| Arabic\$1100\$1CS\$1AI\$1KS\$1WS\$1SC | Arabic-100, case-sensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters | 
| Arabic\$1100\$1CS\$1AI\$1KS\$1WS\$1SC\$1UTF8 | Arabic-100, case-sensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters, UTF8 | 
| Arabic\$1100\$1CS\$1AI\$1SC | Arabic-100, case-sensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters | 
| Arabic\$1100\$1CS\$1AI\$1SC\$1UTF8 | Arabic-100, case-sensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters, UTF8 | 
| Arabic\$1100\$1CS\$1AI\$1WS | Arabic-100, case-sensitive, accent-insensitive, kanatype-insensitive, width-sensitive | 
| Arabic\$1100\$1CS\$1AI\$1WS\$1SC | Arabic-100, case-sensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters | 
| Arabic\$1100\$1CS\$1AI\$1WS\$1SC\$1UTF8 | Arabic-100, case-sensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters, UTF8 | 
| Arabic\$1100\$1CS\$1AS | Arabic-100, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| Arabic\$1100\$1CS\$1AS\$1KS | Arabic-100, case-sensitive, accent-sensitive, kanatype-sensitive, width-insensitive | 
| Arabic\$1100\$1CS\$1AS\$1KS\$1SC | Arabic-100, case-sensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters | 
| Arabic\$1100\$1CS\$1AS\$1KS\$1SC\$1UTF8 | Arabic-100, case-sensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters, UTF8 | 
| Arabic\$1100\$1CS\$1AS\$1KS\$1WS | Arabic-100, case-sensitive, accent-sensitive, kanatype-sensitive, width-sensitive | 
| Arabic\$1100\$1CS\$1AS\$1KS\$1WS\$1SC | Arabic-100, case-sensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters | 
| Arabic\$1100\$1CS\$1AS\$1KS\$1WS\$1SC\$1UTF8 | Arabic-100, case-sensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters, UTF8 | 
| Arabic\$1100\$1CS\$1AS\$1SC | Arabic-100, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters | 
| Arabic\$1100\$1CS\$1AS\$1SC\$1UTF8 | Arabic-100, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters, UTF8 | 
| Arabic\$1100\$1CS\$1AS\$1WS | Arabic-100, case-sensitive, accent-sensitive, kanatype-insensitive, width-sensitive | 
| Arabic\$1100\$1CS\$1AS\$1WS\$1SC | Arabic-100, case-sensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters | 
| Arabic\$1100\$1CS\$1AS\$1WS\$1SC\$1UTF8 | Arabic-100, case-sensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters, UTF8 | 
| Arabic\$1BIN | Arabic, binary sort | 
| Arabic\$1BIN2 | Arabic, binary code point comparison sort | 
| Arabic\$1CI\$1AI | Arabic, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive | 
| Arabic\$1CI\$1AI\$1KS | Arabic, case-insensitive, accent-insensitive, kanatype-sensitive, width-insensitive | 
| Arabic\$1CI\$1AI\$1KS\$1WS | Arabic, case-insensitive, accent-insensitive, kanatype-sensitive, width-sensitive | 
| Arabic\$1CI\$1AI\$1WS | Arabic, case-insensitive, accent-insensitive, kanatype-insensitive, width-sensitive | 
| Arabic\$1CI\$1AS | Arabic, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| Arabic\$1CI\$1AS\$1KS | Arabic, case-insensitive, accent-sensitive, kanatype-sensitive, width-insensitive | 
| Arabic\$1CI\$1AS\$1KS\$1WS | Arabic, case-insensitive, accent-sensitive, kanatype-sensitive, width-sensitive | 
| Arabic\$1CI\$1AS\$1WS | Arabic, case-insensitive, accent-sensitive, kanatype-insensitive, width-sensitive | 
| Arabic\$1CS\$1AI | Arabic, case-sensitive, accent-insensitive, kanatype-insensitive, width-insensitive | 
| Arabic\$1CS\$1AI\$1KS | Arabic, case-sensitive, accent-insensitive, kanatype-sensitive, width-insensitive | 
| Arabic\$1CS\$1AI\$1KS\$1WS | Arabic, case-sensitive, accent-insensitive, kanatype-sensitive, width-sensitive | 
| Arabic\$1CS\$1AI\$1WS | Arabic, case-sensitive, accent-insensitive, kanatype-insensitive, width-sensitive | 
| Arabic\$1CS\$1AS | Arabic, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| Arabic\$1CS\$1AS\$1KS | Arabic, case-sensitive, accent-sensitive, kanatype-sensitive, width-insensitive | 
| Arabic\$1CS\$1AS\$1KS\$1WS | Arabic, case-sensitive, accent-sensitive, kanatype-sensitive, width-sensitive | 
| Arabic\$1CS\$1AS\$1WS | Arabic, case-sensitive, accent-sensitive, kanatype-insensitive, width-sensitive | 
| Chinese\$1PRC\$1BIN2 | Chinese-PRC, binary code point comparison sort | 
| Chinese\$1PRC\$1CI\$1AS | Chinese-PRC, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| Chinese\$1Taiwan\$1Stroke\$1CI\$1AS | Chinese-Taiwan-Stroke, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| Danish\$1Norwegian\$1CI\$1AS | Danish-Norwegian, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| Finnish\$1Swedish\$1CI\$1AS | Finnish-Swedish, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| French\$1CI\$1AS | French, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| German\$1PhoneBook\$1100\$1BIN | German-PhoneBook-100, binary sort | 
| German\$1PhoneBook\$1100\$1BIN2 | German-PhoneBook-100, binary code point comparison sort | 
| German\$1PhoneBook\$1100\$1CI\$1AI | German-PhoneBook-100, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive | 
| German\$1PhoneBook\$1100\$1CI\$1AI\$1KS | German-PhoneBook-100, case-insensitive, accent-insensitive, kanatype-sensitive, width-insensitive | 
| German\$1PhoneBook\$1100\$1CI\$1AI\$1KS\$1SC | German-PhoneBook-100, case-insensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters | 
| German\$1PhoneBook\$1100\$1CI\$1AI\$1KS\$1SC\$1UTF8 | German-PhoneBook-100, case-insensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters, UTF8 | 
| German\$1PhoneBook\$1100\$1CI\$1AI\$1KS\$1WS | German-PhoneBook-100, case-insensitive, accent-insensitive, kanatype-sensitive, width-sensitive | 
| German\$1PhoneBook\$1100\$1CI\$1AI\$1KS\$1WS\$1SC | German-PhoneBook-100, case-insensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters | 
| German\$1PhoneBook\$1100\$1CI\$1AI\$1KS\$1WS\$1SC\$1UTF8 | German-PhoneBook-100, case-insensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters, UTF8 | 
| German\$1PhoneBook\$1100\$1CI\$1AI\$1SC | German-PhoneBook-100, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters | 
| German\$1PhoneBook\$1100\$1CI\$1AI\$1SC\$1UTF8 | German-PhoneBook-100, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters, UTF8 | 
| German\$1PhoneBook\$1100\$1CI\$1AI\$1WS | German-PhoneBook-100, case-insensitive, accent-insensitive, kanatype-insensitive, width-sensitive | 
| German\$1PhoneBook\$1100\$1CI\$1AI\$1WS\$1SC | German-PhoneBook-100, case-insensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters | 
| German\$1PhoneBook\$1100\$1CI\$1AI\$1WS\$1SC\$1UTF8 | German-PhoneBook-100, case-insensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters, UTF8 | 
| German\$1PhoneBook\$1100\$1CI\$1AS | German-PhoneBook-100, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| German\$1PhoneBook\$1100\$1CI\$1AS\$1KS | German-PhoneBook-100, case-insensitive, accent-sensitive, kanatype-sensitive, width-insensitive | 
| German\$1PhoneBook\$1100\$1CI\$1AS\$1KS\$1SC | German-PhoneBook-100, case-insensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters | 
| German\$1PhoneBook\$1100\$1CI\$1AS\$1KS\$1SC\$1UTF8 | German-PhoneBook-100, case-insensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters, UTF8 | 
| German\$1PhoneBook\$1100\$1CI\$1AS\$1KS\$1WS | German-PhoneBook-100, case-insensitive, accent-sensitive, kanatype-sensitive, width-sensitive | 
| German\$1PhoneBook\$1100\$1CI\$1AS\$1KS\$1WS\$1SC | German-PhoneBook-100, case-insensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters | 
| German\$1PhoneBook\$1100\$1CI\$1AS\$1KS\$1WS\$1SC\$1UTF8 | German-PhoneBook-100, case-insensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters, UTF8 | 
| German\$1PhoneBook\$1100\$1CI\$1AS\$1SC | German-PhoneBook-100, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters | 
| German\$1PhoneBook\$1100\$1CI\$1AS\$1SC\$1UTF8 | German-PhoneBook-100, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters, UTF8 | 
| German\$1PhoneBook\$1100\$1CI\$1AS\$1WS | German-PhoneBook-100, case-insensitive, accent-sensitive, kanatype-insensitive, width-sensitive | 
| German\$1PhoneBook\$1100\$1CI\$1AS\$1WS\$1SC | German-PhoneBook-100, case-insensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters | 
| German\$1PhoneBook\$1100\$1CI\$1AS\$1WS\$1SC\$1UTF8 | German-PhoneBook-100, case-insensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters, UTF8 | 
| German\$1PhoneBook\$1100\$1CS\$1AI | German-PhoneBook-100, case-sensitive, accent-insensitive, kanatype-insensitive, width-insensitive | 
| German\$1PhoneBook\$1100\$1CS\$1AI\$1KS | German-PhoneBook-100, case-sensitive, accent-insensitive, kanatype-sensitive, width-insensitive | 
| German\$1PhoneBook\$1100\$1CS\$1AI\$1KS\$1SC | German-PhoneBook-100, case-sensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters | 
| German\$1PhoneBook\$1100\$1CS\$1AI\$1KS\$1SC\$1UTF8 | German-PhoneBook-100, case-sensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters, UTF8 | 
| German\$1PhoneBook\$1100\$1CS\$1AI\$1KS\$1WS | German-PhoneBook-100, case-sensitive, accent-insensitive, kanatype-sensitive, width-sensitive | 
| German\$1PhoneBook\$1100\$1CS\$1AI\$1KS\$1WS\$1SC | German-PhoneBook-100, case-sensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters | 
| German\$1PhoneBook\$1100\$1CS\$1AI\$1KS\$1WS\$1SC\$1UTF8 | German-PhoneBook-100, case-sensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters, UTF8 | 
| German\$1PhoneBook\$1100\$1CS\$1AI\$1SC | German-PhoneBook-100, case-sensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters | 
| German\$1PhoneBook\$1100\$1CS\$1AI\$1SC\$1UTF8 | German-PhoneBook-100, case-sensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters, UTF8 | 
| German\$1PhoneBook\$1100\$1CS\$1AI\$1WS | German-PhoneBook-100, case-sensitive, accent-insensitive, kanatype-insensitive, width-sensitive | 
| German\$1PhoneBook\$1100\$1CS\$1AI\$1WS\$1SC | German-PhoneBook-100, case-sensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters | 
| German\$1PhoneBook\$1100\$1CS\$1AI\$1WS\$1SC\$1UTF8 | German-PhoneBook-100, case-sensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters, UTF8 | 
| German\$1PhoneBook\$1100\$1CS\$1AS | German-PhoneBook-100, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| German\$1PhoneBook\$1100\$1CS\$1AS\$1KS | German-PhoneBook-100, case-sensitive, accent-sensitive, kanatype-sensitive, width-insensitive | 
| German\$1PhoneBook\$1100\$1CS\$1AS\$1KS\$1SC | German-PhoneBook-100, case-sensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters | 
| German\$1PhoneBook\$1100\$1CS\$1AS\$1KS\$1SC\$1UTF8 | German-PhoneBook-100, case-sensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters, UTF8 | 
| German\$1PhoneBook\$1100\$1CS\$1AS\$1KS\$1WS | German-PhoneBook-100, case-sensitive, accent-sensitive, kanatype-sensitive, width-sensitive | 
| German\$1PhoneBook\$1100\$1CS\$1AS\$1KS\$1WS\$1SC | German-PhoneBook-100, case-sensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters | 
| German\$1PhoneBook\$1100\$1CS\$1AS\$1KS\$1WS\$1SC\$1UTF8 | German-PhoneBook-100, case-sensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters, UTF8 | 
| German\$1PhoneBook\$1BIN | German-PhoneBook, binary sort | 
| German\$1PhoneBook\$1BIN2 | German-PhoneBook, binary code point comparison sort | 
| German\$1PhoneBook\$1CI\$1AI | German-PhoneBook, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive | 
| German\$1PhoneBook\$1CI\$1AI\$1KS | German-PhoneBook, case-insensitive, accent-insensitive, kanatype-sensitive, width-insensitive | 
| German\$1PhoneBook\$1CI\$1AI\$1KS\$1WS | German-PhoneBook, case-insensitive, accent-insensitive, kanatype-sensitive, width-sensitive | 
| German\$1PhoneBook\$1CI\$1AI\$1WS | German-PhoneBook, case-insensitive, accent-insensitive, kanatype-insensitive, width-sensitive | 
| German\$1PhoneBook\$1CI\$1AS | German-PhoneBook, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| German\$1PhoneBook\$1CI\$1AS\$1KS | German-PhoneBook, case-insensitive, accent-sensitive, kanatype-sensitive, width-insensitive | 
| German\$1PhoneBook\$1CI\$1AS\$1KS\$1WS | German-PhoneBook, case-insensitive, accent-sensitive, kanatype-sensitive, width-sensitive | 
| German\$1PhoneBook\$1CI\$1AS\$1WS | German-PhoneBook, case-insensitive, accent-sensitive, kanatype-insensitive, width-sensitive | 
| German\$1PhoneBook\$1CS\$1AI | German-PhoneBook, case-sensitive, accent-insensitive, kanatype-insensitive, width-insensitive | 
| German\$1PhoneBook\$1CS\$1AI\$1KS | German-PhoneBook, case-sensitive, accent-insensitive, kanatype-sensitive, width-insensitive | 
| German\$1PhoneBook\$1CS\$1AI\$1KS\$1WS | German-PhoneBook, case-sensitive, accent-insensitive, kanatype-sensitive, width-sensitive | 
| German\$1PhoneBook\$1CS\$1AI\$1WS | German-PhoneBook, case-sensitive, accent-insensitive, kanatype-insensitive, width-sensitive | 
| German\$1PhoneBook\$1CS\$1AS | German-PhoneBook, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| German\$1PhoneBook\$1CS\$1AS\$1KS | German-PhoneBook, case-sensitive, accent-sensitive, kanatype-sensitive, width-insensitive | 
| German\$1PhoneBook\$1CS\$1AS\$1KS\$1WS | German-PhoneBook, case-sensitive, accent-sensitive, kanatype-sensitive, width-sensitive | 
| German\$1PhoneBook\$1CS\$1AS\$1WS | German-PhoneBook, case-sensitive, accent-sensitive, kanatype-insensitive, width-sensitive | 
| Hebrew\$1BIN | Hebrew, binary sort | 
| Hebrew\$1CI\$1AS | Hebrew, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| Japanese\$190\$1BIN | Japanese-90, binary sort | 
| Japanese\$190\$1BIN2 | Japanese-90, binary code point comparison sort | 
| Japanese\$190\$1CI\$1AI | Japanese-90, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive | 
| Japanese\$190\$1CI\$1AI\$1KS | Japanese-90, case-insensitive, accent-insensitive, kanatype-sensitive, width-insensitive | 
| Japanese\$190\$1CI\$1AI\$1KS\$1SC | Japanese-90, case-insensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters | 
| Japanese\$190\$1CI\$1AI\$1KS\$1SC\$1UTF8 | Japanese-90, case-insensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters, UTF8 | 
| Japanese\$190\$1CI\$1AI\$1KS\$1WS | Japanese-90, case-insensitive, accent-insensitive, kanatype-sensitive, width-sensitive | 
| Japanese\$190\$1CI\$1AI\$1KS\$1WS\$1SC | Japanese-90, case-insensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters | 
| Japanese\$190\$1CI\$1AI\$1KS\$1WS\$1SC\$1UTF8 | Japanese-90, case-insensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters, UTF8 | 
| Japanese\$190\$1CI\$1AI\$1SC | Japanese-90, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters | 
| Japanese\$190\$1CI\$1AI\$1SC\$1UTF8 | Japanese-90, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters, UTF8 | 
| Japanese\$190\$1CI\$1AI\$1WS | Japanese-90, case-insensitive, accent-insensitive, kanatype-insensitive, width-sensitive | 
| Japanese\$190\$1CI\$1AI\$1WS\$1SC | Japanese-90, case-insensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters | 
| Japanese\$190\$1CI\$1AI\$1WS\$1SC\$1UTF8 | Japanese-90, case-insensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters, UTF8 | 
| Japanese\$190\$1CI\$1AS | Japanese-90, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| Japanese\$190\$1CI\$1AS\$1KS | Japanese-90, case-insensitive, accent-sensitive, kanatype-sensitive, width-insensitive | 
| Japanese\$190\$1CI\$1AS\$1KS\$1SC | Japanese-90, case-insensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters | 
| Japanese\$190\$1CI\$1AS\$1KS\$1SC\$1UTF8 | Japanese-90, case-insensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters, UTF8 | 
| Japanese\$190\$1CI\$1AS\$1KS\$1WS | Japanese-90, case-insensitive, accent-sensitive, kanatype-sensitive, width-sensitive | 
| Japanese\$190\$1CI\$1AS\$1KS\$1WS\$1SC | Japanese-90, case-insensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters | 
| Japanese\$190\$1CI\$1AS\$1KS\$1WS\$1SC\$1UTF8 | Japanese-90, case-insensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters, UTF8 | 
| Japanese\$190\$1CI\$1AS\$1SC | Japanese-90, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters | 
| Japanese\$190\$1CI\$1AS\$1SC\$1UTF8 | Japanese-90, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters, UTF8 | 
| Japanese\$190\$1CI\$1AS\$1WS | Japanese-90, case-insensitive, accent-sensitive, kanatype-insensitive, width-sensitive | 
| Japanese\$190\$1CI\$1AS\$1WS\$1SC | Japanese-90, case-insensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters | 
| Japanese\$190\$1CI\$1AS\$1WS\$1SC\$1UTF8 | Japanese-90, case-insensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters, UTF8 | 
| Japanese\$190\$1CS\$1AI | Japanese-90, case-sensitive, accent-insensitive, kanatype-insensitive, width-insensitive | 
| Japanese\$190\$1CS\$1AI\$1KS | Japanese-90, case-sensitive, accent-insensitive, kanatype-sensitive, width-insensitive | 
| Japanese\$190\$1CS\$1AI\$1KS\$1SC | Japanese-90, case-sensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters | 
| Japanese\$190\$1CS\$1AI\$1KS\$1SC\$1UTF8 | Japanese-90, case-sensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters, UTF8 | 
| Japanese\$190\$1CS\$1AI\$1KS\$1WS | Japanese-90, case-sensitive, accent-insensitive, kanatype-sensitive, width-sensitive | 
| Japanese\$190\$1CS\$1AI\$1KS\$1WS\$1SC | Japanese-90, case-sensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters | 
| Japanese\$190\$1CS\$1AI\$1KS\$1WS\$1SC\$1UTF8 | Japanese-90, case-sensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters, UTF8 | 
| Japanese\$190\$1CS\$1AI\$1SC | Japanese-90, case-sensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters | 
| Japanese\$190\$1CS\$1AI\$1SC\$1UTF8 | Japanese-90, case-sensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters, UTF8 | 
| Japanese\$190\$1CS\$1AI\$1WS | Japanese-90, case-sensitive, accent-insensitive, kanatype-insensitive, width-sensitive | 
| Japanese\$190\$1CS\$1AI\$1WS\$1SC | Japanese-90, case-sensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters | 
| Japanese\$190\$1CS\$1AI\$1WS\$1SC\$1UTF8 | Japanese-90, case-sensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters, UTF8 | 
| Japanese\$190\$1CS\$1AS | Japanese-90, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| Japanese\$190\$1CS\$1AS\$1KS | Japanese-90, case-sensitive, accent-sensitive, kanatype-sensitive, width-insensitive | 
| Japanese\$190\$1CS\$1AS\$1KS\$1SC | Japanese-90, case-sensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters | 
| Japanese\$190\$1CS\$1AS\$1KS\$1SC\$1UTF8 | Japanese-90, case-sensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters, UTF8 | 
| Japanese\$190\$1CS\$1AS\$1KS\$1WS | Japanese-90, case-sensitive, accent-sensitive, kanatype-sensitive, width-sensitive | 
| Japanese\$190\$1CS\$1AS\$1KS\$1WS\$1SC | Japanese-90, case-sensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters | 
| Japanese\$190\$1CS\$1AS\$1KS\$1WS\$1SC\$1UTF8 | Japanese-90, case-sensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters, UTF8 | 
| Japanese\$190\$1CS\$1AS\$1SC | Japanese-90, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters | 
| Japanese\$190\$1CS\$1AS\$1SC\$1UTF8 | Japanese-90, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters, UTF8 | 
| Japanese\$190\$1CS\$1AS\$1WS | Japanese-90, case-sensitive, accent-sensitive, kanatype-insensitive, width-sensitive | 
| Japanese\$190\$1CS\$1AS\$1WS\$1SC | Japanese-90, case-sensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters | 
| Japanese\$190\$1CS\$1AS\$1WS\$1SC\$1UTF8 | Japanese-90, case-sensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters, UTF8 | 
| Japanese\$1BIN | Japanese, binary sort | 
| Japanese\$1BIN2 | Japanese, binary code point comparison sort | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1BIN | Japanese-Bushu-Kakusu-100, binary sort | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1BIN2 | Japanese-Bushu-Kakusu-100, binary code point comparison sort | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AI | Japanese-Bushu-Kakusu-100, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AI\$1KS | Japanese-Bushu-Kakusu-100, case-insensitive, accent-insensitive, kanatype-sensitive, width-insensitive | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AI\$1KS\$1SC | Japanese-Bushu-Kakusu-100, case-insensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AI\$1KS\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, case-insensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AI\$1KS\$1WS | Japanese-Bushu-Kakusu-100, case-insensitive, accent-insensitive, kanatype-sensitive, width-sensitive | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AI\$1KS\$1WS\$1SC | Japanese-Bushu-Kakusu-100, case-insensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AI\$1KS\$1WS\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, case-insensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AI\$1SC | Japanese-Bushu-Kakusu-100, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AI\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AI\$1WS | Japanese-Bushu-Kakusu-100, case-insensitive, accent-insensitive, kanatype-insensitive, width-sensitive | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AI\$1WS\$1SC | Japanese-Bushu-Kakusu-100, case-insensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AI\$1WS\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, case-insensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AS | Japanese-Bushu-Kakusu-100, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AS\$1KS | Japanese-Bushu-Kakusu-100, case-insensitive, accent-sensitive, kanatype-sensitive, width-insensitive | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AS\$1KS\$1SC | Japanese-Bushu-Kakusu-100, case-insensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AS\$1KS\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, case-insensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AS\$1KS\$1WS | Japanese-Bushu-Kakusu-100, case-insensitive, accent-sensitive, kanatype-sensitive, width-sensitive | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AS\$1KS\$1WS\$1SC | Japanese-Bushu-Kakusu-100, case-insensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AS\$1KS\$1WS\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, case-insensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AS\$1SC | Japanese-Bushu-Kakusu-100, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AS\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AS\$1WS | Japanese-Bushu-Kakusu-100, case-insensitive, accent-sensitive, kanatype-insensitive, width-sensitive | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AS\$1WS\$1SC | Japanese-Bushu-Kakusu-100, case-insensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CI\$1AS\$1WS\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, case-insensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AI | Japanese-Bushu-Kakusu-100, case-sensitive, accent-insensitive, kanatype-insensitive, width-insensitive | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AI\$1KS | Japanese-Bushu-Kakusu-100, case-sensitive, accent-insensitive, kanatype-sensitive, width-insensitive | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AI\$1KS\$1SC | Japanese-Bushu-Kakusu-100, case-sensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AI\$1KS\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, case-sensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AI\$1KS\$1WS | Japanese-Bushu-Kakusu-100, case-sensitive, accent-insensitive, kanatype-sensitive, width-sensitive | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AI\$1KS\$1WS\$1SC | Japanese-Bushu-Kakusu-100, case-sensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AI\$1KS\$1WS\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, case-sensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AI\$1SC | Japanese-Bushu-Kakusu-100, case-sensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AI\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, case-sensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AI\$1WS | Japanese-Bushu-Kakusu-100, case-sensitive, accent-insensitive, kanatype-insensitive, width-sensitive | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AI\$1WS\$1SC | Japanese-Bushu-Kakusu-100, case-sensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AI\$1WS\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, case-sensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AS | Japanese-Bushu-Kakusu-100, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AS\$1KS | Japanese-Bushu-Kakusu-100, case-sensitive, accent-sensitive, kanatype-sensitive, width-insensitive | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AS\$1KS\$1SC | Japanese-Bushu-Kakusu-100, case-sensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AS\$1KS\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, case-sensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AS\$1KS\$1WS | Japanese-Bushu-Kakusu-100, case-sensitive, accent-sensitive, kanatype-sensitive, width-sensitive | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AS\$1KS\$1WS\$1SC | Japanese-Bushu-Kakusu-100, case-sensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AS\$1KS\$1WS\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, case-sensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AS\$1SC | Japanese-Bushu-Kakusu-100, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AS\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AS\$1WS | Japanese-Bushu-Kakusu-100, case-sensitive, accent-sensitive, kanatype-insensitive, width-sensitive | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AS\$1WS\$1SC | Japanese-Bushu-Kakusu-100, case-sensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters | 
| Japanese\$1Bushu\$1Kakusu\$1100\$1CS\$1AS\$1WS\$1SC\$1UTF8 | Japanese-Bushu-Kakusu-100, case-sensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1BIN | Japanese-Bushu-Kakusu-140, binary sort | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1BIN2 | Japanese-Bushu-Kakusu-140, binary code point comparison sort | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI | Japanese-Bushu-Kakusu-140, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI\$1KS | Japanese-Bushu-Kakusu-140, case-insensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI\$1KS\$1UTF8 | Japanese-Bushu-Kakusu-140, case-insensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector insensitive, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI\$1KS\$1VSS | Japanese-Bushu-Kakusu-140, case-insensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI\$1KS\$1VSS\$1UTF8 | Japanese-Bushu-Kakusu-140, case-insensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI\$1KS\$1WS | Japanese-Bushu-Kakusu-140, case-insensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI\$1KS\$1WS\$1UTF8 | Japanese-Bushu-Kakusu-140, case-insensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplement ary characters, variation selector insensitive, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI\$1KS\$1WS\$1VSS | Japanese-Bushu-Kakusu-140, case-insensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI\$1KS\$1WS\$1VSS\$1UTF8 | Japanese-Bushu-Kakusu-140, case-insensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI\$1UTF8 | Japanese-Bushu-Kakusu-140, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector insensitive, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI\$1VSS | Japanese-Bushu-Kakusu-140, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI\$1VSS\$1UTF8 | Japanese-Bushu-Kakusu-140, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI\$1WS | Japanese-Bushu-Kakusu-140, case-insensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI\$1WS\$1UTF8 | Japanese-Bushu-Kakusu-140, case-insensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector insensitive, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI\$1WS\$1VSS | Japanese-Bushu-Kakusu-140, case-insensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AI\$1WS\$1VSS\$1UTF8 | Japanese-Bushu-Kakusu-140, case-insensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS | Japanese-Bushu-Kakusu-140, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS\$1KS | Japanese-Bushu-Kakusu-140, case-insensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS\$1KS\$1UTF8 | Japanese-Bushu-Kakusu-140, case-insensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector insensitive, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS\$1KS\$1VSS | Japanese-Bushu-Kakusu-140, case-insensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS\$1KS\$1VSS\$1UTF8 | Japanese-Bushu-Kakusu-140, case-insensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS\$1KS\$1WS | Japanese-Bushu-Kakusu-140, case-insensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS\$1KS\$1WS\$1UTF8 | Japanese-Bushu-Kakusu-140, case-insensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters, variation selector insensitive, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS\$1KS\$1WS\$1VSS | Japanese-Bushu-Kakusu-140, case-insensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS\$1KS\$1WS\$1VSS\$1UTF8 | Japanese-Bushu-Kakusu-140, case-insensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS\$1UTF8 | Japanese-Bushu-Kakusu-140, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector insensitive, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS\$1VSS | Japanese-Bushu-Kakusu-140, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS\$1VSS\$1UTF8 | Japanese-Bushu-Kakusu-140, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS\$1WS | Japanese-Bushu-Kakusu-140, case-insensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS\$1WS\$1UTF8 | Japanese-Bushu-Kakusu-140, case-insensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector insensitive, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS\$1WS\$1VSS | Japanese-Bushu-Kakusu-140, case-insensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CI\$1AS\$1WS\$1VSS\$1UTF8 | Japanese-Bushu-Kakusu-140, case-insensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI | Japanese-Bushu-Kakusu-140, case-sensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI\$1KS | Japanese-Bushu-Kakusu-140, case-sensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI\$1KS\$1UTF8 | Japanese-Bushu-Kakusu-140, case-sensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector insensitive, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI\$1KS\$1VSS | Japanese-Bushu-Kakusu-140, case-sensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI\$1KS\$1VSS\$1UTF8 | Japanese-Bushu-Kakusu-140, case-sensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI\$1KS\$1WS | Japanese-Bushu-Kakusu-140, case-sensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI\$1KS\$1WS\$1UTF8 | Japanese-Bushu-Kakusu-140, case-sensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters, variation selector insensitive, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI\$1KS\$1WS\$1VSS | Japanese-Bushu-Kakusu-140, case-sensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI\$1KS\$1WS\$1VSS\$1UTF8 | Japanese-Bushu-Kaku su-140, case-sensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI\$1UTF8 | Japanese-Bushu-Kakusu-140, case-sensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector insensitive, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI\$1VSS | Japanese-Bushu-Kakusu-140, case-sensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI\$1VSS\$1UTF8 | Japanese-Bushu-Kakusu-140, case-sensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI\$1WS | Japanese-Bushu-Kakusu-140, case-sensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI\$1WS\$1UTF8 | Japanese-Bushu-Kakusu-140, case-sensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector insensitive, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI\$1WS\$1VSS | Japanese-Bushu-Kakusu-140, case-sensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AI\$1WS\$1VSS\$1UTF8 | Japanese-Bushu-Kakusu-140, case-sensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS | Japanese-Bushu-Kakusu-140, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS\$1KS | Japanese-Bushu-Kakusu-140, case-sensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS\$1KS\$1UTF8 | Japanese-Bushu-Kakusu-140, case-sensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector insensitive, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS\$1KS\$1VSS | Japanese-Bushu-Kakusu-140, case-sensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS\$1KS\$1VSS\$1UTF8 | Japanese-Bushu-Kakusu-140, case-sensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS\$1KS\$1WS | Japanese-Bushu-Kakusu-140, case-sensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS\$1KS\$1WS\$1UTF8 | Japanese-Bushu-Kakusu-140, case-sensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters, variation selector insensitive, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS\$1KS\$1WS\$1VSS | Japanese-Bushu-Kakusu-140, case-sensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS\$1KS\$1WS\$1VSS\$1UTF8 | Japanese-Bushu-Kakusu-140, case-sensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS\$1UTF8 | Japanese-Bushu-Kakusu-140, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector insensitive, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS\$1VSS | Japanese-Bushu-Kakusu-140, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS\$1VSS\$1UTF8 | Japanese-Bushu-Kakusu-140, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS\$1WS | Japanese-Bushu-Kakusu-140, case-sensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS\$1WS\$1UTF8 | Japanese-Bushu-Kakusu-140, case-sensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector insensitive, UTF8 | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS\$1WS\$1VSS | Japanese-Bushu-Kakusu-140, case-sensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1Bushu\$1Kakusu\$1140\$1CS\$1AS\$1WS\$1VSS\$1UTF8 | Japanese-Bushu-Kakusu-140, case-sensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Japanese\$1CI\$1AI | Japanese, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive | 
| Japanese\$1CI\$1AI\$1KS | Japanese, case-insensitive, accent-insensitive, kanatype-sensitive, width-insensitive | 
| Japanese\$1CI\$1AI\$1KS\$1WS | Japanese, case-insensitive, accent-insensitive, kanatype-sensitive, width-sensitive | 
| Japanese\$1CI\$1AI\$1WS | Japanese, case-insensitive, accent-insensitive, kanatype-insensitive, width-sensitive | 
| Japanese\$1CI\$1AS | Japanese, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| Japanese\$1CI\$1AS\$1KS | Japanese, case-insensitive, accent-sensitive, kanatype-sensitive, width-insensitive | 
| Japanese\$1CI\$1AS\$1KS\$1WS | Japanese, case-insensitive, accent-sensitive, kanatype-sensitive, width-sensitive | 
| Japanese\$1CI\$1AS\$1WS | Japanese, case-insensitive, accent-sensitive, kanatype-insensitive, width-sensitive | 
| Japanese\$1CS\$1AI | Japanese, case-sensitive, accent-insensitive, kanatype-insensitive, width-insensitive | 
| Japanese\$1CS\$1AI\$1KS | Japanese, case-sensitive, accent-insensitive, kanatype-sensitive, width-insensitive | 
| Japanese\$1CS\$1AI\$1KS\$1WS | Japanese, case-sensitive, accent-insensitive, kanatype-sensitive, width-sensitive | 
| Japanese\$1CS\$1AI\$1WS | Japanese, case-sensitive, accent-insensitive, kanatype-insensitive, width-sensitive | 
| Japanese\$1CS\$1AS | Japanese, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| Japanese\$1CS\$1AS\$1KS | Japanese, case-sensitive, accent-sensitive, kanatype-sensitive, width-insensitive | 
| Japanese\$1CS\$1AS\$1KS\$1WS | Japanese, case-sensitive, accent-sensitive, kanatype-sensitive, width-sensitive | 
| Japanese\$1CS\$1AS\$1WS | Japanese, case-sensitive, accent-sensitive, kanatype-insensitive, width-sensitive | 
| Japanese\$1Unicode\$1BIN | Japanese-Unicode, binary sort | 
| Japanese\$1Unicode\$1BIN2 | Japanese-Unicode, binary code point comparison sort | 
| Japanese\$1Unicode\$1CI\$1AI | Japanese-Unicode, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive | 
| Japanese\$1Unicode\$1CI\$1AI\$1KS | Japanese-Unicode, case-insensitive, accent-insensitive, kanatype-sensitive, width-insensitive | 
| Japanese\$1Unicode\$1CI\$1AI\$1KS\$1WS | Japanese-Unicode, case-insensitive, accent-insensitive, kanatype-sensitive, width-sensitive | 
| Japanese\$1Unicode\$1CI\$1AI\$1WS | Japanese-Unicode, case-insensitive, accent-insensitive, kanatype-insensitive, width-sensitive | 
| Japanese\$1Unicode\$1CI\$1AS | Japanese-Unicode, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| Japanese\$1Unicode\$1CI\$1AS\$1KS | Japanese-Unicode, case-insensitive, accent-sensitive, kanatype-sensitive, width-insensitive | 
| Japanese\$1Unicode\$1CI\$1AS\$1KS\$1WS | Japanese-Unicode, case-insensitive, accent-sensitive, kanatype-sensitive, width-sensitive | 
| Japanese\$1Unicode\$1CI\$1AS\$1WS | Japanese-Unicode, case-insensitive, accent-sensitive, kanatype-insensitive, width-sensitive | 
| Japanese\$1Unicode\$1CS\$1AI | Japanese-Unicode, case-sensitive, accent-insensitive, kanatype-insensitive, width-insensitive | 
| Japanese\$1Unicode\$1CS\$1AI\$1KS | Japanese-Unicode, case-sensitive, accent-insensitive, kanatype-sensitive, width-insensitive | 
| Japanese\$1Unicode\$1CS\$1AI\$1KS\$1WS | Japanese-Unicode, case-sensitive, accent-insensitive, kanatype-sensitive, width-sensitive | 
| Japanese\$1Unicode\$1CS\$1AI\$1WS | Japanese-Unicode, case-sensitive, accent-insensitive, kanatype-insensitive, width-sensitive | 
| Japanese\$1Unicode\$1CS\$1AS | Japanese-Unicode, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| Japanese\$1Unicode\$1CS\$1AS\$1KS | Japanese-Unicode, case-sensitive, accent-sensitive, kanatype-sensitive, width-insensitive | 
| Japanese\$1Unicode\$1CS\$1AS\$1KS\$1WS | Japanese-Unicode, case-sensitive, accent-sensitive, kanatype-sensitive, width-sensitive | 
| Japanese\$1Unicode\$1CS\$1AS\$1WS | Japanese-Unicode, case-sensitive, accent-sensitive, kanatype-insensitive, width-sensitive | 
| Japanese\$1XJIS\$1100\$1BIN | Japanese-XJIS-100, binary sort | 
| Japanese\$1XJIS\$1100\$1BIN2 | Japanese-XJIS-100, binary code point comparison sort | 
| Japanese\$1XJIS\$1100\$1CI\$1AI | Japanese-XJIS-100, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive | 
| Japanese\$1XJIS\$1100\$1CI\$1AI\$1KS | Japanese-XJIS-100, case-insensitive, accent-insensitive, kanatype-sensitive, width-insensitive | 
| Japanese\$1XJIS\$1100\$1CI\$1AI\$1KS\$1SC | Japanese-XJIS-100, case-insensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters | 
| Japanese\$1XJIS\$1100\$1CI\$1AI\$1KS\$1SC\$1UTF8 | Japanese-XJIS-100, case-insensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters, UTF8 | 
| Japanese\$1XJIS\$1100\$1CI\$1AI\$1KS\$1WS | Japanese-XJIS-100, case-insensitive, accent-insensitive, kanatype-sensitive, width-sensitive | 
| Japanese\$1XJIS\$1100\$1CI\$1AI\$1KS\$1WS\$1SC | Japanese-XJIS-100, case-insensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters | 
| Japanese\$1XJIS\$1100\$1CI\$1AI\$1KS\$1WS\$1SC\$1UTF8 | Japanese-XJIS-100, case-insensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters, UTF8 | 
| Japanese\$1XJIS\$1100\$1CI\$1AI\$1SC | Japanese-XJIS-100, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters | 
| Japanese\$1XJIS\$1100\$1CI\$1AI\$1SC\$1UTF8 | Japanese-XJIS-100, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters, UTF8 | 
| Japanese\$1XJIS\$1100\$1CI\$1AI\$1WS | Japanese-XJIS-100, case-insensitive, accent-insensitive, kanatype-insensitive, width-sensitive | 
| Japanese\$1XJIS\$1100\$1CI\$1AI\$1WS\$1SC | Japanese-XJIS-100, case-insensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters | 
| Japanese\$1XJIS\$1100\$1CI\$1AI\$1WS\$1SC\$1UTF8 | Japanese-XJIS-100, case-insensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters, UTF8 | 
| Japanese\$1XJIS\$1100\$1CI\$1AS | Japanese-XJIS-100, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| Japanese\$1XJIS\$1100\$1CI\$1AS\$1KS | Japanese-XJIS-100, case-insensitive, accent-sensitive, kanatype-sensitive, width-insensitive | 
| Japanese\$1XJIS\$1100\$1CI\$1AS\$1KS\$1SC | Japanese-XJIS-100, case-insensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters | 
| Japanese\$1XJIS\$1100\$1CI\$1AS\$1KS\$1SC\$1UTF8 | Japanese-XJIS-100, case-insensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters, UTF8 | 
| Japanese\$1XJIS\$1100\$1CI\$1AS\$1KS\$1WS | Japanese-XJIS-100, case-insensitive, accent-sensitive, kanatype-sensitive, width-sensitive | 
| Japanese\$1XJIS\$1100\$1CI\$1AS\$1KS\$1WS\$1SC | Japanese-XJIS-100, case-insensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters | 
| Japanese\$1XJIS\$1100\$1CI\$1AS\$1KS\$1WS\$1SC\$1UTF8 | Japanese-XJIS-100, case-insensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters, UTF8 | 
| Japanese\$1XJIS\$1100\$1CI\$1AS\$1SC | Japanese-XJIS-100, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters | 
| Japanese\$1XJIS\$1100\$1CI\$1AS\$1SC\$1UTF8 | Japanese-XJIS-100, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters, UTF8 | 
| Japanese\$1XJIS\$1100\$1CI\$1AS\$1WS | Japanese-XJIS-100, case-insensitive, accent-sensitive, kanatype-insensitive, width-sensitive | 
| Japanese\$1XJIS\$1100\$1CI\$1AS\$1WS\$1SC | Japanese-XJIS-100, case-insensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters | 
| Japanese\$1XJIS\$1100\$1CI\$1AS\$1WS\$1SC\$1UTF8 | Japanese-XJIS-100, case-insensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters, UTF8 | 
| Japanese\$1XJIS\$1100\$1CS\$1AI | Japanese-XJIS-100, case-sensitive, accent-insensitive, kanatype-insensitive, width-insensitive | 
| Japanese\$1XJIS\$1100\$1CS\$1AI\$1KS | Japanese-XJIS-100, case-sensitive, accent-insensitive, kanatype-sensitive, width-insensitive | 
| Japanese\$1XJIS\$1100\$1CS\$1AI\$1KS\$1SC | Japanese-XJIS-100, case-sensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters | 
| Japanese\$1XJIS\$1100\$1CS\$1AI\$1KS\$1SC\$1UTF8 | Japanese-XJIS-100, case-sensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters, UTF8 | 
| Japanese\$1XJIS\$1100\$1CS\$1AI\$1KS\$1WS | Japanese-XJIS-100, case-sensitive, accent-insensitive, kanatype-sensitive, width-sensitive | 
| Japanese\$1XJIS\$1100\$1CS\$1AI\$1KS\$1WS\$1SC | Japanese-XJIS-100, case-sensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters | 
| Japanese\$1XJIS\$1100\$1CS\$1AI\$1KS\$1WS\$1SC\$1UTF8 | Japanese-XJIS-100, case-sensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters, UTF8 | 
| Japanese\$1XJIS\$1100\$1CS\$1AI\$1SC | Japanese-XJIS-100, case-sensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters | 
| Japanese\$1XJIS\$1100\$1CS\$1AI\$1SC\$1UTF8 | Japanese-XJIS-100, case-sensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters, UTF8 | 
| Japanese\$1XJIS\$1100\$1CS\$1AI\$1WS | Japanese-XJIS-100, case-sensitive, accent-insensitive, kanatype-insensitive, width-sensitive | 
| Japanese\$1XJIS\$1100\$1CS\$1AI\$1WS\$1SC | Japanese-XJIS-100, case-sensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters | 
| Japanese\$1XJIS\$1100\$1CS\$1AI\$1WS\$1SC\$1UTF8 | Japanese-XJIS-100, case-sensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters, UTF8 | 
| Japanese\$1XJIS\$1100\$1CS\$1AS | Japanese-XJIS-100, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| Japanese\$1XJIS\$1100\$1CS\$1AS\$1KS | Japanese-XJIS-100, case-sensitive, accent-sensitive, kanatype-sensitive, width-insensitive | 
| Japanese\$1XJIS\$1100\$1CS\$1AS\$1KS\$1SC | Japanese-XJIS-100, case-sensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters | 
| Japanese\$1XJIS\$1100\$1CS\$1AS\$1KS\$1SC\$1UTF8 | Japanese-XJIS-100, case-sensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters, UTF8 | 
| Japanese\$1XJIS\$1100\$1CS\$1AS\$1KS\$1WS | Japanese-XJIS-100, case-sensitive, accent-sensitive, kanatype-sensitive, width-sensitive | 
| Japanese\$1XJIS\$1100\$1CS\$1AS\$1KS\$1WS\$1SC | Japanese-XJIS-100, case-sensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters | 
| Japanese\$1XJIS\$1100\$1CS\$1AS\$1KS\$1WS\$1SC\$1UTF8 | Japanese-XJIS-100, case-sensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters, UTF8 | 
| Japanese\$1XJIS\$1100\$1CS\$1AS\$1SC | Japanese-XJIS-100, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters | 
| Japanese\$1XJIS\$1100\$1CS\$1AS\$1SC\$1UTF8 | Japanese-XJIS-100, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters, UTF8 | 
| Japanese\$1XJIS\$1100\$1CS\$1AS\$1WS | Japanese-XJIS-100, case-sensitive, accent-sensitive, kanatype-insensitive, width-sensitive | 
| Japanese\$1XJIS\$1140\$1BIN | Japanese-XJIS-140, binary sort | 
| Japanese\$1XJIS\$1140\$1BIN2 | Japanese-XJIS-140, binary code point comparison sort | 
| Japanese\$1XJIS\$1140\$1CI\$1AI | Japanese-XJIS-140, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1XJIS\$1140\$1CI\$1AI\$1KS | Japanese-XJIS-140, case-insensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1XJIS\$1140\$1CI\$1AI\$1KS\$1UTF8 | Japanese-XJIS-140, case-insensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector insensitive, UTF8 | 
| Japanese\$1XJIS\$1140\$1CI\$1AI\$1KS\$1VSS | Japanese-XJIS-140, case-insensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1XJIS\$1140\$1CI\$1AI\$1KS\$1VSS\$1UTF8 | Japanese-XJIS-140, case-insensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Japanese\$1XJIS\$1140\$1CI\$1AI\$1KS\$1WS | Japanese-XJIS-140, case-insensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1XJIS\$1140\$1CI\$1AI\$1KS\$1WS\$1UTF8 | Japanese-XJIS-140, case-insensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters, variation selector insensitive, UTF8 | 
| Japanese\$1XJIS\$1140\$1CI\$1AI\$1KS\$1WS\$1VSS | Japanese-XJIS-140, case-insensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1XJIS\$1140\$1CI\$1AI\$1KS\$1WS\$1VSS\$1UTF8 | Japanese-XJIS-140, case-insensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Japanese\$1XJIS\$1140\$1CI\$1AI\$1UTF8 | Japanese-XJIS-140, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector insensitive, UTF8 | 
| Japanese\$1XJIS\$1140\$1CI\$1AI\$1VSS | Japanese-XJIS-140, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1XJIS\$1140\$1CI\$1AI\$1VSS\$1UTF8 | Japanese-XJIS-140, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Japanese\$1XJIS\$1140\$1CI\$1AI\$1WS | Japanese-XJIS-140, case-insensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1XJIS\$1140\$1CI\$1AI\$1WS\$1UTF8 | Japanese-XJIS-140, case-insensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector insensitive, UTF8 | 
| Japanese\$1XJIS\$1140\$1CI\$1AI\$1WS\$1VSS | Japanese-XJIS-140, case-insensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1XJIS\$1140\$1CI\$1AI\$1WS\$1VSS\$1UTF8 | Japanese-XJIS-140, case-insensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Japanese\$1XJIS\$1140\$1CI\$1AS | Japanese-XJIS-140, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1XJIS\$1140\$1CI\$1AS\$1KS | Japanese-XJIS-140, case-insensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1XJIS\$1140\$1CI\$1AS\$1KS\$1UTF8 | Japanese-XJIS-140, case-insensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector insensitive, UTF8 | 
| Japanese\$1XJIS\$1140\$1CI\$1AS\$1KS\$1VSS | Japanese-XJIS-140, case-insensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1XJIS\$1140\$1CI\$1AS\$1KS\$1VSS\$1UTF8 | Japanese-XJIS-140, case-insensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Japanese\$1XJIS\$1140\$1CI\$1AS\$1KS\$1WS | Japanese-XJIS-140, case-insensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1XJIS\$1140\$1CI\$1AS\$1KS\$1WS\$1UTF8 | Japanese-XJIS-140, case-insensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters, variation selector insensitive, UTF8 | 
| Japanese\$1XJIS\$1140\$1CI\$1AS\$1KS\$1WS\$1VSS | Japanese-XJIS-140, case-insensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1XJIS\$1140\$1CI\$1AS\$1KS\$1WS\$1VSS\$1UTF8 | Japanese-XJIS-140, case-insensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Japanese\$1XJIS\$1140\$1CI\$1AS\$1UTF8 | Japanese-XJIS-140, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector insensitive, UTF8 | 
| Japanese\$1XJIS\$1140\$1CI\$1AS\$1VSS | Japanese-XJIS-140, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1XJIS\$1140\$1CI\$1AS\$1VSS\$1UTF8 | Japanese-XJIS-140, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Japanese\$1XJIS\$1140\$1CI\$1AS\$1WS | Japanese-XJIS-140, case-insensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1XJIS\$1140\$1CI\$1AS\$1WS\$1UTF8 | Japanese-XJIS-140, case-insensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector insensitive, UTF8 | 
| Japanese\$1XJIS\$1140\$1CI\$1AS\$1WS\$1VSS | Japanese-XJIS-140, case-insensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1XJIS\$1140\$1CI\$1AS\$1WS\$1VSS\$1UTF8 | Japanese-XJIS-140, case-insensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Japanese\$1XJIS\$1140\$1CS\$1AI | Japanese-XJIS-140, case-sensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1XJIS\$1140\$1CS\$1AI\$1KS | Japanese-XJIS-140, case-sensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1XJIS\$1140\$1CS\$1AI\$1KS\$1UTF8 | Japanese-XJIS-140, case-sensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector insensitive, UTF8 | 
| Japanese\$1XJIS\$1140\$1CS\$1AI\$1KS\$1VSS | Japanese-XJIS-140, case-sensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1XJIS\$1140\$1CS\$1AI\$1KS\$1VSS\$1UTF8 | Japanese-XJIS-140, case-sensitive, accent-insensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Japanese\$1XJIS\$1140\$1CS\$1AI\$1KS\$1WS | Japanese-XJIS-140, case-sensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1XJIS\$1140\$1CS\$1AI\$1KS\$1WS\$1UTF8 | Japanese-XJIS-140, case-sensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters, variation selector insensitive, UTF8 | 
| Japanese\$1XJIS\$1140\$1CS\$1AI\$1KS\$1WS\$1VSS | Japanese-XJIS-140, case-sensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1XJIS\$1140\$1CS\$1AI\$1KS\$1WS\$1VSS\$1UTF8 | Japanese-XJIS-140, case-sensitive, accent-insensitive, kanatype-sensitive, width-sensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Japanese\$1XJIS\$1140\$1CS\$1AI\$1UTF8 | Japanese-XJIS-140, case-sensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector insensitive, UTF8 | 
| Japanese\$1XJIS\$1140\$1CS\$1AI\$1VSS | Japanese-XJIS-140, case-sensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1XJIS\$1140\$1CS\$1AI\$1VSS\$1UTF8 | Japanese-XJIS-140, case-sensitive, accent-insensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Japanese\$1XJIS\$1140\$1CS\$1AI\$1WS | Japanese-XJIS-140, case-sensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1XJIS\$1140\$1CS\$1AI\$1WS\$1UTF8 | Japanese-XJIS-140, case-sensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector insensitive, UTF8 | 
| Japanese\$1XJIS\$1140\$1CS\$1AI\$1WS\$1VSS | Japanese-XJIS-140, case-sensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1XJIS\$1140\$1CS\$1AI\$1WS\$1VSS\$1UTF8 | Japanese-XJIS-140, case-sensitive, accent-insensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Japanese\$1XJIS\$1140\$1CS\$1AS | Japanese-XJIS-140, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1XJIS\$1140\$1CS\$1AS\$1KS | Japanese-XJIS-140, case-sensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1XJIS\$1140\$1CS\$1AS\$1KS\$1UTF8 | Japanese-XJIS-140, case-sensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector insensitive, UTF8 | 
| Japanese\$1XJIS\$1140\$1CS\$1AS\$1KS\$1VSS | Japanese-XJIS-140, case-sensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1XJIS\$1140\$1CS\$1AS\$1KS\$1VSS\$1UTF8 | Japanese-XJIS-140, case-sensitive, accent-sensitive, kanatype-sensitive, width-insensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Japanese\$1XJIS\$1140\$1CS\$1AS\$1KS\$1WS | Japanese-XJIS-140, case-sensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1XJIS\$1140\$1CS\$1AS\$1KS\$1WS\$1UTF8 | Japanese-XJIS-140, case-sensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters, variation selector insensitive, UTF8 | 
| Japanese\$1XJIS\$1140\$1CS\$1AS\$1KS\$1WS\$1VSS | Japanese-XJIS-140, case-sensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1XJIS\$1140\$1CS\$1AS\$1KS\$1WS\$1VSS\$1UTF8 | Japanese-XJIS-140, case-sensitive, accent-sensitive, kanatype-sensitive, width-sensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Japanese\$1XJIS\$1140\$1CS\$1AS\$1UTF8 | Japanese-XJIS-140, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector insensitive, UTF8 | 
| Japanese\$1XJIS\$1140\$1CS\$1AS\$1VSS | Japanese-XJIS-140, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1XJIS\$1140\$1CS\$1AS\$1VSS\$1UTF8 | Japanese-XJIS-140, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Japanese\$1XJIS\$1140\$1CS\$1AS\$1WS | Japanese-XJIS-140, case-sensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector insensitive | 
| Japanese\$1XJIS\$1140\$1CS\$1AS\$1WS\$1UTF8 | Japanese-XJIS-140, case-sensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector insensitive, UTF8 | 
| Japanese\$1XJIS\$1140\$1CS\$1AS\$1WS\$1VSS | Japanese-XJIS-140, case-sensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector sensitive | 
| Japanese\$1XJIS\$1140\$1CS\$1AS\$1WS\$1VSS\$1UTF8 | Japanese-XJIS-140, case-sensitive, accent-sensitive, kanatype-insensitive, width-sensitive, supplementary characters, variation selector sensitive, UTF8 | 
| Korean\$1Wansung\$1CI\$1AS | Korean-Wansung, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| Latin1\$1General\$1100\$1BIN | Latin1-General-100, binary sort | 
| Latin1\$1General\$1100\$1BIN2 | Latin1-General-100, binary code point comparison sort | 
| Latin1\$1General\$1100\$1BIN2\$1UTF8 | Latin1-General-100, binary code point comparison sort, UTF8 | 
| Latin1\$1General\$1100\$1CI\$1AS | Latin1-General-100, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| Latin1\$1General\$1100\$1CI\$1AS\$1SC\$1UTF8 | Latin1-General-100, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive, supplementary characters, UTF8 | 
| Latin1\$1General\$1BIN | Latin1-General, binary sort | 
| Latin1\$1General\$1BIN2 | Latin1-General, binary code point comparison sort | 
| Latin1\$1General\$1CI\$1AI | Latin1-General, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive | 
| Latin1\$1General\$1CI\$1AS | Latin1-General, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| Latin1\$1General\$1CI\$1AS\$1KS | Latin1-General, case-insensitive, accent-sensitive, kanatype-sensitive, width-insensitive | 
| Latin1\$1General\$1CS\$1AS | Latin1-General, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| Modern\$1Spanish\$1CI\$1AS | Modern-Spanish, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 
| SQL\$11xCompat\$1CP850\$1CI\$1AS | Latin1-General, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 49 on Code Page 850 for non-Unicode Data | 
| SQL\$1Latin1\$1General\$1CP1\$1CI\$1AI | Latin1-General, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 54 on Code Page 1252 for non-Unicode Data | 
| SQL\$1Latin1\$1General\$1CP1\$1CI\$1AS | Latin1-General, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 52 on Code Page 1252 for non-Unicode Data | 
| SQL\$1Latin1\$1General\$1CP1\$1CS\$1AS | Latin1-General, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 51 on Code Page 1252 for non-Unicode Data | 
| SQL\$1Latin1\$1General\$1CP1250\$1CI\$1AS | Latin1-General, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 82 on Code Page 1250 for non-Unicode Data | 
| SQL\$1Latin1\$1General\$1CP1250\$1CS\$1AS | Latin1-General, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 81 on Code Page 1250 for non-Unicode Data | 
| SQL\$1Latin1\$1General\$1CP1251\$1CI\$1AS | Latin1-General, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 106 on Code Page 1251 for non-Unicode Data | 
| SQL\$1Latin1\$1General\$1CP1251\$1CS\$1AS | Latin1-General, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 105 on Code Page 1251 for non-Unicode Data | 
| SQL\$1Latin1\$1General\$1CP1253\$1CI\$1AI | Latin1-General, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 124 on Code Page 1253 for non-Unicode Data | 
| SQL\$1Latin1\$1General\$1CP1253\$1CI\$1AS | Latin1-General, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 114 on Code Page 1253 for non-Unicode Data | 
| SQL\$1Latin1\$1General\$1CP1253\$1CS\$1AS | Latin1-General, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 113 on Code Page 1253 for non-Unicode Data | 
| SQL\$1Latin1\$1General\$1CP1254\$1CI\$1AS | Turkish, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 130 on Code Page 1254 for non-Unicode Data | 
| SQL\$1Latin1\$1General\$1CP1254\$1CS\$1AS | Turkish, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 129 on Code Page 1254 for non-Unicode Data | 
| SQL\$1Latin1\$1General\$1CP1255\$1CI\$1AS | Latin1-General, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 138 on Code Page 1255 for non-Unicode Data | 
| SQL\$1Latin1\$1General\$1CP1255\$1CS\$1AS | Latin1-General, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 137 on Code Page 1255 for non-Unicode Data | 
| SQL\$1Latin1\$1General\$1CP1256\$1CI\$1AS | Latin1-General, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 146 on Code Page 1256 for non-Unicode Data | 
| SQL\$1Latin1\$1General\$1CP1256\$1CS\$1AS | Latin1-General, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 145 on Code Page 1256 for non-Unicode Data | 
| SQL\$1Latin1\$1General\$1CP1257\$1CI\$1AS | Latin1-General, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 154 on Code Page 1257 for non-Unicode Data | 
| SQL\$1Latin1\$1General\$1CP1257\$1CS\$1AS | Latin1-General, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 153 on Code Page 1257 for non-Unicode Data | 
| SQL\$1Latin1\$1General\$1CP437\$1BIN | Latin1-General, binary sort for Unicode Data, SQL Server Sort Order 30 on Code Page 437 for non-Unicode Data | 
| SQL\$1Latin1\$1General\$1CP437\$1BIN2 | Latin1-General, binary code point comparison sort for Unicode Data, SQL Server Sort Order 30 on Code Page 437 for non-Unicode Data | 
| SQL\$1Latin1\$1General\$1CP437\$1CI\$1AI | Latin1-General, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 34 on Code Page 437 for non-Unicode Data | 
| SQL\$1Latin1\$1General\$1CP437\$1CI\$1AS | Latin1-General, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 32 on Code Page 437 for non-Unicode Data | 
| SQL\$1Latin1\$1General\$1CP437\$1CS\$1AS | Latin1-General, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 31 on Code Page 437 for non-Unicode Data | 
| SQL\$1Latin1\$1General\$1CP850\$1BIN | Latin1-General, binary sort for Unicode Data, SQL Server Sort Order 40 on Code Page 850 for non-Unicode Data | 
| SQL\$1Latin1\$1General\$1CP850\$1BIN2 | Latin1-General, binary code point comparison sort for Unicode Data, SQL Server Sort Order 40 on Code Page 850 for non-Unicode Data | 
| SQL\$1Latin1\$1General\$1CP850\$1CI\$1AI | Latin1-General, case-insensitive, accent-insensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 44 on Code Page 850 for non-Unicode Data | 
| SQL\$1Latin1\$1General\$1CP850\$1CI\$1AS | Latin1-General, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 42 on Code Page 850 for non-Unicode Data | 
| SQL\$1Latin1\$1General\$1CP850\$1CS\$1AS | Latin1-General, case-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 41 on Code Page 850 for non-Unicode Data | 
| SQL\$1Latin1\$1General\$1Pref\$1CP1\$1CI\$1AS | Latin1-General, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 53 on Code Page 1252 for non-Unicode Data | 
| SQL\$1Latin1\$1General\$1Pref\$1CP437\$1CI\$1AS | Latin1-General, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 33 on Code Page 437 for non-Unicode Data | 
| SQL\$1Latin1\$1General\$1Pref\$1CP850\$1CI\$1AS | Latin1-General, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 43 on Code Page 850 for non-Unicode Data | 
| Thai\$1CI\$1AS | Thai, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive | 

# Fuseau horaire local pour les instances de base de données RDS Custom for SQL Server
<a name="custom-reqs-limits-MS.TimeZone"></a>

Le fuseau horaire d'une instance de base de données RDS Custom for SQL Server est défini par défaut. La valeur par défaut actuelle est UTC (temps universel coordonné). Vous pouvez définir le fuseau horaire de votre instance de base de données à un fuseau horaire local, correspondant à celui de vos applications.

Vous définissez le fuseau horaire lorsque vous créez votre instance de base de données. Vous pouvez créer votre instance de base de données à l'aide de la [AWS Management Console](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html), de l'action [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html.html) de l'API Amazon RDS, ou de la commande [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html) de AWS CLI.

Si votre instance de base de données fait partie d'un déploiement multi-AZ, lorsque vous basculez, votre fuseau horaire demeure le fuseau horaire local que vous avez défini.

Lorsque vous demandez une restauration à un moment donné, vous spécifiez l'heure de restauration. L'heure est affichée dans votre fuseau horaire local. Pour plus d'informations, consultez [Restauration d’une instance de base de données à un instant précis pour Amazon RDS](USER_PIT.md). 

Ci-après les restrictions affectant la définition du fuseau horaire local sur votre instance de base de données :
+ Vous pouvez configurer le fuseau horaire d'une instance de base de données lors de la création de l'instance, mais vous ne pouvez pas modifier le fuseau horaire d'une instance de base de données RDS Custom for SQL Server existante.
+ Si le fuseau horaire est modifié pour une instance de base de données RDS Custom for SQL Server existante, RDS Custom modifie le statut de l'instance de base de données en `unsupported-configuration`, et envoie des notifications d'événements.
+ Vous ne pouvez pas restaurer un instantané à partir d'une instance de base de données dans un fuseau horaire dans une instance de base de données d'un autre fuseau horaire. 
+ Nous vous recommandons vivement de ne pas restaurer de fichier de sauvegarde d'un fuseau horaire dans un autre fuseau horaire. Si vous restaurez un fichier de sauvegarde d'un fuseau horaire dans un autre fuseau horaire, vous devez auditer vos requêtes et vos applications afin de déterminer les effets du changement de fuseau horaire. Pour plus d'informations, consultez [Importation et exportation de bases de données SQL Server à l'aide de la sauvegarde et de la restauration natives](SQLServer.Procedural.Importing.md). 

## Fuseaux horaires pris en charge
<a name="custom-reqs-limits-MS.TimeZone.Zones"></a>

Vous pouvez définir votre fuseau horaire local avec l'une des valeurs du tableau suivant.


| Fuseau horaire | Décalage horaire standard | Description | Remarques | 
| --- | --- | --- | --- | 
| Heure normale d'Afghanistan | (UTC\$104:30) | Kaboul | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale de l'Alaska | (UTC–09:00) | Alaska |  | 
| Heure normale Aléoutiennes | (UTC–10:00) | Îles Aléoutiennes |  | 
| Heure normale de l'Altaï | (UTC\$107:00) | Barnaul, Gorno-Altaysk |  | 
| Heure normale arabe | (UTC\$103:00) | Koweït, Riyad | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale des Emirats Arabe Unis | (UTC\$104:00) | Abou Dhabi, Mascate |  | 
| Heure normale Arabie saoudite | (UTC\$103:00) | Bagdad | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale d'Argentine | (UTC–03:00) | Ville de Buenos Aires | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale d'Astrakhan | (UTC\$104:00) | Astrakhan, Oulianovsk |  | 
| Heure normale de l'Atlantique | (UTC–04:00) | Heure de l'Atlantique (Canada) |  | 
| Heure normale de l'Australie centrale | (UTC\$109:30) | Darwin | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale de l'Australie centrale | (UTC\$108:45) | Eucla |  | 
| Heure normale de l'Australie orientale | (UTC\$110:00) | Canberra, Melbourne, Sydney |  | 
| Heure normale d'Azerbaïdjan | (UTC\$104:00) | Bakou |  | 
| Heure normale des Açores | (UTC–01:00) | Açores |  | 
| Heure normale de Bahia | (UTC–03:00) | Salvador |  | 
| Heure normale du Bangladesh | (UTC\$106:00) | Dacca | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale de Biélorussie | (UTC\$103:00) | Minsk | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale de Bougainville | (UTC\$111:00) | Île de Bougainville |  | 
| Heure normale du Canada central | (UTC–06:00) | Saskatchewan | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale du Cap-Vert | (UTC–01:00) | Cap-Vert | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale du Caucase | (UTC\$104:00) | Erevan |  | 
| Heure normale de l'Australie centrale | (UTC\$109:30) | Adélaïde |  | 
| Heure normale de l'Amérique centrale | (UTC–06:00) | Amérique centrale | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale de l'Asie centrale | (UTC\$106:00) | Astana | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale du Brésil central | (UTC–04:00) | Cuiabá |  | 
| Heure normale de l'Europe centrale | (UTC\$101:00) | Belgrade, Bratislava, Budapest, Ljubljana, Prague |  | 
| Heure normale de l'Europe centrale | (UTC\$101:00) | Sarajevo, Skopje, Varsovie, Zagreb |  | 
| Heure normale du Pacifique central | (UTC\$111:00) | Îles Salomon, Nouvelle-Calédonie | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale du Centre | (UTC–06:00) | Heure centrale (États-Unis et Canada) |  | 
| Heure normale du Centre (Mexique) | (UTC–06:00) | Guadalajara, Mexico, Monterrey |  | 
| Heure normale des îles Chatham | (UTC\$112:45) | Îles Chatham |  | 
| Heure normale de Chine | (UTC\$108:00) | Pékin, Chongqing, Hong Kong, Urumqi | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale de Cuba | (UTC–05:00) | La Havane |  | 
| Heure normale de la ligne de changement de date | (UTC–12:00) | Ligne de changement de date internationale Ouest | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale d'Afrique de l'Est | (UTC\$103:00) | Nairobi | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale d'Australie de l'Est | (UTC\$110:00) | Brisbane | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale d'Europe de l'Est | (UTC\$102:00) | Chișinău |  | 
| Heure normale d'Amérique du Sud est | (UTC–03:00) | Brasilia |  | 
| Heure normale de l'île de Pâques | (UTC–06:00) | Île de Pâques |  | 
| Heure normale de l'Est | (UTC–05:00) | Heure de l'Est (États-Unis et Canada) |  | 
| Heure normale de l'Est (Mexique) | (UTC–05:00) | Chetumal |  | 
| Heure normale de l'Égypte | (UTC\$102:00) | Le Caire |  | 
| Heure normale d'Iekaterinbourg | (UTC\$105:00) | Iekaterinbourg |  | 
| Heure normale des Fidji | (UTC\$112:00) | Fidji |  | 
| Heure normale de l'Europe de l'Est | (UTC\$102:00) | Helsinki, Kiev, Riga, Sofia, Tallinn, Vilnius |  | 
| Heure normale de Géorgie | (UTC\$104:00) | Tbilisi | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale GMT | (UTC) | Dublin, Edimbourg, Lisbonne, Londres |  Ce fuseau horaire n'est pas le même que l'heure moyenne de Greenwich (GMT). Ce fuseau horaire respecte l'heure d'été. | 
| Heure normale du Groenland | (UTC–03:00) | Groenland |  | 
| Heure normale de Greenwich | (UTC) | Monrovia, Reykjavik | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale GTB | (UTC\$102:00) | Athènes, Bucarest |  | 
| Heure normale d'Haïti | (UTC–05:00) | Haïti |  | 
| Heure normale de Hawaï | (UTC–10:00) | Hawaii |  | 
| Heure normale d'Inde | (UTC\$105:30) | Chennai, Calcutta, Mumbai, New Delhi | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale de l'Iran | (UTC\$103:30) | Téhéran |  | 
| Heure normale d'Israël | (UTC\$102:00) | Jérusalem |  | 
| Heure normale de Jordanie | (UTC\$102:00) | Amman |  | 
| Heure normale de Kaliningrad | (UTC\$102:00) | Kaliningrad |  | 
| Heure normale du Kamtchatka | (UTC\$112:00) | Petropavlovsk-Kamchatsky – Ancienne |  | 
| Heure normale de Corée | (UTC\$109:00) | Séoul | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale de Libye | (UTC\$102:00) | Tripoli |  | 
| Heure normale des îles de la Ligne | (UTC\$114:00) | Île Christmas |  | 
| Heure normale de l'île Lord Howe | (UTC\$110:30) | Île Lord Howe |  | 
| Heure normale de Magadan | (UTC\$111:00) | Magadan | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale en Magallanes | (UTC–03:00) | Punta Arenas |  | 
| Heure normale des Marquises | (UTC–09:30) | Îles Marquises |  | 
| Heure normale de Maurice | (UTC\$104:00) | Port Louis | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale du Moyen-Orient | (UTC\$102:00) | Beyrouth |  | 
| Heure normale de Montevideo | (UTC–03:00) | Montevideo |  | 
| Heure normale du Maroc | (UTC\$101:00) | Casablanca |  | 
| Heure normale des Rocheuses | (UTC–07:00) | Heure des Rocheuses (États-Unis et Canada) |  | 
| Heure normale des Rocheuses (Mexique) | (UTC–07:00) | Chihuahua, La Paz, Mazatlán |  | 
| Heure normale du Myanmar | (UTC\$106:30) | Yangon (Rangoun) | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale d'Asie centrale nord | (UTC\$107:00) | Novossibirsk |  | 
| Heure normale de Namibie | (UTC\$102:00) | Windhoek |  | 
| Heure normale du Népal | (UTC\$105:45) | Katmandou | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale de Nouvelle-Zélande | (UTC\$112:00) | Auckland, Wellington |  | 
| Heure normale de Terre-Neuve | (UTC–03:30) | Terre-Neuve |  | 
| Heure normale de l'île Norfolk | (UTC\$111:00) | Île Norfolk |  | 
| Heure normale de l'Asie du Nord-Est | (UTC\$108:00) | Irkoutsk |  | 
| Heure normale de l'Asie du Nord | (UTC\$107:00) | Krasnoïarsk |  | 
| Heure normale de la Corée du Nord | (UTC\$109:00) | Pyongyang |  | 
| Heure normale d'Omsk | (UTC\$106:00) | Omsk |  | 
| Heure normale du Pacifique | (UTC–03:00) | Santiago |  | 
| Heure normale du Pacifique | (UTC–08:00) | Heure du Pacifique (États-Unis et Canada) |  | 
| Heure normale du Pacifique (Mexique) | (UTC–08:00) | Basse-Californie |  | 
| Heure normale du Pakistan | (UTC\$105:00) | Islamabad, Karachi | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale du Paraguay | (UTC–04:00) | Asunción |  | 
| Heure normale Romance | (UTC\$101:00) | Bruxelles, Copenhague, Madrid, Paris |  | 
| Fuseau horaire 10 Russie | (UTC\$111:00) | Chokurdakh |  | 
| Fuseau horaire 11 Russie | (UTC\$112:00) | Anadyr, Petropavlovsk-Kamchatsky |  | 
| Fuseau horaire 3 Russie | (UTC\$104:00) | Izhevsk, Samara |  | 
| Heure normale de Russie | (UTC\$103:00) | Moscou, Saint-Pétersbourg, Volgograd | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale de l'Est AS | (UTC–03:00) | Cayenne, Fortaleza | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale du Pacifique | (UTC–05:00) | Bogota, Lima, Quito, Rio Branco |  Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale de l'Ouest AS | (UTC–04:00) | Georgetown, La Paz, Manaus, San Juan | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale Saint-Pierre | (UTC–03:00) | Saint-Pierre-et-Miquelon |  | 
| Heure normale de Sakhaline | (UTC\$111:00) | Sakhaline |  | 
| Heure normale des Samoa | (UTC\$113:00) | Samoa |  | 
| Heure normale de Sao Tomé | (UTC\$101:00) | Sao Tomé |  | 
| Heure normale de Saratov | (UTC\$104:00) | Saratov |  | 
| Heure normale de l'Asie du Sud-Est | (UTC\$107:00) | Bangkok, Hanoï, Djakarta | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale de Singapour | (UTC\$108:00) | Kuala Lumpur, Singapour | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale d'Afrique du Sud | (UTC\$102:00) | Harare, Pretoria | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale du Sri Lanka | (UTC\$105:30) | Sri Jayawardenepura | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale du Soudan | (UTC\$102:00) | Khartoum |  | 
| Heure normale de Syrie | (UTC\$102:00) | Damas |  | 
| Heure normale de Taipei | (UTC\$108:00) | Taipei | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale de Tasmanie | (UTC\$110:00) | Hobart |  | 
| Heure normale du Tocantins | (UTC–03:00) | Araguaina |  | 
| Heure normale de Tokyo | (UTC\$109:00) | Osaka, Sapporo, Tokyo | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale de Tomsk | (UTC\$107:00) | Tomsk |  | 
| Heure normale des Tonga | (UTC\$113:00) | Nuku'alofa | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale de la Transbaïkalie | (UTC\$109:00) | Tchita |  | 
| Heure normale de Turquie | (UTC\$103:00) | Istanbul |  | 
| Heure normale des îles Turques-et-Caïques | (UTC–05:00) | Turques-et-Caïques |  | 
| Heure normale d'Oulan-Bator | (UTC\$108:00) | Oulan-Bator | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale de l'Est | (UTC–05:00) | Indiana (Est) |  | 
| Heure normale des Rocheuses | (UTC–07:00) | Arizona | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| UTC | UTC | Temps universel coordonné | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| UTC–02 | (UTC–02:00) | Temps universel coordonné–02 | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| UTC–08 | (UTC–08:00) | Temps universel coordonné–08 |  | 
| UTC–09 | (UTC–09:00) | Temps universel coordonné–09 |  | 
| UTC–11 | (UTC–11:00) | Temps universel coordonné–11 | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| UTC\$112 | (UTC\$112:00) | Temps universel coordonné\$112 | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| UTC\$113 | (UTC\$113:00) | Temps universel coordonné\$113 |  | 
| Heure normale du Venezuela | (UTC–04:00) | Caracas | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale de Vladivostok | (UTC\$110:00) | Vladivostok |  | 
| Heure normale de Volgograd | (UTC\$104:00) | Volgograd |  | 
| Heure normale d'Australie de l'Ouest | (UTC\$108:00) | Perth | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale d'Afrique centrale ouest | (UTC\$101:00) | Afrique centrale de l'Ouest | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale d'Europe de l'ouest | (UTC\$101:00) | Amsterdam, Berlin, Berne, Rome, Stockholm, Vienne |  | 
| Heure normale de Mongolie de l'Ouest | (UTC\$107:00) | Hovd |  | 
| Heure normale de l'Asie de l'Est | (UTC\$105:00) | Achgabat, Tachkent | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale de Cisjordanie | (UTC\$102:00) | Gaza, Hébron |  | 
| Heure normale du Pacifique Ouest | (UTC\$110:00) | Guam, Port Moresby | Ce fuseau horaire ne respecte pas l'heure d'été. | 
| Heure normale de Iakoutsk | (UTC\$109:00) | Iakoutsk |  | 

# Utilisation d’une SMK (Service Master Key) avec RDS Custom for SQL Server
<a name="custom-sqlserver-features.smk"></a>

RDS Custom for SQL Server prend en charge l’utilisation d’une SMK (Service Master Key). RDS Custom conserve la même SMK pendant toute la durée de vie de votre instance de base de données RDS Custom for SQL Server. En conservant la même SMK, votre instance de base de données peut utiliser des objets chiffrés avec la SMK, tels que les mots de passe et les informations d’identification des serveurs liés. Si vous utilisez un déploiement multi-AZ, RDS Custom synchronise et gère également la SMK entre les instances de base de données principale et secondaire.

**Topics**
+ [Disponibilité des régions et des versions](#custom-sqlserver-features.smk.list)
+ [Fonctionnalités prises en charge](#custom-sqlserver-features.smk.supportedfeatures)
+ [Utilisation de TDE](#custom-sqlserver-features.smk.tde)
+ [Configuration des fonctionnalités](#custom-sqlserver-features.smk.configuringfeatures)
+ [Exigences et limitations](#custom-sqlserver-features.smk.reqlimits)

## Disponibilité des régions et des versions
<a name="custom-sqlserver-features.smk.list"></a>

L’utilisation d’une SMK est prise en charge dans toutes les régions où RDS Custom for SQL Server est disponible, pour toutes les versions de SQL Server disponibles sur RDS Custom. Pour plus d’informations sur la disponibilité des versions et des régions d’Amazon RDS avec RDS Custom for SQL Server, consultez [Régions et moteurs de base de données pris en charge pour RDS Custom for SQL Server](Concepts.RDS_Fea_Regions_DB-eng.Feature.RDSCustom.md#Concepts.RDS_Fea_Regions_DB-eng.Feature.RDSCustom.sq).

## Fonctionnalités prises en charge
<a name="custom-sqlserver-features.smk.supportedfeatures"></a>

Lorsque vous utilisez une SMK avec RDS Custom for SQL Server, les fonctionnalités suivantes sont prises en charge :
+ Transparent Data Encryption (TDE) (Chiffrement transparent des données)
+ Chiffrement au niveau des colonnes
+ Messagerie de base de données
+ Serveurs liés
+ SQL Server Integration Services (SSIS)

## Utilisation de TDE
<a name="custom-sqlserver-features.smk.tde"></a>

Une SMK permet de configurer le chiffrement transparent des données (TDE), qui chiffre les données avant qu’elles ne soient écrites sur le stockage et déchiffre automatiquement les données lorsqu’elles sont lues depuis le stockage. Contrairement à RDS for SQL Server, la configuration du TDE sur une instance de base de données RDS Custom for SQL Server ne nécessite pas l’utilisation de groupes d’options. Au lieu de cela, une fois que vous avez créé un certificat et une clé de chiffrement de base de données, vous pouvez exécuter la commande suivante pour activer le TDE au niveau de la base de données :

```
ALTER DATABASE [myDatabase] SET ENCRYPTION ON;
```

 Pour plus d’informations sur l’utilisation du TDE avec RDS for SQL Server, consultez [Prise en charge de Transparent Data Encryption dans SQL Server](Appendix.SQLServer.Options.TDE.md).

 Pour plus d’informations sur le TDE dans Microsoft SQL Server, consultez [Chiffrement transparent des données](https://learn.microsoft.com/en-us/sql/relational-databases/security/encryption/transparent-data-encryption?view=sql-server-ver15) dans la documentation Microsoft. 

## Configuration des fonctionnalités
<a name="custom-sqlserver-features.smk.configuringfeatures"></a>

Pour obtenir des instructions détaillées sur la configuration des fonctionnalités qui utilisent une SMK avec RDS Custom for SQL Server, vous pouvez consulter les articles suivants sur le blog de la base de données Amazon RDS :
+ Serveurs liés : [Configuration des serveurs liés sur RDS Custom for SQL Server](https://aws.amazon.com/blogs/database/configure-linked-servers-on-amazon-rds-custom-for-sql-server/).
+ SSIS : [Migration des packages SSIS vers RDS Custom for SQL Server](https://aws.amazon.com/blogs/database/migrate-microsoft-sql-server-ssis-packages-to-amazon-rds-custom-for-sql-server/).
+ TDE : [Sécurisation de vos données à l’aide du TDE sur RDS Custom for SQL Server](https://aws.amazon.com/blogs/database/secure-your-data-at-rest-on-amazon-rds-custom-for-sql-server-using-transparent-data-encryption-tde-or-column-level-encryption-cle/).

## Exigences et limitations
<a name="custom-sqlserver-features.smk.reqlimits"></a>

Lorsque vous utilisez une SMK avec une instance de base de données RDS Custom for SQL Server, gardez à l’esprit les exigences et limitations suivantes :
+ Si vous régénérez la SMK sur votre instance de base de données, vous devez immédiatement effectuer un instantané de base de données manuel. Nous vous recommandons d’éviter, dans la mesure du possible, de régénérer la SMK.
+ Vous devez conserver des copies de sauvegarde des certificats de serveur et des mots de passe de la clé principale de la base de données. Si vous n’en conservez pas les copies de sauvegarde, cela peut entraîner une perte de données.
+ Si vous configurez SSIS, vous devez utiliser un document SSM pour joindre l’instance de base de données RDS Custom for SQL Server au domaine en cas de calcul à grande échelle ou de remplacement d’hôte.
+ Lorsque le TDE ou le chiffrement par colonne est activé, les sauvegardes de base de données sont automatiquement chiffrées. Lorsque vous effectuez une restauration d’instantané ou une reprise ponctuelle, la SMK de l’instance de base de données source est restaurée afin de déchiffrer les données pour la restauration, et une nouvelle SMK est générée pour rechiffrer les données de l’instance restaurée.

 Pour plus d’informations sur les SMK dans Microsoft SQL Server, consultez [SQL Server et clés de chiffrement de base de données](https://learn.microsoft.com/en-us/sql/relational-databases/security/encryption/sql-server-and-database-encryption-keys-database-engine?view=sql-server-ver15) dans la documentation Microsoft. 

# Prise en charge de la capture des données de modification (CDC) avec RDS Custom for SQL Server
<a name="custom-sqlserver-features.cdc"></a>

## Présentation
<a name="custom-sqlserver-features.cdc.overview"></a>

RDS Custom for SQL Server fournit un support natif pour la capture des données de modification (CDC), vous permettant de suivre et de capturer les modifications de données dans vos tables SQL Server. Le CDC stocke des métadonnées détaillées sur ces modifications pour une récupération et une analyse ultérieures. Pour plus d’informations sur le fonctionnement du CDC, consultez [ Capture des données de modification](https://docs.microsoft.com/en-us/sql/relational-databases/track-changes/track-data-changes-sql-server#Capture) dans la documentation Microsoft.

Le fonctionnement du CDC dans SQL Server nécessite la mise en correspondance des valeurs entre le *serveur local* (dont `server_id` = 0) dans `sys.servers` et les identifiants `SERVERPROPERTY('ServerName')`. RDS Custom for SQL Server maintient automatiquement cette synchronisation tout au long du cycle de vie de l’instance afin de garantir le fonctionnement continu du CDC même si les hôtes sont remplacés pendant les opérations de maintenance ou de restauration.

**Important**  
Après le basculement d’une instance Multi-AZ, la fonction `SERVERPROPERTY('Servername')` reflète automatiquement les modifications apportées au nom du réseau/de l’ordinateur. Toutefois, la fonction `@@SERVERNAME` conserve l’ancien nom du serveur jusqu’au redémarrage du service `MSSQLSERVER`. L’interrogation de @@SERVERNAME renvoie le nom du serveur précédent après un basculement. Pour obtenir le nom exact du serveur après un basculement, utilisez la requête SQL suivante :  

```
SELECT name FROM sys.servers WHERE server_id=0
```
Cette requête fournit des informations sur le nom de serveur les plus à jour sans nécessiter de redémarrage du service.

## Disponibilité des régions et des versions
<a name="custom-sqlserver-features.cdc.regionAvail"></a>

La fonctionnalité du CDC est prise en charge dans toutes les Régions AWS où RDS Custom for SQL Server est disponible, pour toutes les versions de SQL Server prises en charge par RDS Custom. Pour plus d’informations sur les versions prises en charge et la disponibilité par région de RDS Custom for SQL Server, consultez [Régions et moteurs de base de données pris en charge pour RDS Custom for SQL Server](Concepts.RDS_Fea_Regions_DB-eng.Feature.RDSCustom.md#Concepts.RDS_Fea_Regions_DB-eng.Feature.RDSCustom.sq).

## Exigences et limitations
<a name="custom-sqlserver-features.cdc.reqsLims"></a>

Lorsque vous mettez en œuvre le CDC sur RDS Custom for SQL Server, tenez compte des principales considérations suivantes :
+ Si vous configurez manuellement `@@SERVERNAME` et/ou que le *serveur local* dans `sys.servers` pour utiliser des fonctionnalités telles que MS Replication, si la valeur du serveur local (qui a `server_id = 0`) dans `sys.servers` est définie sur un format correspondant à `*.rds.amazonaws.com` ou `*.awsrds.*.com`, RDS Custom for SQL Server n’essaie pas de la modifier pour qu’elle corresponde à `SERVERPROPERTY('ServerName')`.
+ RDS ne peut pas modifier le serveur local (qui a `server_id = 0`) dans `sys.servers` pour lui donner un nouveau nom d’hôte lorsque les connexions à distance ou les serveurs liés utilisent activement l’ancien nom d’hôte. Cette limitation s’applique dans deux scénarios :
  + Lorsqu’un serveur lié établit une connexion avec le serveur local à l’aide d’une connexion à distance associée à l’ancien nom d’hôte
  + Lorsqu’une instance RDS Custom for SQL Server agit en tant que diffuseur de publication ou distributeur et a lié les connexions associées à l’ancien nom d’hôte à ses instances d’abonné.

## Résolution des problèmes
<a name="custom-sqlserver-features.cdc.Troubleshooting"></a>

Pour identifier les connexions à distance ou les connexions liées associées à l’ancien nom de serveur, utilisez les requêtes suivantes. Validez les résultats et supprimez ces connexions pour garantir le bon fonctionnement du CDC.

```
SELECT * FROM sys.remote_logins WHERE server_id=0
```

or

```
select sss.srvname,ssp.name,srl.remote_name  from sys.server_principals ssp 
inner join sys.remote_logins srl on srl.local_principal_id=ssp.principal_id
inner join sys.sysservers sss  on srl.server_id = sss.srvid
where sss.srvname = @@SERVERNAME
```

# Configuration de votre environnement pour Amazon RDS Custom for SQL Server
<a name="custom-setup-sqlserver"></a>

Avant de créer et de t degérer une instance de base de données Amazon RDS Custom for SQL Server, vous devez effectuer les tâches suivantes.

**Contents**
+ [Conditions préalables à la configuration de RDS Custom for SQL Server](#custom-setup-sqlserver.review)
  + [Création automatique de profils d'instance à l'aide du AWS Management Console](#custom-setup-sqlserver.instanceProfileCreation)
+ [Étape 1 : octroi des autorisations requises à votre principal IAM](#custom-setup-sqlserver.iam-user)
+ [Étape 2 : configuration du réseau, du profil d’instance et du chiffrement](#custom-setup-sqlserver.iam-vpc)
  + [Configuration avec CloudFormation](#custom-setup-sqlserver.cf)
    + [Paramètres requis par CloudFormation](#custom-setup-sqlserver.cf.params)
    + [Télécharger le fichier CloudFormation modèle](#custom-setup-sqlserver.cf.download)
    + [Configuration des ressources à l'aide de CloudFormation](#custom-setup-sqlserver.cf.config)
  + [Configuration manuelle](#custom-setup-sqlserver.manual)
    + [Vérifiez que vous disposez d'une clé de chiffrement AWS KMS symétrique](#custom-setup-sqlserver.cmk)
    + [Création manuelle de votre profil d'instance et de votre rôle IAM](#custom-setup-sqlserver.iam)
      + [Création du rôle AWSRDSCustom SQLServer InstanceRole IAM](#custom-setup-sqlserver.iam.create-role)
      + [Ajoutez une politique d'accès à AWSRDSCustom SQLServer InstanceRole](#custom-setup-sqlserver.iam.add-policy)
      + [Création de votre profil d'instance RDS Custom for SQL Server](#custom-setup-sqlserver.iam.create-profile)
      + [Ajoutez AWSRDSCustom SQLServer InstanceRole à votre profil d'instance RDS Custom pour SQL Server](#custom-setup-sqlserver.iam.add-profile)
    + [Configuration manuelle de votre VPC](#custom-setup-sqlserver.vpc)
      + [Configurez vos groupes de sécurité VPC](#custom-setup-sqlserver.vpc.sg)
      + [Configurer les points de terminaison pour les personnes dépendantes Services AWS](#custom-setup-sqlserver.vpc.endpoints)
      + [Configuration du service des métadonnées d'instance](#custom-setup-sqlserver.vpc.imds)
+ [Restriction interinstances](#custom-setup-sqlserver.cross-instance-restriction)

**Note**  
Pour un step-by-step didacticiel sur la configuration des prérequis et le lancement d'Amazon RDS Custom pour SQL Server, consultez [Commencer à utiliser Amazon RDS Custom pour SQL Server à l'aide d'un CloudFormation modèle (Configuration réseau)](https://aws.amazon.com/blogs/database/get-started-with-amazon-rds-custom-for-sql-server-using-an-aws-cloudformation-template-network-setup/) et [Découvrez les prérequis requis requis pour créer une instance Amazon RDS Custom](https://aws.amazon.com/blogs/database/explore-the-prerequisites-required-to-create-an-amazon-rds-custom-for-sql-server-instance/) pour SQL Server.

## Conditions préalables à la configuration de RDS Custom for SQL Server
<a name="custom-setup-sqlserver.review"></a>

Avant de créer une instance de base de données RDS Custom for SQL Server, assurez-vous que votre environnement satisfait aux exigences décrites dans cette rubrique. Vous pouvez également utiliser le CloudFormation modèle pour configurer les prérequis au sein de votre Compte AWS. Pour de plus amples informations, consultez [Configuration avec CloudFormation](#custom-setup-sqlserver.cf).

RDS Custom for SQL Server nécessite la configuration des prérequis suivants :
+ Configurez les autorisations Gestion des identités et des accès AWS (IAM) requises pour la création d'instances. Il s’agit de l’utilisateur ou du rôle Gestion des identités et des accès AWS (IAM) nécessaire pour envoyer une demande `create-db-instance` à RDS.
+ Configurez les ressources préalables requises par l’instance de base de données RDS Custom for SQL Server :
  + Configurez la AWS KMS clé requise pour le chiffrement de l'instance personnalisée RDS. RDS Custom nécessite une clé gérée par le client au moment de la création de l’instance à des fins de chiffrement. L’ARN de clé KMS, l’ID, l’ARN d’alias ou le nom d’alias sont transmis en tant que paramètre `kms-key-id` dans la demande de création de l’instance de base de données RDS Custom.
  + Configurez les autorisations requises dans l’instance de base de données RDS Custom for SQL Server. RDS Custom attache un profil d’instance à l’instance de base de données lors de sa création et l’utilise pour l’automatisation au sein de l’instance de base de données. Le nom du profil d’instance est défini sur `custom-iam-instance-profile` dans la demande de création RDS Custom. Vous pouvez créer un profil d'instance à partir du AWS Management Console ou créer manuellement votre profil d'instance. Pour plus d’informations, consultez [Création automatique de profils d'instance à l'aide du AWS Management Console](#custom-setup-sqlserver.instanceProfileCreation) et [Création manuelle de votre profil d'instance et de votre rôle IAM](#custom-setup-sqlserver.iam).
  + Configurez la configuration réseau conformément aux exigences de RDS Custom for SQL Server. Les instances RDS Custom résident dans les sous-réseaux (configurés avec le groupe de sous-réseaux de base de données) que vous fournissez lors de la création de l’instance. Ces sous-réseaux doivent permettre aux instances RDS Custom de communiquer avec les services requis pour l’automatisation RDS.

**Note**  
Pour les exigences mentionnées ci-dessus, assurez-vous qu'aucune politique de contrôle des services (SCPs) ne restreint les autorisations au niveau du compte.  
Si le compte que vous utilisez fait partie d'une AWS organisation, il est possible que des politiques de contrôle des services (SCPs) restreignent les autorisations au niveau du compte. Assurez-vous de SCPs ne pas restreindre les autorisations sur les utilisateurs et les rôles que vous créez à l'aide des procédures suivantes.  
Pour plus d'informations SCPs, voir [Politiques de contrôle des services (SCPs)](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_scps.html) dans le *Guide de AWS Organizations l'utilisateur*. Utilisez la AWS CLI commande [describe-organization](https://docs.aws.amazon.com/cli/latest/reference/organizations/describe-organization.html) pour vérifier si votre compte fait partie d'une AWS organisation.  
Pour plus d'informations sur AWS les Organizations, voir [What is AWS Organizations](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_introduction.html) dans le *guide de AWS Organizations l'utilisateur*.

Pour connaître les exigences générales applicables à RDS Custom for SQL Server, consultez [Exigences générales pour RDS Custom for SQL Server](custom-reqs-limits-MS.md#custom-reqs-limits.reqsMS).

### Création automatique de profils d'instance à l'aide du AWS Management Console
<a name="custom-setup-sqlserver.instanceProfileCreation"></a>

RDS Custom vous oblige à créer et configurer un profil d’instance pour lancer toute instance de base de données RDS Custom for SQL Server. Utilisez le AWS Management Console pour créer et associer un nouveau profil d'instance en une seule étape. Cette option est disponible dans la section Sécurité RDS Custom des pages de la console **Créer une base de données**, **Restaurer un instantané** et **Restaurer à un instant dans le passé**. Choisissez **Créer un nouveau profil d’instance** et fournissez un suffixe de nom de profil d’instance. AWS Management Console crée un nouveau profil d'instance doté des autorisations requises pour les tâches d'automatisation personnalisées RDS. Pour créer automatiquement de nouveaux profils d'instance, votre AWS Management Console utilisateur connecté doit disposer des autorisations`iam:CreateInstanceProfile`, `iam:AddRoleToInstanceProfile``iam:CreateRole`, et. `iam:AttachRolePolicy`

**Note**  
Cette option est uniquement disponible dans la AWS Management Console. Si vous utilisez la CLI ou le SDK, utilisez le CloudFormation modèle RDS Custom fourni ou créez manuellement un profil d'instance. Pour de plus amples informations, veuillez consulter [Création manuelle de votre profil d'instance et de votre rôle IAM](#custom-setup-sqlserver.iam).

## Étape 1 : octroi des autorisations requises à votre principal IAM
<a name="custom-setup-sqlserver.iam-user"></a>

Assurez-vous que vous disposez d’un accès suffisant pour créer une instance RDS Custom. Le rôle IAM ou l’utilisateur IAM (appelé *principal IAM*) chargé de créer une instance de base de données RDS Custom for SQL Server à l’aide de la console ou de l’interface de ligne de commande doit disposer de l’une des politiques suivantes pour que la création d’instance de base de données réussisse :
+ La politique `AdministratorAccess`
+ La politique `AmazonRDSFullAccess` avec les autorisations supplémentaires suivantes :

  ```
  iam:SimulatePrincipalPolicy
  cloudtrail:CreateTrail
  cloudtrail:StartLogging
  s3:CreateBucket
  s3:PutBucketPolicy
  s3:PutBucketObjectLockConfiguration
  s3:PutBucketVersioning 
  kms:CreateGrant
  kms:DescribeKey
  kms:Decrypt
  kms:ReEncryptFrom
  kms:ReEncryptTo
  kms:GenerateDataKeyWithoutPlaintext
  kms:GenerateDataKey
  ec2:DescribeImages
  ec2:RunInstances
  ec2:CreateTags
  ```

  RDS Custom utilise ces autorisations lors de la création de l’instance. Ces autorisations configurent les ressources de votre compte qui sont requises pour les opérations RDS Custom.

  Pour plus d'informations sur l'autorisation `kms:CreateGrant`, consultez [AWS KMS key gestion](Overview.Encryption.Keys.md).

L'exemple de politique JSON suivant accorde les autorisations requises.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "ValidateIamRole",
            "Effect": "Allow",
            "Action": "iam:SimulatePrincipalPolicy",
            "Resource": "*"
        },
        {
            "Sid": "CreateCloudTrail",
            "Effect": "Allow",
            "Action": [
                "cloudtrail:CreateTrail",
                "cloudtrail:StartLogging"
            ],
            "Resource": "arn:aws:cloudtrail:*:*:trail/do-not-delete-rds-custom-*"
        },
        {
            "Sid": "CreateS3Bucket",
            "Effect": "Allow",
            "Action": [
                "s3:CreateBucket",
                "s3:PutBucketPolicy",
                "s3:PutBucketObjectLockConfiguration",
                "s3:PutBucketVersioning"
            ],
            "Resource": "arn:aws:s3:::do-not-delete-rds-custom-*"
        },
        {
            "Sid": "CreateKmsGrant",
            "Effect": "Allow",
            "Action": [
                "kms:CreateGrant",
                "kms:DescribeKey"
            ],
            "Resource": "*"
        }
    ]
}
```

------

Le principal IAM a besoin des autorisations supplémentaires suivantes pour travailler avec des versions de moteur personnalisées (CEVs) :

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "ConfigureKmsKeyEncryptionPermission",
            "Effect": "Allow",
            "Action": [
                "kms:CreateGrant",
                "kms:DescribeKey",
                "kms:Decrypt",
                "kms:ReEncryptFrom",
                "kms:ReEncryptTo",
                "kms:GenerateDataKeyWithoutPlaintext",
                "kms:GenerateDataKey"
            ],
            "Resource": "arn:aws:kms:us-east-1:111122223333:key/key_id"
        },
        {
            "Sid": "CreateEc2Instance",
            "Effect": "Allow",
            "Action": [
                "ec2:DescribeImages",
                "ec2:RunInstances",
                "ec2:CreateTags"
            ],
            "Resource": "*"
        }
    ]
}
```

------

*111122223333*Remplacez-le par l'ID du compte que vous utilisez pour créer votre instance. *us-east-1*Remplacez-le par celui Région AWS que vous utilisez pour créer votre instance. Remplacez *key\$1id* par votre ID de clé gérée par le client. Vous pouvez ajouter plusieurs clés selon vos besoins. 

Pour plus d'informations sur les autorisations au niveau des ressources requises pour lancer une instance EC2, consultez [Launch instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ExamplePolicies_EC2.html#iam-example-runinstances) (). RunInstances 

En outre, le principal IAM exige l'autorisation `iam:PassRole` sur le rôle IAM. Elle doit être attachée au profil d'instance transmis dans le paramètre `custom-iam-instance-profile` de la demande de création de l'instance de base de données RDS Custom. Le profil d'instance et son rôle attaché sont créés ultérieurement dans [Étape 2 : configuration du réseau, du profil d’instance et du chiffrement](#custom-setup-sqlserver.iam-vpc).

**Note**  
Assurez-vous que les autorisations répertoriées précédemment ne sont pas limitées par les politiques de contrôle des services (SCPs), les limites d'autorisation ou les politiques de session associées au principal IAM.

## Étape 2 : configuration du réseau, du profil d’instance et du chiffrement
<a name="custom-setup-sqlserver.iam-vpc"></a>

Vous pouvez configurer votre rôle de profil d'instance IAM, votre cloud privé virtuel (VPC) AWS KMS et votre clé de chiffrement symétrique en utilisant l'un des processus suivants :
+ [Configuration avec CloudFormation](#custom-setup-sqlserver.cf) (recommandé)
+ [Configuration manuelle](#custom-setup-sqlserver.manual)

**Note**  
Si votre compte en fait partie AWS Organizations, assurez-vous que les autorisations requises par le rôle de profil d'instance ne sont pas limitées par les politiques de contrôle des services (SCPs).  
Les configurations réseau de cette rubrique donnent de meilleurs résultats avec les instances de base de données qui ne sont pas accessibles publiquement. Vous ne pouvez pas vous connecter directement à une telle instance de base de données en dehors du VPC.

### Configuration avec CloudFormation
<a name="custom-setup-sqlserver.cf"></a>

Pour simplifier la configuration, vous pouvez utiliser un fichier CloudFormation modèle pour créer une CloudFormation pile. Un CloudFormation modèle crée toutes les ressources réseau, les profils d'instance et les ressources de chiffrement conformément aux exigences de RDS Custom.

Pour savoir comment créer des piles, consultez la section [Création d'une pile sur la CloudFormation console dans le](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html) *Guide de l'CloudFormation utilisateur*.

Pour un didacticiel expliquant comment lancer Amazon RDS Custom pour SQL Server à l'aide d'un CloudFormation modèle, consultez [Commencer à utiliser Amazon RDS Custom pour SQL Server à l'aide d'un CloudFormation modèle](https://aws.amazon.com/blogs/database/get-started-with-amazon-rds-custom-for-sql-server-using-an-aws-cloudformation-template-network-setup/) sur le blog de *AWS base de données*.

**Topics**
+ [Paramètres requis par CloudFormation](#custom-setup-sqlserver.cf.params)
+ [Télécharger le fichier CloudFormation modèle](#custom-setup-sqlserver.cf.download)
+ [Configuration des ressources à l'aide de CloudFormation](#custom-setup-sqlserver.cf.config)

#### Paramètres requis par CloudFormation
<a name="custom-setup-sqlserver.cf.params"></a>

Les paramètres suivants sont requis pour configurer les ressources prérequises RDS Custom avec CloudFormation :

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/custom-setup-sqlserver.html)

#### Ressources créées par CloudFormation
<a name="custom-setup-sqlserver.cf.list"></a>

La création réussie de la CloudFormation pile à l'aide des paramètres par défaut crée les ressources suivantes dans votre Compte AWS :
+ Clé KMS de chiffrement symétrique pour le chiffrement des données gérées par RDS Custom.
+ Le profil d’instance est associé à un rôle IAM avec `AmazonRDSCustomInstanceProfileRolePolicy` pour fournir les autorisations requises par RDS Custom. Pour plus d'informations, consultez [Amazon RDSCustom ServiceRolePolicy](https://docs.aws.amazon.com/aws-managed-policy/latest/reference/AmazonRDSCustomServiceRolePolicy.html) dans le *AWS Managed Policy Reference Guide*.
+ VPC avec la plage CIDR spécifiée comme paramètre. CloudFormation La valeur par défaut est `10.0.0.0/16`.
+ Deux sous-réseaux privés avec la plage CIDR spécifiée dans les paramètres, et deux zones de disponibilité différentes dans la Région AWS. Les valeurs par défaut du sous-réseau CIDRs sont `10.0.128.0/20` et`10.0.144.0/20`.
+ Un sous-réseau public avec la plage CIDR spécifiée dans les paramètres. La valeur par défaut du sous-réseau CIDR est 10.0.0.0/20. L’instance EC2 réside dans ce sous-réseau et peut être utilisée pour se connecter à l’instance RDS Custom. 
+ Jeu d'options DHCP pour le VPC avec résolution de nom de domaine sur un serveur Amazon Domain Name System (DNS).
+ Table de routage à associer à deux sous-réseaux privés sans accès à Internet.
+ Table de routage à associer à un sous-réseau public avec accès à Internet.
+ Passerelle Internet associée au VPC pour permettre l’accès Internet au sous-réseau public.
+ Liste de contrôle d’accès (ACL) réseau à associer à deux sous-réseaux privés et accès restreint au protocole HTTPS et au port de base de données dans le VPC.
+ Groupe de sécurité VPC à associer à l'instance RDS Custom. L'accès est limité pour le HTTPS sortant aux Service AWS points de terminaison requis par RDS Custom et au port de base de données entrant du groupe de sécurité d'instances EC2.
+ Groupe de sécurité VPC à associer à l’instance EC2 dans le sous-réseau public. L’accès est restreint pour le port de base de données sortant vers le groupe de sécurité d’instance personnalisé RDS.
+ Groupe de sécurité VPC à associer aux points de terminaison VPC créés pour les points de terminaison requis par Service AWS RDS Custom.
+ Groupe de sous-réseaux de base de données dans lequel les instances RDS Custom sont créées. Deux sous-réseaux privés créés par ce modèle sont ajoutés au groupe de sous-réseaux de base de données.
+ Points de terminaison VPC pour chacun des points de Service AWS terminaison requis par RDS Custom.

La définition de la configuration de disponibilité sur multi-az créera les ressources suivantes en plus de la liste ci-dessus :
+ Règles d’ACL réseau permettant la communication entre des sous-réseaux privés.
+ Accès entrant et sortant au port multi-AZ au sein du groupe de sécurité VPC associé à l’instance RDS Custom.
+ Points de terminaison VPC vers les points AWS de terminaison de service requis pour les communications multi-AZ.

En outre, la configuration de l’accès RDP crée les ressources suivantes :
+ Configuration de l’accès RDP au sous-réseau public à partir de votre adresse IP source :
  + Règles ACL réseau qui autorisent la connexion RDP entre votre adresse IP source et le sous-réseau public.
  + Accès en entrée au port RDP de votre adresse IP source vers le groupe de sécurité VPC associé à l’instance EC2.
+ Configuration de l’accès RDP depuis une instance EC2 dans un sous-réseau public vers une instance RDS Custom dans des sous-réseaux privés :
  + Règles ACL réseau autorisant la connexion RDP entre un sous-réseau public et un sous-réseau privé.
  + Accès entrant au port RDP depuis le groupe de sécurité VPC associé à l’instance EC2 vers le groupe de sécurité VPC associé à l’instance RDS Custom.

Utilisez les procédures suivantes pour créer la CloudFormation pile pour RDS Custom pour SQL Server.

#### Télécharger le fichier CloudFormation modèle
<a name="custom-setup-sqlserver.cf.download"></a>

**Pour télécharger le fichier de modèle**

1. Ouvrez le menu contextuel (clic droit) du lien [ custom-sqlserver-onboard.zip](samples/custom-sqlserver-onboard.zip) et choisissez **Enregistrer le lien sous**.

1. Enregistrez et extrayez le fichier de votre ordinateur.

#### Configuration des ressources à l'aide de CloudFormation
<a name="custom-setup-sqlserver.cf.config"></a>

**Pour configurer les ressources à l'aide de CloudFormation**

1. Ouvrez la CloudFormation console à l'adresse [https://console.aws.amazon.com/cloudformation.](https://console.aws.amazon.com/cloudformation/)

1. Pour lancer l'assistant de création de piles, choisissez **Create Stack** (Créer une pile).

   La page **Create stack** (Créer une pile) s'affiche.

1. Pour **Prerequisite - Prepare template (Prérequis – Préparer le modèle)**, choisissez **Template is ready (Le modèle est prêt)**.

1. Pour **Specify template** (Spécifier un modèle), procédez comme suit :

   1. Pour **Source du modèle**, choisissez **Charger un fichier de modèle**.

   1. Pour **Choisir un fichier**, accédez au bon fichier et sélectionnez-le.

1. Choisissez **Suivant**.

   La page **Specify stack details** (Spécifier les détails de la pile) s'affiche.

1. Dans le champ **Nom de la pile**, saisissez **rds-custom-sqlserver**.

1. Pour **Parameters** (Paramètres), procédez comme suit :

   1. Pour conserver les options par défaut, choisissez **Next** (Suivant).

   1. Pour modifier les options, choisissez la configuration de disponibilité, la configuration réseau et la configuration d’accès RDP appropriées, puis choisissez **Suivant**.

      Lisez attentivement la description de chaque paramètre avant de modifier les paramètres.
**Note**  
Si vous choisissez de créer au moins une instance multi-AZ dans cette CloudFormation pile, assurez-vous que le paramètre de CloudFormation pile **Sélectionner une configuration de disponibilité pour la configuration des prérequis** est défini sur. `Multi-AZ` Si vous créez la CloudFormation pile en tant que mono-AZ, mettez-la à jour en configuration multi-AZ avant de créer la première instance multi-AZ. CloudFormation 

1. Sur la page **Configurer les options de pile**, choisissez **Suivant**.

1. Sur la page **Review (Vérifier) rds-custom-sqlserver**, procédez comme suit :

   1. Sous **Capacités**, cochez la case ****Je sais qu' CloudFormation peut créer des ressources IAM avec des noms personnalisés****.

   1. Sélectionnez **Créer la pile**.

**Note**  
Ne mettez pas à jour les ressources créées à partir de cette CloudFormation pile directement à partir des pages de ressources. Cela vous empêche d'appliquer de futures mises à jour à ces ressources à l'aide d'un CloudFormation modèle.

CloudFormation crée les ressources requises par RDS Custom for SQL Server. Si la création de la pile échoue, consultez l'onglet **Events** (Événements) pour voir quelle création de ressource a échoué et le motif de l'échec.

L'onglet **Sorties** de cette CloudFormation pile de la console doit contenir des informations sur toutes les ressources à transmettre en tant que paramètres pour créer une instance de base de données RDS Custom for SQL Server. Assurez-vous d'utiliser le groupe de sécurité VPC et le groupe de sous-réseaux de base de données créés par CloudFormation pour les instances de base de données personnalisées RDS. Par défaut, RDS tente d'attacher le groupe de sécurité VPC par défaut, qui peut ne pas avoir l'accès dont vous avez besoin.

Si vous aviez CloudFormation l'habitude de créer des ressources, vous pouvez ignorer[Configuration manuelle](#custom-setup-sqlserver.manual).

#### Mise à jour de la CloudFormation pile
<a name="custom-setup-sqlserver.cf.update"></a>

Vous pouvez également mettre à jour une partie de la configuration de la CloudFormation pile après sa création. Les configurations qui peuvent être mises à jour sont les suivantes :
+ Configuration de disponibilité pour RDS Custom for SQL Server
  + **Sélectionner une configuration de disponibilité pour la configuration des conditions préalables** : mettez à jour ce paramètre pour passer de la configuration mono-AZ à la configuration multi-AZ. Si vous utilisez cette CloudFormation pile pour au moins une instance multi-AZ, vous devez mettre à jour la pile pour choisir une configuration multi-AZ.
+ Configuration de l’accès RDP pour RDS Custom for SQL Server
  + IPv4 Bloc d'adresse CIDR de votre source : vous pouvez mettre à jour le bloc d'adresse IPv4 CIDR (ou plage d'adresses IP) de votre source en mettant à jour ce paramètre. En laissant ce paramètre vide, vous supprimez la configuration de l’accès RDP de votre bloc CIDR source vers le sous-réseau public. 
  + Configurer l’accès RDP à RDS Custom for SQL Server : activez ou désactivez la connexion RDP entre l’instance EC2 et l’instance RDS Custom for SQL Server.

#### Supprimer la CloudFormation pile
<a name="custom-setup-sqlserver.cf.delete"></a>

Vous pouvez supprimer la CloudFormation pile après avoir supprimé toutes les instances personnalisées RDS qui utilisent les ressources de la pile. RDS Custom ne suit pas la CloudFormation pile, il ne bloque donc pas la suppression de la pile lorsque certaines instances de base de données utilisent des ressources de pile. Assurez-vous qu’aucune instance de base de données RDS Custom n’utilise les ressources de la pile lors de la suppression de la pile.

**Note**  
Lorsque vous supprimez une CloudFormation pile, toutes les ressources créées par la pile sont supprimées à l'exception de la clé KMS. La clé KMS est en attente de suppression et est supprimée au bout de 30 jours. Pour conserver la clé KMS, effectuez une [CancelKeyDeletion](https://docs.aws.amazon.com/kms/latest/APIReference/API_CancelKeyDeletion.html)opération pendant la période de grâce de 30 jours.

### Configuration manuelle
<a name="custom-setup-sqlserver.manual"></a>

Si vous choisissez de configurer les ressources manuellement, exécutez les tâches suivantes.

**Note**  
Pour simplifier la configuration, vous pouvez utiliser le fichier CloudFormation modèle pour créer une CloudFormation pile plutôt qu'une configuration manuelle. Pour de plus amples informations, veuillez consulter [Configuration avec CloudFormation](#custom-setup-sqlserver.cf).  
Vous pouvez également utiliser le AWS CLI pour compléter cette section. Si c’est le cas, téléchargez et installez la dernière interface de ligne de commande (CLI).

**Topics**
+ [Vérifiez que vous disposez d'une clé de chiffrement AWS KMS symétrique](#custom-setup-sqlserver.cmk)
+ [Création manuelle de votre profil d'instance et de votre rôle IAM](#custom-setup-sqlserver.iam)
+ [Configuration manuelle de votre VPC](#custom-setup-sqlserver.vpc)

#### Vérifiez que vous disposez d'une clé de chiffrement AWS KMS symétrique
<a name="custom-setup-sqlserver.cmk"></a>

Un chiffrement symétrique AWS KMS key est requis pour RDS Custom. Lorsque vous créez une instance de base de données RDS Custom for SQL Server, veillez à fournir l’identifiant de la clé KMS en tant que paramètre `kms-key-id`. Pour de plus amples informations, veuillez consulter [Création et connexion à une instance de base de données pour Amazon RDS Custom for SQL Server](custom-creating-sqlserver.md).

Vous avez les options suivantes :
+ Si vous possédez déjà une clé KMS gérée par le client Compte AWS, vous pouvez l'utiliser avec RDS Custom. Aucune action supplémentaire n'est nécessaire.
+ Si vous avez déjà créé une clé KMS de chiffrement symétrique gérée par le client pour un moteur RDS Custom différent, vous pouvez réutiliser la même clé KMS. Aucune action supplémentaire n'est nécessaire.
+ Si votre compte ne contient pas encore de clés de chiffrement KMS symétriques gérées par le client, créez-en une en suivant les instructions de la section [Creating keys](https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html#create-symmetric-cmk) (Création de clés) dans le *Guide du développeur AWS Key Management Service *.
+ Si vous créez une instance de base de données personnalisée CEV ou RDS et que votre clé KMS se trouve dans une autre Compte AWS, assurez-vous d'utiliser le. AWS CLI Vous ne pouvez pas utiliser la AWS console avec des clés KMS entre comptes.

**Important**  
RDS Custom ne prend pas en charge les clés KMS AWS gérées.

Assurez-vous que votre clé de chiffrement symétrique donne accès au rôle Gestion des identités et des accès AWS (IAM) `kms:Decrypt` et aux `kms:GenerateDataKey` opérations dans votre profil d'instance IAM. Si votre compte contient une nouvelle clé de chiffrement symétrique, aucune modification n'est requise. Sinon, veillez à ce que la stratégie de votre clé de chiffrement symétrique puisse fournir l'accès à ces opérations.

Pour de plus amples informations, veuillez consulter [Étape 4 : configuration d’IAM pour RDS Custom for Oracle](custom-setup-orcl.md#custom-setup-orcl.iam-vpc).

#### Création manuelle de votre profil d'instance et de votre rôle IAM
<a name="custom-setup-sqlserver.iam"></a>

Vous pouvez créer manuellement un profil d’instance et l’utiliser pour lancer des instances RDS Custom. Si vous envisagez de créer l'instance dans le AWS Management Console, ignorez cette section. Vous AWS Management Console permet de créer et d'associer un profil d'instance à vos instances de base de données personnalisées RDS. Pour de plus amples informations, veuillez consulter [Création automatique de profils d'instance à l'aide du AWS Management Console](#custom-setup-sqlserver.instanceProfileCreation). 

Lorsque vous créez manuellement un profil d’instance, transmettez le nom du profil d’instance en tant que paramètre `custom-iam-instance-profile` à votre commande de l’interface de ligne de commande (CLI) `create-db-instance`. RDS Custom utilise le rôle associé à ce profil d’instance pour exécuter l’automatisation afin de gérer l’instance.

**Pour créer le profil d'instance IAM et les rôles IAM pour RDS Custom for SQL Server**

1. Créez le rôle IAM nommé `AWSRDSCustomSQLServerInstanceRole` avec une stratégie d'approbation permettant à Amazon EC2 d'assumer ce rôle.

1. Ajoutez la politique AWS gérée `AmazonRDSCustomInstanceProfileRolePolicy` à`AWSRDSCustomSQLServerInstanceRole`.

1. Créez un profil d'instance IAM pour RDS Custom for SQL Server nommé `AWSRDSCustomSQLServerInstanceProfile`.

1. Ajoutez `AWSRDSCustomSQLServerInstanceRole` au profil d'instance.

##### Création du rôle AWSRDSCustom SQLServer InstanceRole IAM
<a name="custom-setup-sqlserver.iam.create-role"></a>

L'exemple suivant crée le rôle `AWSRDSCustomSQLServerInstanceRole`. La stratégie d'approbation permet à Amazon EC2 d'assumer le rôle.

```
aws iam create-role \
    --role-name AWSRDSCustomSQLServerInstanceRole \
    --assume-role-policy-document '{
        "Version": "2012-10-17",		 	 	 
          "Statement": [
            {
              "Action": "sts:AssumeRole",
              "Effect": "Allow",
              "Principal": {
                  "Service": "ec2.amazonaws.com"
              }
            }
          ]
        }'
```

##### Ajoutez une politique d'accès à AWSRDSCustom SQLServer InstanceRole
<a name="custom-setup-sqlserver.iam.add-policy"></a>

Pour fournir les autorisations requises, attachez la politique AWS gérée `AmazonRDSCustomInstanceProfileRolePolicy` à`AWSRDSCustomSQLServerInstanceRole`. `AmazonRDSCustomInstanceProfileRolePolicy`permet aux instances personnalisées RDS d'envoyer et de recevoir des messages et d'effectuer diverses actions d'automatisation.

**Note**  
Assurez-vous que les autorisations définies dans la politique d'accès ne sont pas limitées par le rôle de profil d'instance SCPs ou ne sont pas limitées par des limites d'autorisation associées à celui-ci.

L'exemple suivant associe une politique AWS gérée `AmazonRDSCustomInstanceProfileRolePolicy` au `AWSRDSCustomSQLServerInstanceRole` rôle.

```
aws iam attach-role-policy \
    --role-name AWSRDSCustomSQLServerInstanceRole \
    --policy-arn arn:aws:iam::aws:policy/AmazonRDSCustomInstanceProfileRolePolicy
```

##### Création de votre profil d'instance RDS Custom for SQL Server
<a name="custom-setup-sqlserver.iam.create-profile"></a>

Un profil d'instance est un conteneur qui inclut un rôle IAM unique. RDS Custom utilise le profil d'instance pour transmettre le rôle à l'instance.

Si vous utilisez le AWS Management Console pour créer un rôle pour Amazon EC2, la console crée automatiquement un profil d'instance et lui donne le même nom que le rôle lors de sa création. Créez votre profil d'instance comme suit, en le nommant `AWSRDSCustomSQLServerInstanceProfile`.

```
aws iam create-instance-profile \
    --instance-profile-name AWSRDSCustomSQLServerInstanceProfile
```

##### Ajoutez AWSRDSCustom SQLServer InstanceRole à votre profil d'instance RDS Custom pour SQL Server
<a name="custom-setup-sqlserver.iam.add-profile"></a>

Ajoutez le rôle `AWSRDSCustomInstanceRoleForRdsCustomInstance` au profil `AWSRDSCustomSQLServerInstanceProfile` créé précédemment.

```
aws iam add-role-to-instance-profile \
    --instance-profile-name AWSRDSCustomSQLServerInstanceProfile \
    --role-name AWSRDSCustomSQLServerInstanceRole
```

#### Configuration manuelle de votre VPC
<a name="custom-setup-sqlserver.vpc"></a>

Votre instance de base de données RDS Custom se trouve dans un cloud privé virtuel (VPC) basé sur le service Amazon VPC, tout comme une instance Amazon EC2 ou une instance Amazon RDS. Vous fournissez et configurez votre propre VPC. Vous disposez ainsi d'un contrôle total sur la configuration réseau de votre instance.

RDS Custom envoie la communication de votre instance de base de données vers d'autres Services AWS. Assurez-vous que les services suivants sont accessibles depuis le sous-réseau dans lequel vous créez vos instances de base de données personnalisées RDS :
+ Amazon  CloudWatch (`com.amazonaws.region.monitoring`)
+ Amazon CloudWatch Logs (`com.amazonaws.region.logs`)
+  CloudWatch Événements Amazon (`com.amazonaws.region.events`)
+ Amazon EC2 (`com.amazonaws.region.ec2` et `com.amazonaws.region.ec2messages`)
+ Amazon S3 (`com.amazonaws.region.s3`)
+ AWS Secrets Manager (`com.amazonaws.region.secretsmanager`)
+ AWS Systems Manager (`com.amazonaws.region.ssm`et`com.amazonaws.region.ssmmessages`)

En cas de création de déploiements multi-AZ
+ Amazon Simple Queue Service (`com.amazonaws.region.sqs`)

Si RDS Custom ne parvient pas à communiquer avec les services nécessaires, il publie les événements suivants :

```
Database instance in incompatible-network. SSM Agent connection not available. Amazon RDS can't connect to the dependent AWS services.
```

```
Database instance in incompatible-network. Amazon RDS can't connect to dependent AWS services. Make sure port 443 (HTTPS) allows outbound connections, and try again. "Failed to connect to the following services: s3 events"
```

Pour éviter les `incompatible-network` erreurs, assurez-vous que les composants VPC impliqués dans la communication entre votre instance de base de données personnalisée RDS Services AWS répondent aux exigences suivantes :
+ L'instance de base de données peut établir des connexions sortantes sur le port 443 vers d'autres Services AWS.
+ Le VPC autorise les réponses entrantes aux demandes provenant de votre instance de base de données RDS Custom.
+ RDS Custom peut correctement résoudre les noms de domaine des points de terminaison pour chaque Service AWS.

Si vous avez déjà configuré un VPC pour un moteur de base de données RDS Custom différent, vous pouvez réutiliser ce VPC et ignorer ce processus.

**Topics**
+ [Configurez vos groupes de sécurité VPC](#custom-setup-sqlserver.vpc.sg)
+ [Configurer les points de terminaison pour les personnes dépendantes Services AWS](#custom-setup-sqlserver.vpc.endpoints)
+ [Configuration du service des métadonnées d'instance](#custom-setup-sqlserver.vpc.imds)

##### Configurez vos groupes de sécurité VPC
<a name="custom-setup-sqlserver.vpc.sg"></a>

Un *groupe de sécurité* agit comme un pare-feu virtuel pour une instance de VPC, et contrôle le trafic entrant et sortant. Une instance de base de données RDS Custom possède un groupe de sécurité attaché à son interface réseau qui la protège. Assurez-vous que votre groupe de sécurité autorise le trafic entre RDS Custom et d’autres Services AWS via le protocole HTTPS. Vous transmettez ce groupe de sécurité en tant que paramètre `vpc-security-group-ids` dans la demande de création d’instance.

**Pour configurer votre groupe de sécurité pour RDS Custom**

1. [Connectez-vous à la console Amazon VPC AWS Management Console et ouvrez-la à https://console.aws.amazon.com l'adresse /vpc.](https://console.aws.amazon.com/vpc) 

1. Autorisez RDS Custom à utiliser le groupe de sécurité par défaut ou créez votre propre groupe de sécurité.

   Pour obtenir des instructions complètes, consultez [Créer un groupe de sécurité qui autorise l'accès à votre instance de base de données dans votre VPC](CHAP_SettingUp.md#CHAP_SettingUp.SecurityGroup).

1. Assurez-vous que votre groupe de sécurité autorise les connexions sortantes sur le port 443. RDS Custom a besoin de ce port pour communiquer avec des Services AWS dépendants.

1. Si vous disposez d'un VPC privé et utilisez les points de terminaison du VPC, assurez-vous que le groupe de sécurité associé à l'instance de base de données autorise les connexions sortantes sur le port 443 vers les points de terminaison du VPC. Assurez-vous également que le groupe de sécurité associé au point de terminaison du VPC autorise les connexions entrantes sur le port 443 à partir de l'instance de base de données.

   Si les connexions entrantes ne sont pas autorisées, l'instance RDS Custom ne peut pas se connecter à AWS Systems Manager et aux points de terminaison et Amazon EC2. Pour en savoir plus, consultez [Création d'un point de terminaison de cloud privé virtuel](https://docs.aws.amazon.com/systems-manager/latest/userguide/setup-create-vpc.html) dans le *Guide de l'utilisateur AWS Systems Manager *.

1. Pour les instances multi-AZ RDS Custom for SQL Server, assurez-vous que le groupe de sécurité associé à l’instance de base de données autorise les connexions entrantes et sortantes sur le port 1120 vers ce groupe de sécurité lui-même. Cela est requis pour la connexion à un hôte homologue sur une instance de base de données RDS Custom for SQL Server Multi-AZ. 

Pour plus d'informations sur les groupes de sécurité, consultez [Groupes de sécurité pour votre VPC](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html) dans le *Guide du développeur Amazon VPC*.

##### Configurer les points de terminaison pour les personnes dépendantes Services AWS
<a name="custom-setup-sqlserver.vpc.endpoints"></a>

Nous vous recommandons d'ajouter des points de terminaison pour chaque service à votre VPC en suivant les instructions ci-dessous. Cependant, vous pouvez utiliser n'importe quelle solution permettant à votre VPC de communiquer avec les points de terminaison de AWS service. Vous pouvez, par exemple, utiliser la traduction d'adresses réseau (NAT) ou AWS Direct Connect.

**Pour configurer les points de terminaison Services AWS avec lesquels RDS Custom fonctionne**

1. Ouvrez la console Amazon VPC à l’adresse [https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/).

1. Dans la barre de navigation, utilisez le sélecteur Région pour choisir la Région AWS.

1. Dans le panneau de navigation, choisissez **Points de terminaison**. Dans le volet principal, choisissez **Create Endpoint (Créer un point de terminaison)**.

1. Pour **Service category** (Catégorie de service), choisissez **Services AWS**.

1. Pour **Nom du service**, choisissez le point de terminaison affiché dans le tableau.

1. Pour **VPC**, choisissez votre VPC.

1. Pour **Subnets (Sous-réseaux)**, choisissez un sous-réseau pour chaque zone de disponibilité à inclure.

   Le point de terminaison VPC peut couvrir plusieurs zones de disponibilité. AWS crée une interface réseau élastique pour le point de terminaison VPC dans chaque sous-réseau que vous choisissez. Chaque interface réseau possède un nom d'hôte DNS et une adresse IP privée.

1. Pour **Groupe de sécurité**, sélectionnez ou créez un groupe de sécurité.

   Vous pouvez utiliser des groupes de sécurité pour contrôler l'accès à votre point de terminaison, comme si vous utilisiez un pare-feu. Assurez-vous que le groupe de sécurité autorise les connexions entrantes sur le port 443 à partir de l’instance de base de données. Pour plus d'informations sur les groupes de sécurité, consultez [Groupes de sécurité pour votre VPC](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html) dans le *Guide de l'utilisateur Amazon VPC*. 

1. Vous pouvez éventuellement attacher une politique au point de terminaison du VPC. Les politiques relatives aux terminaux peuvent contrôler l'accès Service AWS au terminal auquel vous vous connectez. La politique par défaut permet à toutes les demandes de passer par le point de terminaison. Si vous utilisez une politique personnalisée, assurez-vous que les demandes issues de l'instance de base de données sont autorisées dans la politique.

1. Choisissez **Créer un point de terminaison**.

Le tableau suivant explique comment trouver la liste des points de terminaison dont votre VPC a besoin pour les communications sortantes.


| Service | Format du point de terminaison | Notes et liens | 
| --- | --- | --- | 
|  AWS Systems Manager  |  Utilisez les formats de points de terminaison suivants : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/custom-setup-sqlserver.html)  |  Pour obtenir la liste de tous les points de terminaison dans chaque région, consultez [Points de terminaison et quotas AWS Systems Manager](https://docs.aws.amazon.com/general/latest/gr/ssm.html) dans le *Référence générale d'Amazon Web Services*.  | 
|  AWS Secrets Manager  |  Utilisez le format du point de terminaison `secretsmanager.region.amazonaws.com`.  |  Pour obtenir la liste de tous les points de terminaison dans chaque région, consultez [Points de terminaison et quotas AWS Secrets Manager](https://docs.aws.amazon.com/general/latest/gr/asm.html) dans le *Référence générale d'Amazon Web Services*.  | 
|  Amazon CloudWatch  |  Utilisez les formats de points de terminaison suivants : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/custom-setup-sqlserver.html)  | Pour obtenir la liste des points de terminaison dans chaque région, consultez : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/custom-setup-sqlserver.html) | 
|  Amazon EC2  |  Utilisez les formats de points de terminaison suivants : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/custom-setup-sqlserver.html)  |  Pour obtenir la liste des points de terminaison dans chaque région, consultez [Amazon Elastic Compute Cloud endpoints and quotas](https://docs.aws.amazon.com/general/latest/gr/ec2-service.html) (Points de terminaison et quotas Amazon Elastic Compute Cloud) dans la *Référence générale d'Amazon Web Services*.  | 
|  Amazon S3  |  Utilisez le format du point de terminaison `s3.region.amazonaws.com`.  |  Pour obtenir la liste des points de terminaison dans chaque région, consultez [Amazon Simple Storage Service endpoints and quotas](https://docs.aws.amazon.com/general/latest/gr/s3.html) (Points de terminaison et quotas Amazon Simple Storage Service) dans la *Référence générale d'Amazon Web Services*.  Pour en savoir plus sur les points de terminaison de passerelle pour Amazon S3, consultez [Points de terminaison pour Amazon S3](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-endpoints-s3.html) dans le *Guide du développeur Amazon VPC*.  Pour savoir comment créer un point d’accès, consultez [Creating an Amazon S3 access point](https://docs.aws.amazon.com/AmazonS3/latest/user-guide/access-points-create-ap.html) dans le *Guide du développeur Amazon VPC*. Pour savoir comment créer des points de terminaison de passerelle pour Amazon S3, consultez la section [Gateway VPC endpoints](https://docs.aws.amazon.com/vpc/latest/privatelink/vpce-gateway.html) (Points de terminaison VPC de la passerelle).  | 
|  Amazon Simple Queue Service  | Utilisez le format du point de terminaison sqs.region.amazonaws.com | Pour obtenir la liste des points de terminaison dans chaque région, consultez [Points de terminaison et quotas Amazon Simple Storage Service](https://docs.aws.amazon.com/general/latest/gr/sqs-service.html). | 

##### Configuration du service des métadonnées d'instance
<a name="custom-setup-sqlserver.vpc.imds"></a>

Assurez-vous que votre instance peut effectuer les opérations suivantes :
+ Accédez au service de métadonnées d'instance à l'aide du service de métadonnées d'instance version 2 (IMDSv2).
+ Autoriser les communications sortantes via le port 80 (HTTP) vers l'adresse IP de la liaison IMDS.
+ Demandez les métadonnées de l'instance `http://169.254.169.254` à partir du IMDSv2 lien.

Pour plus d'informations, consultez la section [Utilisation IMDSv2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-service.html) dans le guide de l'*utilisateur Amazon EC2*.

## Restriction interinstances
<a name="custom-setup-sqlserver.cross-instance-restriction"></a>

Lorsque vous créez un profil d'instance en suivant les étapes ci-dessus, il utilise la politique AWS gérée `AmazonRDSCustomInstanceProfileRolePolicy` pour fournir les autorisations requises à RDS Custom, ce qui permet la gestion des instances et l'automatisation de la surveillance. La politique gérée garantit que les autorisations permettent d’accéder uniquement aux ressources dont RDS Custom a besoin pour exécuter l’automatisation. Nous recommandons d’utiliser la politique gérée pour prendre en charge les nouvelles fonctionnalités et répondre aux exigences de sécurité qui sont automatiquement appliquées aux profils d’instance existants sans intervention manuelle. Pour plus d'informations, consultez [la politique AWS gérée : Amazon RDSCusto InstanceProfileRolePolicym.](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-security-iam-awsmanpol.html#rds-security-iam-awsmanpol-AmazonRDSCustomInstanceProfileRolePolicy)

La politique gérée par `AmazonRDSCustomInstanceProfileRolePolicy` limite l’accès intercompte au profil d’instance, mais elle peut autoriser l’accès à certaines ressources gérées par RDS Custom sur plusieurs instances RDS Custom au sein d’un même compte. En fonction de vos besoins, vous pouvez utiliser des limites d’autorisations pour restreindre davantage l’accès interinstances. Les limites d’autorisations définissent les autorisations maximales que les politiques basées sur l’identité peuvent accorder à une entité, mais n’accordent pas d’autorisations en elles-mêmes. Pour plus d’informations, consultez [Évaluation des autorisations effectives avec limites](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_boundaries.html#access_policies_boundaries-eval-logic).

Par exemple, la politique de limite suivante limite le rôle du profil d'instance à l'accès à une AWS KMS clé spécifique et limite l'accès aux ressources gérées RDS Custom entre les instances qui utilisent des clés différentes AWS KMS .

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "DenyOtherKmsKeyAccess",
            "Effect": "Deny",
            "Action": "kms:*",
            "NotResource": "arn:aws:kms:us-east-1:111122223333:key/KMS_key_ID"
        }
    ]
}
```

------

**Note**  
Assurez-vous que la limite des autorisations ne bloque aucune autorisation accordée par `AmazonRDSCustomInstanceProfileRolePolicy` à RDS Custom.

# Modèle Bring Your Own Media avec RDS Custom for SQL Server
<a name="custom-sqlserver.byom"></a>

RDS Custom for SQL Server prend en charge deux modèles de licence : License Included (LI) et Bring Your Own Media (BYOM).

**Le modèle BYOM vous permet d'effectuer les actions suivantes :**

1. Fournissez et installez vos propres fichiers binaires Microsoft SQL Server avec des mises à jour cumulatives (CU) prises en charge sur une AMI AWS Windows EC2.

1. Enregistrez l'image AMI en tant qu'image finale, c'est-à-dire un modèle que vous pouvez utiliser pour créer une version de moteur personnalisée (CEV).

1. Créez une version CEV à partir de votre image finale.

1. Créez de nouvelles instances de base de données RDS Custom for SQL Server à l'aide de votre version CEV.

Amazon RDS gère ensuite vos instances de base de données pour vous.

**Note**  
Si vous disposez également d'une instance de base de données RDS Custom for SQL Server, License Included (LI), vous ne pouvez pas utiliser le logiciel SQL Server à partir de cette instance de base de données avec le modèle BYOM. Vous devez apporter vos propres fichiers binaires SQL Server au modèle BYOM.

## Exigences pour le modèle BYOM pour RDS Custom for SQL Server
<a name="custom-sqlserver.byom.requirements"></a>

Les mêmes exigences générales pour les versions de moteur personnalisées avec RDS Custom for SQL Server s'appliquent également au modèle BYOM. Pour de plus amples informations, veuillez consulter [Exigences relatives à RDS Custom pour SQL Server CEVs](custom-cev-sqlserver.preparing.md#custom-cev-sqlserver.preparing.Requirements).

Lorsque vous utilisez le modèle BYOM, assurez-vous de répondre aux exigences supplémentaires suivantes :
+ Utilisez l’une des éditions prises en charge suivantes : SQL Server 2022 ou 2019 Enterprise, Standard ou Developer. 
+ Accordez le privilège de rôle de serveur SQL Server sysadmin (SA) à `NT AUTHORITY\SYSTEM`.
+ Ouvrez le port TCP 1433 et le port UDP 1434 pour autoriser les connexions SSM.

## Limitations du modèle BYOM pour RDS Custom for SQL Server
<a name="custom-sqlserver.byom.limitations"></a>

Les mêmes limitations générales pour RDS Custom for SQL Server s'appliquent également au modèle BYOM. Pour de plus amples informations, veuillez consulter [Conditions requises et limitations d'Amazon RDS Custom for SQL Server](custom-reqs-limits-MS.md).

Avec le modèle BYOM, les restrictions supplémentaires suivantes s'appliquent :
+ Seule l'instance SQL Server par défaut (MSSQLSERVER) est prise en charge. Les instances SQL Server nommées ne sont pas prises en charge. RDS Custom for SQL Server détecte et surveille uniquement l'instance SQL Server par défaut.
+ Une seule installation de SQL Server est prise en charge sur chaque image AMI. Les installations multiples de différentes versions de SQL Server ne sont pas prises en charge.
+ L'édition Web de SQL Server n'est pas prise en charge avec le modèle BYOM.
+ Les versions d'évaluation des éditions de SQL Server ne sont pas prises en charge avec le modèle BYOM. Lorsque vous installez SQL Server, ne cochez pas la case correspondant à l'utilisation d'une version d'évaluation.
+ La disponibilité et la prise en charge des fonctionnalités varient selon les versions spécifiques de chaque moteur de base de données, et selon les Régions AWS. Pour plus d’informations, consultez [Disponibilité régionale pour RDS Custom pour SQL Server CEVs](custom-cev-sqlserver.preparing.md#custom-cev-sqlserver.preparing.RegionVersionAvailability) et [Support de version pour RDS Custom pour SQL Server CEVs](custom-cev-sqlserver.preparing.md#custom-cev-sqlserver.preparing.VersionSupport). 

## Création d'une instance de base de données RDS Custom for SQL Server avec le modèle BYOM
<a name="custom-sqlserver.byom.creating"></a>

Pour préparer et créer une instance de base de données RDS Custom for SQL Server avec le modèle BYOM, consultez [Préparation d'une version CEV à l'aide du modèle Bring Your Own Media (BYOM)](custom-cev-sqlserver.preparing.md#custom-cev-sqlserver.preparing.byom).

# Utilisation de versions de moteur personnalisées pour RDS Custom for SQL Server
<a name="custom-cev-sqlserver"></a>

Une *version de moteur personnalisée (CEV)* pour RDS Custom for SQL Server est une Amazon Machine Image (AMI) qui inclut Microsoft SQL Server.

**Les étapes de base du flux de travail CEV sont les suivantes :**

1. Choisissez une AMI Windows AWS EC2 à utiliser comme image de base pour un CEV. Vous avez la possibilité d'utiliser Microsoft SQL Server préinstallé ou le modèle Bring Your Own Media (BYOM) pour installer SQL Server vous-même.

1. Installez d'autres logiciels sur le système d'exploitation et personnalisez la configuration du système d'exploitation et de SQL Server pour répondre aux besoins de votre entreprise.

1. Enregistrez l'image AMI en tant qu'image finale.

1. Créez une version de moteur personnalisée (CEV) à partir de votre image finale.

1. Créez de nouvelles instances de base de données RDS Custom for SQL Server à l'aide de votre version CEV.

Amazon RDS gère ensuite ces instances de base de données pour vous.

Une version CEV vous permet de conserver votre configuration de base préférée du système d'exploitation et de la base de données. L'utilisation d'une version CEV garantit que la configuration de l'hôte, telle que toute installation d'agent tiers ou toute autre personnalisation du système d'exploitation, est conservée sur les instances de base de données RDS Custom for SQL Server. Une version CEV vous permet de déployer rapidement des flottes d'instances de base de données RDS Custom for SQL Server avec la même configuration.

**Topics**
+ [Préparation à la création d'une version CEV pour RDS Custom pour SQL Server](custom-cev-sqlserver.preparing.md)
+ [Création d'une version CEV pour RDS Custom pour SQL Server](custom-cev-sqlserver.create.md)
+ [Modification d'une version CEV pour RDS Custom for SQL Server](custom-cev-sqlserver-modifying.md)
+ [Affichage des détails de version CEV pour Amazon RDS Custom for SQL Server](custom-viewing-sqlserver.md)
+ [Suppression d'une version CEV pour RDS Custom for SQL Server](custom-cev-sqlserver-deleting.md)

# Préparation à la création d'une version CEV pour RDS Custom pour SQL Server
<a name="custom-cev-sqlserver.preparing"></a>

Vous pouvez créer une version CEV à l'aide d'une Amazon Machine Image (AMI) contenant Microsoft SQL Server, License Included (LI), préinstallé, ou à l'aide d'une image AMI sur laquelle vous installez votre propre support d'installation SQL Server (BYOM).

## Préparation d’une CEV
<a name="custom-cev-sqlserver.preparing.types"></a>

Utilisez les procédures suivantes pour créer une CEV utilisant le modèle Bring Your Own Media (BYOM) ou Microsoft SQL Server (LI) préinstallé.

### Préparation d'une version CEV à l'aide du modèle Bring Your Own Media (BYOM)
<a name="custom-cev-sqlserver.preparing.byom"></a>

Les étapes suivantes utilisent une image AMI avec **Windows Server 2019 Base** à titre d’exemple.

**Pour créer une version CEV à l'aide du modèle BYOM**

1. Dans la console Amazon EC2, choisissez **Lancer une instance**.

1. Pour **Nom**, entrez le nom de l’instance.

1. Sous Démarrage rapide, sélectionnez **Windows**.

1. Choisissez **Microsoft Windows Server 2019 Base**.

1. Choisissez le type d’instance, la paire de clés, les paramètres réseau et de stockage appropriés, puis lancez l’instance.

1. Après avoir lancé ou créé l’instance EC2, assurez-vous que l’AMI Windows appropriée a été sélectionnée à l’étape 4 :

   1. Sélectionnez l’instance EC2 dans la console Amazon EC2.

   1. **Dans la section **Détails**, vérifiez l'**opération Usage** et assurez-vous qu'elle est définie sur : 0002RunInstances.**  
![\[AMI Windows utilisant : RunInstances 0002 pour BYOM.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/cev-sqlserver-byom-ec2runinstances.png)

1. Connectez-vous à l'instance EC2 et copiez-y votre support d'installation de SQL Server.
**Note**  
Si vous créez une CEV à l’aide de l’édition SQL Server Developer, vous devrez peut-être obtenir le support d’installation à l’aide de votre [abonnement Microsoft Visual Studio](https://my.visualstudio.com/Downloads?q=sqlserver%20developer).

1. Installez SQL Server. Veillez à effectuer les opérations suivantes :

   1. Consultez [Exigences pour le modèle BYOM pour RDS Custom for SQL Server](custom-sqlserver.byom.md#custom-sqlserver.byom.requirements) et [Support de version pour RDS Custom pour SQL Server CEVs](#custom-cev-sqlserver.preparing.VersionSupport).

   1. Définissez le répertoire racine de l'instance sur le répertoire par défaut `C:\Program Files\Microsoft SQL Server\`. Ne modifiez pas ce répertoire.

   1. Définissez le nom du compte du moteur de base de données SQL Server sur `NT Service\MSSQLSERVER` ou `NT AUTHORITY\NETWORK SERVICE`.

   1. Définissez le mode de démarrage de SQL Server sur **Manuel**.

   1. Choisissez le mode d'authentification SQL Server **Mixte**.

   1. Conservez les paramètres actuels pour les répertoires de données et les emplacements TempDB par défaut.

1. Accordez le privilège de rôle de serveur SQL Server sysadmin (SA) à `NT AUTHORITY\SYSTEM` :

   ```
   1. USE [master]
   2. GO
   3. EXEC master..sp_addsrvrolemember @loginame = N'NT AUTHORITY\SYSTEM' , @rolename = N'sysadmin'
   4. GO
   ```

1. Installez des logiciels supplémentaires ou personnalisez la configuration du système d'exploitation et de la base de données pour répondre à vos exigences.

1. Exécutez Sysprep sur l'instance EC2. Pour plus d’informations, consultez [Créer une AMI Amazon EC2 à l’aide de Windows Sysprep](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-create-win-sysprep.html).

1. Enregistrez l'image AMI qui contient la version de SQL Server que vous avez installée, d'autres logiciels et des personnalisations. Cela constituera votre image finale.

1. Créez une nouvelle version CEV en fournissant l'ID AMI de l'image que vous avez créée. Pour obtenir des instructions complètes, consultez [Création d'une version CEV pour RDS Custom pour SQL Server](custom-cev-sqlserver.create.md).

1. Créez une nouvelle instance de base de données RDS Custom pour SQL Server à l'aide de la version CEV. Pour obtenir des instructions complètes, consultez [Création d'une instance de base de données RDS Custom pour SQL Server à partir d'une version CEV](custom-cev-sqlserver.create.md#custom-cev-sqlserver.create.newdbinstance).

### Préparation d'une version CEV utilisant SQL Server (LI) préinstallé
<a name="custom-cev-sqlserver.preparing.licenseincluded"></a>

Les étapes suivantes pour créer un CEV à l'aide de Microsoft SQL Server (LI) préinstallé utilisent une AMI avec le numéro de CU20 version de **SQL Server** `2023.05.10` comme exemple. Lorsque vous créez une version CEV, choisissez une image AMI avec le numéro de version le plus récent. Cela garantit que vous utilisez une version prise en charge de Windows Server et de SQL Server avec la dernière mise à jour cumulative (CU).

**Pour créer une version CEV utilisant Microsoft SQL Server (LI) préinstallé**

1. Choisissez la dernière image machine AWS EC2 Windows Amazon (AMI) disponible avec licence incluse (LI) Microsoft Windows Server et SQL Server.

   1. Recherchez **CU20**dans l'[historique des versions de l'AMI Windows](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-windows-ami-version-history.html).

   1. Notez le numéro de version. Pour SQL Server 2019 CU20, le numéro de version est`2023.05.10`.  
![\[Résultat de l'historique des versions de l'AMI pour SQL Server 2019 CU20.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/rds_custom_sqlserver_cev_find_ami_history_li_cu20.png)

   1. Ouvrez la console Amazon EC2 à l’adresse [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

   1. Dans le panneau de navigation de gauche de la console Amazon EC2, choisissez **Images, puis**. **AMIs**

   1. Choisissez **Images publiques**.

   1. Entrez `2023.05.10` dans la zone de recherche. Une liste de AMIs apparaît.

   1. Entrez `Windows_Server-2019-English-Full-SQL_2019` dans la zone de recherche pour filtrer les résultats. Les résultats suivants doivent apparaître.  
![\[Pris en charge AMIs à l'aide de SQL Server 2019 CU20.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/rds_custom_sqlserver_cev_find_ami_li_cu.png)

   1. Choisissez l'AMI avec l'édition de SQL Server que vous voulez utiliser.

1. Créez ou lancez une instance EC2 à partir de l'AMI de votre choix.

1. Connectez-vous à l'instance EC2 et installez des logiciels supplémentaires ou personnalisez le système d'exploitation et la configuration de la base de données en fonction de vos besoins.

1. Exécutez Sysprep sur l'instance EC2. Pour plus d'informations sur la préparation d'une AMI à l'aide de Sysprep, consultez [Créer une Amazon Machine Image (AMI) standardisée à l'aide de Sysprep](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/Creating_EBSbacked_WinAMI.html#sysprep-using-ec2launchv2).

1. Enregistrez l'image AMI qui contient la version de SQL Server que vous avez installée, d'autres logiciels et des personnalisations. Cela constituera votre image finale.

1. Créez une nouvelle version CEV en fournissant l'ID AMI de l'image que vous avez créée. Pour obtenir les étapes détaillées de la création d'une version CEV, consultez [Création d'une version CEV pour RDS Custom pour SQL Server](custom-cev-sqlserver.create.md).

1. Créez une nouvelle instance de base de données RDS Custom pour SQL Server à l'aide de la version CEV. Pour obtenir des instructions complètes, consultez [Création d'une instance de base de données RDS Custom pour SQL Server à partir d'une version CEV](custom-cev-sqlserver.create.md#custom-cev-sqlserver.create.newdbinstance).

## Disponibilité régionale pour RDS Custom pour SQL Server CEVs
<a name="custom-cev-sqlserver.preparing.RegionVersionAvailability"></a>

La prise en charge des versions de moteur personnalisées (CEV) pour RDS Custom pour SQL Server est disponible dans les versions suivantes : Régions AWS
+ USA Est (Ohio)
+ USA Est (Virginie du Nord)
+ USA Ouest (Oregon)
+ USA Ouest (Californie du Nord)
+ Asie-Pacifique (Mumbai)
+ Asie-Pacifique (Osaka)
+ Asia Pacific (Seoul)
+ Asie-Pacifique (Singapour)
+ Asie-Pacifique (Sydney)
+ Asie-Pacifique (Tokyo)
+ Canada (Centre)
+ Europe (Francfort)
+ Europe (Irlande)
+ Europe (Londres)
+ Europe (Paris)
+ Europe (Stockholm)
+ Amérique du Sud (São Paulo)

## Support de version pour RDS Custom pour SQL Server CEVs
<a name="custom-cev-sqlserver.preparing.VersionSupport"></a>

La création de CEV pour RDS Custom for SQL Server est prise en charge pour les fenêtres AWS EC2 suivantes : AMIs
+ Pour CEVs utiliser un support préinstallé, Windows AWS EC2 AMIs avec licence incluse (LI), Microsoft Windows Server 2019 (OS) et SQL Server 2022 ou 2019
+ Pour CEVs utiliser Bring your own media (BYOM), AWS EC2 Windows avec AMIs Microsoft Windows Server 2019 (OS)

La création d'une version CEV pour RDS Custom for SQL Server est prise en charge pour les éditions de système d'exploitation et de base de données suivantes :
+ Pour CEVs utiliser un support préinstallé :
  + SQL Server 2022 Enterprise, Standard ou Web, avec, -GDR CU9 CU13, CU14 -GDR,,,,, CU15 -GDR CU16, -GDR CU17 CU18 CU19, CU19 -GDR et -GDR. CU20 CU21 CU22 CU22
  + SQL Server 2019 Enterprise, Standard ou Web, avec,, CU8, CU17, CU18 CU20, -GDR CU24 CU26, CU28 -GDR,, et CU29 -GDR. CU30 CU32 CU32
+ Pour CEVs utiliser Bring your own media (BYOM) :
  + SQL Server 2022 Enterprise, Standard ou Developer, avec,, -GDR CU9 CU13,,,,, CU14 CU15 -GDR, -GDR CU16, -GDR CU17 CU18 CU19, CU19 -GDR et -GDR. CU20 CU21 CU22 CU22
  + SQL Server 2019 Enterprise, Standard ou Developer, avec, CU8, CU17,, CU18 CU20, -GDR CU24 CU26, CU28 -GDR,, et CU29 -GDR. CU30 CU32 CU32
+ Pour CEVs utiliser des supports préinstallés ou apporter votre propre contenu multimédia (BYOM), Windows Server 2019 est le seul système d'exploitation pris en charge.

Pour plus d’informations, consultez [Historique des versions des AMI Windows AWS](https://docs.aws.amazon.com/ec2/latest/windows-ami-reference/ec2-windows-ami-version-history.html). 

## Exigences relatives à RDS Custom pour SQL Server CEVs
<a name="custom-cev-sqlserver.preparing.Requirements"></a>

Les exigences suivantes s'appliquent à la création d'une version CEV pour RDS Custom pour SQL Server :
+ L'image AMI utilisée pour créer une version CEV doit être basée sur une configuration de système d'exploitation et de base de données prise en charge par RDS Custom for SQL Server. Pour plus d'informations sur les configurations prises en charge, consultez [Conditions requises et limitations d'Amazon RDS Custom for SQL Server](custom-reqs-limits-MS.md).
+ La version CEV doit avoir un nom unique. Vous ne pouvez pas créer une version CEV qui porte le même nom qu'une version CEV existante.
+ Vous devez nommer la version CEV en utilisant le modèle de dénomination de SQL Server *version majeure \$1 version mineure \$1 chaîne personnalisée*. La partie *version majeure \$1 version mineure* doit correspondre à la version de SQL Server fournie avec l'AMI. Par exemple, vous pouvez nommer une AMI avec SQL Server 2019 CU17 **15.00.4249.2.my\$1cevtest**.
+ Vous devez préparer une AMI à l'aide de Sysprep. Pour plus d'informations sur la préparation d'une AMI à l'aide de Sysprep, consultez [Créer une Amazon Machine Image (AMI) standardisée à l'aide de Sysprep](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-create-win-sysprep.html).
+ Vous êtes responsable du maintien du cycle de vie de l'AMI. Une instance de base de données RDS Custom pour SQL Server créée à partir d'une version CEV ne stocke aucune copie de l'AMI. Il conserve un pointeur vers l'AMI que vous avez utilisée pour créer la version CEV. L'AMI doit exister pour qu'une instance de base de données RDS Custom for SQL Server reste opérationnelle.

## Limitations de RDS Custom pour SQL Server CEVs
<a name="custom-cev-sqlserver.preparing.Limitations"></a>

Les limites suivantes s'appliquent aux versions de moteur personnalisées avec RDS Custom for SQL Server :
+ Vous ne pouvez pas supprimer une version CEV si des ressources, telles que des instances de base de données ou des instantanés de base de données, y sont associées.
+ Pour créer une instance de base de données RDS Custom for SQL Server, une version CEV doit avoir un statut `pending-validation`, `available`, `failed` ou `validating`. Vous ne pouvez pas créer une instance de base de données RDS Custom for SQL Server à l'aide d'une version CEV si le statut de la version CEV est `incompatible-image-configuration`.
+ Pour modifier une instance de base de données RDS Custom for SQL Server afin d'utiliser une nouvelle version CEV, la version CEV doit avoir un statut `available`.
+ Vous ne pouvez pas créer une image AMI ni une version CEV à partir d'une instance de base de données RDS Custom for SQL Server.
+ Vous ne pouvez pas modifier une version CEV existante pour utiliser une autre image AMI. Toutefois, vous pouvez modifier une instance de base de données RDS Custom for SQL Server afin d'utiliser une autre version CEV. Pour plus d’informations, consultez [Modification d'une instance de base de données RDS Custom for SQL Server](custom-managing.modify-sqlserver.md).
+ Le chiffrement d’une AMI ou d’une CEV avec une clé KMS gérée par le client différente de la clé KMS fournie lors de la création de l’instance de base de données n’est pas pris en charge.
+ La copie interrégionale de CEVs n'est pas prise en charge.
+ La copie entre comptes CEVs n'est pas prise en charge.
+ Vous ne pouvez pas restaurer ni récupérer une version CEV après l'avoir supprimée. Toutefois, vous pouvez créer une version CEV à partir de la même AMI.
+ Une instance de base de données RDS Custom for SQL Server stocke vos fichiers de base de données SQL Server dans le lecteur *D:\$1*. L'AMI associée à une version CEV doit stocker les fichiers de base de données système Microsoft SQL Server dans le lecteur *C:\$1*.
+ Une instance de base de données RDS Custom for SQL Server conserve vos modifications de configuration que vous avez apportées à SQL Server. Les modifications de configuration apportées au système d'exploitation sur une instance de base de données RDS Custom for SQL Server en cours d'exécution, créée à partir d'une version CEV, ne sont pas conservées. Si vous devez apporter une modification permanente à la configuration du système d'exploitation et la conserver comme nouvelle configuration de base, créez une nouvelle version CEV et modifiez l'instance de base de données pour utiliser cette nouvelle version CEV.
**Important**  
La modification d'une instance de base de données RDS Custom for SQL Server pour utiliser une nouvelle version CEV est une opération hors ligne. Vous pouvez effectuer la modification immédiatement ou la planifier au cours d'un créneau de maintenance hebdomadaire.
+ Lorsque vous modifiez une version CEV, Amazon RDS ne transmet (push) ces modifications à aucune instance de base de données RDS Custom for SQL Server associée. Vous devez modifier chaque instance de base de données RDS Custom for SQL Server afin d'utiliser la version CEV nouvelle ou mise à jour. Pour plus d’informations, consultez [Modification d'une instance de base de données RDS Custom for SQL Server](custom-managing.modify-sqlserver.md).
+ 
**Important**  
Si une AMI utilisée par une version CEV est supprimée, toutes les modifications pouvant nécessiter le remplacement de l'hôte, par exemple le calcul d'échelle, échoueront. L'instance de base de données RDS Custom for SQL Server sera alors placée en dehors du périmètre de prise en charge RDS. Nous vous recommandons d'éviter de supprimer toute AMI associée à une version CEV.

# Création d'une version CEV pour RDS Custom pour SQL Server
<a name="custom-cev-sqlserver.create"></a>

Vous pouvez créer une version de moteur personnalisée (CEV) à l'aide de la AWS Management Console ou d'AWS CLI. Vous pouvez ensuite utiliser la version CEV pour créer une instance de base de données RDS Custom pour SQL Server.

Assurez-vous que l'Amazon Machine Image (AMI) se trouve dans la même région et le même compte AWS que votre CEV. Sinon, le processus de création d'une version CEV échoue.

Pour plus d’informations, consultez [Création et connexion à une instance de base de données pour Amazon RDS Custom for SQL Server](custom-creating-sqlserver.md).

**Important**  
Les étapes de création d'une version CEV sont les mêmes pour les images AMI créées avec SQL Server préinstallé et celles créées à l'aide du modèle Bring Your Own Media (BYOM).

## Console
<a name="custom-cev-sqlserver.create.console"></a>

**Pour créer une CEV**

1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l’adresse [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Dans le panneau de navigation, choisissez **Custom engine versions** (Versions de moteur personnalisées).

   La page **Custom engine versions** (Versions de moteur personnalisées) affiche toutes les CEV qui existent actuellement. Si vous n'avez pas créé de version CEV, la table est vide.

1. Choisissez **Create custom engine version** (Créer une version de moteur personnalisée).

1. Dans **Engine type** (Type de moteur), choisissez **Microsoft SQL Server**.

1. Pour **Édition**, sélectionnez l’édition du moteur de base de données Oracle que vous souhaitez utiliser.

1. Pour **Major version** (Version majeure), choisissez la version majeure du moteur qui est installée sur votre AMI.

1. Dans **Version details** (Détails de la version), saisissez un nom valide dans **Custom engine version name** (Nom de version de moteur personnalisée).

   Le format de nom est `major-engine-version.minor-engine-version.customized_string`. Vous pouvez utiliser de 1 à 50 caractères alphanumériques, des traits de soulignement, des tirets et des points. Par exemple, vous pouvez saisir le nom **15.00.4249.2.my\$1cevtest**.

   Si vous le souhaitez, saisissez une description pour votre CEV.

1. Dans **Installation Media** (Support d'installation), accédez à l'ID AMI à partir duquel vous souhaitez créer la version CEV ou saisissez-le.

1. Dans la section **Tags** (Identifications), ajoutez des identifications pour identifier la version CEV.

1. Choisissez **Create custom engine version** (Créer une version de moteur personnalisée).

La page **Custom engine versions** (Versions de moteur personnalisées) s'affiche. Votre version CEV s'affiche avec le statut **pending-validation** (validation en attente)

## AWS CLI
<a name="custom-cev-sqlserver.create.CEV"></a>

Pour créer une CEV à l'aide de la AWS CLI, exécutez la commande [create custom-db-engine version](https://docs.aws.amazon.com/cli/latest/reference/rds/create-custom-db-engine-version.html).

Les options suivantes sont requises :
+ `--engine`
+ `--engine-version`
+ `--image-id`

Vous pouvez également spécifier les options suivantes :
+ `--description`
+ `--region`
+ `--tags`

L'exemple suivant crée une CEV nommée `15.00.4249.2.my_cevtest`. Assurez-vous que le nom de votre version CEV commence par le numéro de version majeure du moteur.

**Example**  
Pour Linux, macOS ou Unix :  

```
1. aws rds create-custom-db-engine-version \
2.     --engine custom-sqlserver-ee \
3.     --engine-version 15.00.4249.2.my_cevtest \
4.     --image-id ami-0r93cx31t5r596482 \                    
5.     --description "Custom SQL Server EE 15.00.4249.2 cev test"
```
La sortie partielle suivante affiche le moteur, les groupes de paramètres et d'autres informations.  

```
 1. "DBEngineVersions": [
 2.     {
 3.     "Engine": "custom-sqlserver-ee",
 4.     "MajorEngineVersion": "15.00",
 5.     "EngineVersion": "15.00.4249.2.my_cevtest",
 6.     "DBEngineDescription": "Microsoft SQL Server Enterprise Edition for RDS Custom for SQL Server",
 7.     "DBEngineVersionArn": "arn:aws:rds:us-east-1:<my-account-id>:cev:custom-sqlserver-ee/15.00.4249.2.my_cevtest/a1234a1-123c-12rd-bre1-1234567890",
 8.     "DBEngineVersionDescription": "Custom SQL Server EE 15.00.4249.2 cev test",
 9.                                                       
10.     "Image": [
11.         "ImageId": "ami-0r93cx31t5r596482",
12.         "Status": "pending-validation"
13.      ],
14.     "CreateTime": "2022-11-20T19:30:01.831000+00:00",
15.     "SupportsLogExportsToCloudwatchLogs": false,
16.     "SupportsReadReplica": false,
17.     "Status": "pending-validation",
18.     "SupportsParallelQuery": false,
19.     "SupportsGlobalDatabases": false,
20.     "TagList": []
21.     }
22. ]
```

Si le processus de création d'une version CEV échoue, RDS Custom pour SQL Server émet des problèmes `RDS-EVENT-0198` avec le message `Creation failed for custom engine version major-engine-version.cev_name`. Le message comprend des détails sur l'échec. Par exemple, l'événement imprime les fichiers manquants. Pour trouver des idées de résolution des problèmes liés à la création d'une version CEV, consultez [Résolution des erreurs de version CEV pour RDS Custom for SQL Server](custom-troubleshooting-sqlserver.md#custom-troubleshooting-sqlserver.cev).

## Création d'une instance de base de données RDS Custom pour SQL Server à partir d'une version CEV
<a name="custom-cev-sqlserver.create.newdbinstance"></a>

Une fois que vous avez créé une version CEV, **CEV status** (Statut de CEV) affiche `pending-validation`. Vous pouvez maintenant créer une nouvelle instance de base de données RDS Custom pour SQL Server à l'aide de la version CEV. Pour créer une nouvelle instance de base de données RDS Custom pour SQL Server à partir d'une version CEV, consultez [Création d'une instance de base de données RDS Custom for SQL Server](custom-creating-sqlserver.md#custom-creating-sqlserver.create).

## Cycle de vie d'une version CEV
<a name="custom-cev-sqlserver.create.lifecycle"></a>

Le cycle de vie d'une version CEV comprend les statuts suivants.


****  

| Statut de CEV | Description | Suggestions de dépannage | 
| --- | --- | --- | 
| `pending-validation` | Une version CEV a été créée et attend la validation de l'AMI associée. Une version CEV restera à l'état `pending-validation` jusqu'à ce qu'une instance de base de données RDS Custom pour SQL Server soit créée à partir d'elle. | En l'absence de tâches existantes, créez une nouvelle instance de base de données RDS Custom pour SQL Server à partir de la version CEV. Lors de la création de l'instance de base de données RDS Custom pour SQL Server, le système tente de valider l'AMI associée pour une version CEV.  | 
| `validating` | Une tâche de création pour l'instance de base de données RDS Custom pour SQL Server basée sur une nouvelle version CEV est en cours. Lors de la création de l'instance de base de données RDS Custom pour SQL Server, le système tente de valider l'AMI associée d'une version CEV. | Attendez la fin de la tâche de création de l'instance de base de données RDS Custom pour SQL Server existante. Vous pouvez utiliser la console RDS EVENTS pour passer en revue les messages d'événement détaillés à des fins de résolution des problèmes.  | 
| `available` | La version CEV a été validée avec succès. Une version CEV saisira le statut `available` une fois qu'une instance de base de données RDS Custom pour SQL Server aura été créée à partir d'elle. | La version CEV ne nécessite aucune validation supplémentaire. Elle peut être utilisée pour créer des instances de base de données RDS Custom pour SQL Server ou modifier des instances existantes. | 
| `inactive` | La version CEV est passée à un état inactif. | Vous ne pouvez pas créer ou mettre à niveau une instance de base de données RDS Custom avec cette version CEV. De plus, vous ne pouvez pas restaurer un instantané de base de données pour créer une nouvelle instance de base de données RDS Custom avec cette version CEV. Pour obtenir des informations sur la façon de modifier l'état en `ACTIVE`, consultez [Modification d'une version CEV pour RDS Custom for SQL Server](custom-cev-sqlserver-modifying.md). | 
| `failed` | L'étape de création d'une instance de base de données a échoué pour cette version CEV avant qu'elle puisse valider l'AMI. Sinon, l'AMI sous-jacente utilisée par la version CEV n'est pas dans un état disponible. | Résolvez la cause racine pour laquelle le système n'a pas pu créer l'instance de base de données. Consultez le message d'erreur détaillé et essayez à nouveau de créer une nouvelle instance de base de données. Veillez à ce que l'AMI sous-jacente utilisée par la version CEV soit dans un état disponible. | 
| `incompatible-image-configuration` | Une erreur s'est produite lors de la validation de l'AMI. | Consultez les détails techniques de l'erreur. Vous ne pouvez pas tenter de valider à nouveau l'AMI avec cette version CEV. Passez en revue les recommandations suivantes : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/custom-cev-sqlserver.create.html) Créez une nouvelle version CEV en utilisant les informations correctes. Si nécessaire, créez une nouvelle instance EC2 à l'aide d'une AMI prise en charge et exécutez le processus Sysprep sur celle-ci.  | 

# Modification d'une version CEV pour RDS Custom for SQL Server
<a name="custom-cev-sqlserver-modifying"></a>

Vous pouvez modifier une CEV à l'aide de la AWS Management Console ou de la AWS CLI. Vous pouvez modifier la description de la CEV ou son état de disponibilité. Votre CEV possède l'une des valeurs d'état suivantes :
+ `available` – Vous pouvez utiliser cette CEV pour créer une nouvelle instance de base de données RDS Custom ou mettre à niveau une instance de base de données. Il s'agit de l'état par défaut d'une nouvelle CEV.
+ `inactive` : vous ne pouvez pas créer ni mettre à niveau une instance RDS Custom avec cette version CEV. Vous ne pouvez pas restaurer un instantané de base de données pour créer une nouvelle instance de base de données RDS Custom avec cette CEV.

Vous pouvez modifier le statut de la version CEV de `available` à `inactive` ou de `inactive` à `available`. Vous pouvez modifier le statut en spécifiant `INACTIVE` pour empêcher l'utilisation accidentelle d'une version CEV ou pour rendre une version CEV abandonnée à nouveau éligible à l'utilisation.

## Console
<a name="custom-cev-sqlserver-modifying.console"></a>

**Pour modifier une CEV**

1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l’adresse [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Dans le panneau de navigation, choisissez **Custom engine versions** (Versions de moteur personnalisées).

1. Choisissez une CEV dont vous souhaitez modifier la description ou l'état.

1. Pour **Actions**, choisissez **Modifier**.

1. Effectuez une ou plusieurs des modifications suivantes :
   + Pour **Paramètres d'état de CEV** (CEV status settings), choisissez un nouvel état de disponibilité.
   + Sur la page **Version description** (Description de la version), saisissez une nouvelle description.

1. Choisissez **Modify CEV** (Modifier la CEV).

   Si la CEV est en cours d'utilisation, la console affiche **You can't modify the CEV status** (Vous ne pouvez pas modifier l'état de la CEV). Résolvez les problèmes, puis réessayez.

La page **Custom engine versions** (Versions de moteur personnalisées) s'affiche.

## AWS CLI
<a name="custom-cev-sqlserver-modifying.cli"></a>

Pour modifier une CEV à l'aide de la AWS CLI, exécutez la commande [modify-custom-db-engine-version](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-custom-db-engine-version.html). Vous pouvez trouver des CEV à modifier en exécutant la commande[describe-db-engine-versions](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-engine-versions.html).

Les options suivantes sont requises :
+ `--engine`
+ `--engine-version cev`, où *`cev`* représente le nom de la version de moteur personnalisée que vous souhaitez modifier
+ `--status`` status`, où *`status`* représente l'état de disponibilité que vous souhaitez attribuer à la CEV

L'exemple suivant modifie une CEV nommée `15.00.4249.2.my_cevtest` de son état actuel vers `inactive`.

**Example**  
Pour Linux, macOS ou Unix :  

```
1. aws rds modify-custom-db-engine-version \
2.     --engine custom-sqlserver-ee \ 
3.     --engine-version 15.00.4249.2.my_cevtest \
4.     --status inactive
```
Pour Windows :  

```
1. aws rds modify-custom-db-engine-version ^
2.     --engine custom-sqlserver-ee ^
3.     --engine-version 15.00.4249.2.my_cevtest ^
4.     --status inactive
```

Pour modifier une instance de base de données RDS Custom for SQL Server pour utiliser une nouvelle version CEV, consultez [Modification d'une instance de base de données RDS Custom for SQL Server pour utiliser une nouvelle version CEV](custom-cev-sqlserver-modifying-dbinstance.md).

# Modification d'une instance de base de données RDS Custom for SQL Server pour utiliser une nouvelle version CEV
<a name="custom-cev-sqlserver-modifying-dbinstance"></a>

Vous pouvez modifier une instance de base de données RDS Custom for SQL Server existante afin d'utiliser une autre version CEV. Les modifications que vous pouvez apporter incluent :
+ Modification de la version CEV
+ Modification de la classe d'instance
+ Modification de la période de rétention des sauvegardes et de la fenêtre de sauvegarde
+ Modification de la fenêtre de maintenance

## Console
<a name="custom-cev-sqlserver-modifying-dbinstance.CON"></a>

**Pour modifier une instance de base de données RDS Custom for SQL Server**

1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l’adresse [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Dans la panneau de navigation, choisissez **Databases (Bases de données)**.

1. Choisissez l'instance de bases de données que vous souhaitez modifier.

1. Sélectionnez **Modify**.

1. Effectuez les modifications suivantes selon les besoins :

   1. Pour la **version du moteur de base de données**, choisissez une version CEV différente.

   1. Modifiez la valeur de **Classe d'instance de base de données**. Pour connaître les classes prises en charge, consultez [Prise en charge de la classe d'instance de base de données pour RDS Custom for SQL Server](custom-reqs-limits.instancesMS.md).

   1. Modifiez la valeur de **Période de rétention des sauvegardes**.

   1. Dans le champ **Fenêtre de sauvegarde**, définissez les valeurs pour **Heure de début** et **Durée**.

   1. Dans le champ **Fenêtre de maintenance d'instance de bases de données**, définissez les valeurs pour **Jour de début**, **Heure de début** et **Durée**.

1. Choisissez **Continuer**.

1. Sélectionnez **Appliquer immédiatement** ou **Appliquer au cours de la prochaine fenêtre de maintenance planifiée**. 

1. Choisissez **Modifier l’instance DB**.
**Note**  
Lorsque vous modifiez une instance de base de données d'une version CEV à une autre, par exemple, lors de la mise à niveau d'une version mineure, les bases de données système SQL Server, y compris leurs données et leurs configurations, sont conservées à partir de l'instance de base de données RDS Custom for SQL Server actuelle.

## AWS CLI
<a name="custom-cev-sqlserver-modifying-dbinstance.CLI"></a>

Pour modifier une instance de base de données pour qu'elle utilise une autre version CEV à l'aide d'AWS CLI, exécutez la commande [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-custom-db-engine-version.html).

Les options suivantes sont requises :
+ `--db-instance-identifier`
+ `--engine-version cev`, où *`cev`* représente le nom de la version de moteur personnalisée que vous souhaitez que l'instance de base de données prenne.

L'exemple suivant modifie une instance de base de données nommée `my-cev-db-instance` pour utiliser une version CEV nommée `15.00.4249.2.my_cevtest_new` et applique la modification immédiatement.

**Example**  
Pour Linux, macOS ou Unix :  

```
1. aws rds modify-db-instance \
2.     --db-instance-identifier my-cev-db-instance \ 
3.     --engine-version 15.00.4249.2.my_cevtest_new \
4.     --apply-immediately
```
Pour Windows :  

```
1. aws rds modify-db-instance ^
2.     --db-instance-identifier my-cev-db-instance ^
3.     --engine-version 15.00.4249.2.my_cevtest_new ^
4.     --apply-immediately
```

# Affichage des détails de version CEV pour Amazon RDS Custom for SQL Server
<a name="custom-viewing-sqlserver"></a>

Vous pouvez consulter les détails de votre version CEV en utilisant la AWS Management Console ou AWS CLI.

## console
<a name="custom-viewing-sqlserver.console"></a>

**Pour afficher les détails de la version CEV**

1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l'adresse [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Dans le panneau de navigation, choisissez **Custom engine versions** (Versions de moteur personnalisées).

   La page **Custom engine versions** (Versions de moteur personnalisées) affiche toutes les CEV qui existent actuellement. Si vous n'avez pas créé de CEV, la page est vide.

1. Choisissez le nom de la version CEV que vous souhaitez consulter.

1. Choisissez **Configuration** pour afficher les détails.  
![\[Affichez les détails de configuration d'une version CEV.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/rds_custom_sqlserver_cev_viewdetails.PNG)

## AWS CLI
<a name="custom-viewing-sqlserver.CEV"></a>

Pour afficher les détails d'une version CEV à l'aide d'AWS CLI, exécutez la commande [describe-db-engine-versions](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-engine-versions.html).

Vous pouvez également spécifier les options suivantes :
+ `--include-all`, pour afficher toutes les versions CEV, quel que soit leur état de cycle de vie. Sans l'option `--include-all`, seules les versions CEV dans un état de cycle de vie `available` seront renvoyées.

```
aws rds describe-db-engine-versions --engine custom-sqlserver-ee --engine-version 15.00.4249.2.my_cevtest --include-all
{
    "DBEngineVersions": [
        {
            "Engine": "custom-sqlserver-ee",
            "MajorEngineVersion": "15.00",
            "EngineVersion": "15.00.4249.2.my_cevtest",
            "DBParameterGroupFamily": "custom-sqlserver-ee-15.0",
            "DBEngineDescription": "Microsoft SQL Server Enterprise Edition for custom RDS",
            "DBEngineVersionArn": "arn:aws:rds:us-east-1:{my-account-id}:cev:custom-sqlserver-ee/15.00.4249.2.my_cevtest/a1234a1-123c-12rd-bre1-1234567890",
            "DBEngineVersionDescription": "Custom SQL Server EE 15.00.4249.2 cev test",
            "Image": {
                "ImageId": "ami-0r93cx31t5r596482",
                "Status": "pending-validation"
            },
            "DBEngineMediaType": "AWS Provided",
            "CreateTime": "2022-11-20T19:30:01.831000+00:00",
            "ValidUpgradeTarget": [],
            "SupportsLogExportsToCloudwatchLogs": false,
            "SupportsReadReplica": false,
            "SupportedFeatureNames": [],
            "Status": "pending-validation",
            "SupportsParallelQuery": false,
            "SupportsGlobalDatabases": false,
            "TagList": [],
            "SupportsBabelfish": false
        }
    ]
}
```

Vous pouvez utiliser des filtres pour afficher les versions CEV ayant un certain statut de cycle de vie. Par exemple, pour afficher les CEV dont le statut de cycle de vie est `pending-validation`, `available` ou `failed` :

```
aws rds describe-db-engine-versions engine custom-sqlserver-ee
                region us-west-2 include-all query 'DBEngineVersions[?Status == pending-validation || 
                Status == available || Status == failed]'
```

# Suppression d'une version CEV pour RDS Custom for SQL Server
<a name="custom-cev-sqlserver-deleting"></a>

Vous pouvez supprimer une CEV à l'aide de la AWS Management Console ou de la AWS CLI. Cette tâche prend généralement quelques minutes.

Avant de supprimer une CEV, veillez à ce qu'elle ne soit pas utilisée par aucun des éléments suivants :
+ Une instance de base de données RDS Custom
+ Un instantané d'une instance de base de données RDS Custom
+ Une sauvegarde automatisée de votre instance de base de données RDS Custom

## Console
<a name="custom-cev-sqlserver-deleting.console"></a>

**Pour supprimer une CEV**

1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l’adresse [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Dans le panneau de navigation, choisissez **Custom engine versions** (Versions de moteur personnalisées).

1. Choisissez une CEV dont vous souhaitez supprimer la description ou l'état.

1. Pour **Actions**, choisissez **Supprimer**.

   La boîte de dialogue **Delete *cev\$1name*?** (Supprimer cev\$1name ?) s'affiche.

1. Entrez **delete me**, puis choisissez **Delete (Supprimer)**.

   Dans **Custom engine versions** (Versions de moteur personnalisées), la bannière indique que votre CEV est en cours de suppression.

## AWS CLI
<a name="custom-cev-sqlserver-deleting.console.cli"></a>

Pour supprimer une CEV à l'aide de la AWS CLI, exécutez la commande [delete-custom-db-engine-version](https://docs.aws.amazon.com/cli/latest/reference/rds/delete-custom-db-engine-version.html).

Les options suivantes sont requises :
+ `--engine custom-sqlserver-ee`
+ `--engine-version cev`, où *cev* représente le nom de la version de moteur personnalisée à supprimer

L'exemple suivant supprime une CEV nommée `15.00.4249.2.my_cevtest`.

**Example**  
Pour Linux, macOS ou Unix :  

```
1. aws rds delete-custom-db-engine-version \
2.     --engine custom-sqlserver-ee \
3.     --engine-version 15.00.4249.2.my_cevtest
```
Pour Windows :  

```
1. aws rds delete-custom-db-engine-version ^
2.     --engine custom-sqlserver-ee ^
3.     --engine-version 15.00.4249.2.my_cevtest
```

# Création et connexion à une instance de base de données pour Amazon RDS Custom for SQL Server
<a name="custom-creating-sqlserver"></a>

Vous pouvez créer une instance de base de données personnalisée RDS, puis vous y connecter à l'aide AWS Systems Manager du protocole RDP (Remote Desktop Protocol).

**Important**  
Vous devez réaliser les tâches de la section [Configuration de votre environnement pour Amazon RDS Custom for SQL Server](custom-setup-sqlserver.md) avant de créer une instance de base de données RDS Custom for SQL Server ou de vous y connecter.  
Vous pouvez baliser des instances de base de données RDS Custom lorsque vous les créez, mais ne créez ni ne modifiez pas la balise `AWSRDSCustom` requise pour l'automatisation de RDS Custom. Pour plus d’informations, consultez [Balisage de ressources RDS Custom for SQL Server](custom-managing-sqlserver.tagging.md).  
La première fois que vous créez une instance de base de données RDS Custom for SQL Server, vous pouvez recevoir l'erreur suivante :The service-linked role is in the process of being created. (Le rôle lié à un service est en cours de création.) Réessayez ultérieurement. Dans ce cas, attendez quelques minutes, puis réessayez de créer l'instance de base de données.

**Topics**
+ [Création d'une instance de base de données RDS Custom for SQL Server](#custom-creating-sqlserver.create)
+ [Rôle lié à un service RDS Custom](custom-creating-sqlserver.slr.md)
+ [Connexion à votre instance de base de données RDS Custom à l'aide de AWS Systems Manager](custom-creating-sqlserver.ssm.md)
+ [Connexion à votre instance de base de données RDS Custom à l'aide de RDP](custom-creating-sqlserver.rdp.md)

## Création d'une instance de base de données RDS Custom for SQL Server
<a name="custom-creating-sqlserver.create"></a>

Créez une instance de base de données Amazon RDS personnalisée pour SQL Server à l'aide du AWS Management Console ou du AWS CLI. La procédure est similaire à la procédure de création d'une instance de base de données Amazon RDS.

Pour plus d’informations, consultez [Création d'une instance de base de données Amazon RDS](USER_CreateDBInstance.md).

### Console
<a name="custom-creating-sqlserver.CON"></a>

**Pour créer une instance de base de données RDS Custom for SQL Server**

1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)l'adresse.

1. Dans le panneau de navigation, choisissez **Databases** (Bases de données).

1. Choisissez **Create database** (Créer une base de données).

1. Sélectionnez **Création standard** comme méthode de création de la base de données.

1. Dans **Engine options** (Options de moteur), choisissez **Microsoft SQL Server** comme type de moteur.

1. Pour **Database management type** (Type de gestion de la base de données), choisissez **Amazon RDS Custom**.

1. Dans la section **Edition** (Édition), sélectionnez l'édition du moteur de base de données que vous voulez utiliser.

1. (Facultatif) Si vous avez l'intention de créer l'instance de base de données à partir d'une version CEV, cochez la case **Use custom engine version (CEV)** (Utiliser une version de moteur personnalisée (CEV)). Sélectionnez votre version CEV dans la liste déroulante.

1. Pour **Version base de données**, conservez la version de la valeur par défaut.

1. Pour **Modèles**, sélectionnez **Production**.

1. Dans **Settings** (Paramètres), saisissez un nouveau nom pour **DB instance identifier** (Identifiant d'instance de base de données).

1. Pour entrer votre mot de passe principal, procédez comme suit :

   1. Dans la section **Settings (Paramètres)**, ouvrez **Credential Settings (Paramètres des informations d'identification)**.

   1. Décochez la case **Auto generate a password (Générer un mot de passe automatiquement)**.

   1. Modifiez la valeur du champ **Master username** (Identifiant principal) et saisissez le même mot de passe dans les champs **Master password** (Mot de passe principal) et **Confirm password** (Confirmer le mot de passe).

   Par défaut, la nouvelle instance de base de données RDS Custom utilise un mot de passe généré automatiquement pour l'utilisateur principal.

1. Dans **DB instance size** (Taille de l'instance de base de données), choisissez une valeur pour **DB instance class** (Classe d'instance de base de données).

   Pour connaître les classes prises en charge, voir [Prise en charge de la classe d'instance de base de données pour RDS Custom for SQL Server](custom-reqs-limits.instancesMS.md).

1. Choisissez les paramètres **Storage** (Stockage).

1. Pour **RDS Custom security** (Sécurité RDS Custom), procédez comme suit :

   1. Pour **Profil d’instance IAM**, vous avez deux options pour choisir le profil d’instance de votre instance de base de données RDS Custom for SQL Server.

      1. Choisissez **Créer un nouveau profil d’instance** et fournissez un suffixe de nom de profil d’instance. Pour plus d’informations, consultez [Création automatique de profils d'instance à l'aide du AWS Management Console](custom-setup-sqlserver.md#custom-setup-sqlserver.instanceProfileCreation).

      1. Choisissez un profil d’instance existant. Dans la liste déroulante, choisissez le profil d’instance qui commence par `AWSRDSCustom`.

   1. Pour **Encryption** (Chiffrement), choisissez **Enter a key ARN** (Saisir un ARN clé) pour répertorier les clés AWS KMS disponibles. Choisissez ensuite votre clé dans la liste. 

      Une AWS KMS clé est requise pour RDS Custom. Pour de plus amples informations, veuillez consulter [Vérifiez que vous disposez d'une clé de chiffrement AWS KMS symétrique](custom-setup-sqlserver.md#custom-setup-sqlserver.cmk).

1. Pour les sections restantes, spécifiez vos paramètres d'instance de base de données RDS Custom préférés. Pour plus d’informations sur chaque paramètre, consultez [Paramètres des instances de base de données](USER_CreateDBInstance.Settings.md). Les paramètres suivants n'apparaissent pas dans la console et ne sont pas pris en charge :
   + **Processor features (Caractéristiques du processeur)**
   + **Dimensionnement automatique du stockage**
   + **Disponibilité et durabilité**
   + Option **Password and Kerberos authentication** (Mot de passe et authentification Kerberos) dans **Database authentication** (Authentification de base de données) (seule l'**authentification par mot de passe **est prise en charge)
   + Groupe **Database options** (Options de base de données) dans **Additional configuration** (Configuration supplémentaire)
   + **Performance Insights**
   + **Exportations des journaux**
   + **Enable auto minor version upgrade** (Activer la mise à niveau automatique de versions mineures)
   + **Deletion protection (Protection contre la suppression)**

   **Backup retention period** (Période de rétention des sauvegardes) est pris en charge, mais vous ne pouvez pas choisir**0 days** (0 jours).

1. Choisissez **Créer une base de données**. 

   Le bouton **View credential details** (Afficher les détails des informations d'identification) apparaît sur la page **Databases** (Bases de données). 

   Pour afficher le nom d'utilisateur principal et le mot de passe pour l'instance de base de données RDS Custom, choisissez **View credential details** (Afficher les informations d'identification).

   Pour vous connecter à l’instance de base de données en tant qu’utilisateur principal, utilisez l’identifiant et le mot de passe affichés.
**Important**  
Vous ne pourrez pas afficher le mot de passe de l’utilisateur principal de nouveau. Si vous ne l’enregistrez pas, il sera peut-être nécessaire de le modifier. Pour changer le mot de passe de l'utilisateur principal une fois l'instance de base de données RDS Custom disponible, modifiez l'instance de base de données. Pour plus d’informations sur la modification d’une instance de base de données, consultez [Gestion d'une instance de base de données Amazon RDS Custom for SQL Server](custom-managing-sqlserver.md).

1. Choisissez **Databases** (Bases de données) pour afficher la liste des instances de base de données RDS Custom.

1. Choisissez l'instance de base de données RDS Custom que vous venez de créer.

   Sur la console RDS, les détails de la nouvelle instance de base de données RDS Custom s'affichent.
   + L'instance de base de données a le statut **creating** (création) jusqu'à ce que l'instance de base de données RDS Custom soit créée et prête à l'emploi. Lorsque l'état devient **available (disponible)**, vous pouvez vous connecter à l'instance de base de données. En fonction du stockage et de la classe d'instance alloués, la mise à disposition de la nouvelle instance de base de données peut nécessiter plusieurs minutes.
   + **Role** (Rôle) a la valeur **Instance (RDS Custom)**.
   + **RDS Custom automation mode** (Mode d'automatisation RDS Custom) a la valeur **Full automation**(Automatisation complète). Ce paramètre signifie que l'instance de base de données assure une surveillance et une récupération d'instance automatiques.

### AWS CLI
<a name="custom-creating-sqlserver.CLI"></a>

Vous créez une instance de base de données personnalisée RDS à l'aide de la [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html) AWS CLI commande.

Les options suivantes sont requises :
+ `--db-instance-identifier`
+ `--db-instance-class` Pour obtenir la liste des classes d’instance de base de données prises en charge, consultez [Prise en charge de la classe d'instance de base de données pour RDS Custom for SQL Server](custom-reqs-limits.instancesMS.md)).
+ `--engine` (`custom-sqlserver-ee`, `custom-sqlserver-se`, ou `custom-sqlserver-web`)
+ `--kms-key-id`
+ `--custom-iam-instance-profile`

L'exemple suivant crée une instance de base de données RDS Custom for SQL Server nommée `my-custom-instance`. La période de rétention des sauvegardes est de 3 jours.

**Note**  
Pour créer une instance de base de données à partir d'une version de moteur personnalisée (CEV), fournissez un nom de version CEV existant au paramètre `--engine-version`. Par exemple, `--engine-version 15.00.4249.2.my_cevtest`

**Example**  
Pour Linux, macOS ou Unix :  

```
 1. aws rds create-db-instance \
 2.     --engine custom-sqlserver-ee \
 3.     --engine-version 15.00.4073.23.v1 \
 4.     --db-instance-identifier my-custom-instance \
 5.     --db-instance-class db.m5.xlarge \
 6.     --allocated-storage 20 \
 7.     --db-subnet-group mydbsubnetgroup \
 8.     --master-username myuser \
 9.     --master-user-password mypassword \
10.     --backup-retention-period 3 \
11.     --no-multi-az \
12.     --port 8200 \
13.     --kms-key-id mykmskey \
14.     --custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance
```
Pour Windows :  

```
 1. aws rds create-db-instance ^
 2.     --engine custom-sqlserver-ee ^
 3.     --engine-version 15.00.4073.23.v1 ^
 4.     --db-instance-identifier my-custom-instance ^
 5.     --db-instance-class db.m5.xlarge ^
 6.     --allocated-storage 20 ^
 7.     --db-subnet-group mydbsubnetgroup ^
 8.     --master-username myuser ^
 9.     --master-user-password mypassword ^
10.     --backup-retention-period 3 ^
11.     --no-multi-az ^
12.     --port 8200 ^
13.     --kms-key-id mykmskey ^
14.     --custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance
```
Spécifiez un mot de passe autre que celui indiqué ici, en tant que bonne pratique de sécurité.

Obtenez des détails sur votre instance en utilisant la commande `describe-db-instances`.

```
1. aws rds describe-db-instances --db-instance-identifier my-custom-instance
```

La sortie partielle suivante affiche le moteur, les groupes de paramètres et d'autres informations.

```
 1. {
 2.     "DBInstances": [
 3.         {
 4.             "PendingModifiedValues": {},
 5.             "Engine": "custom-sqlserver-ee",
 6.             "MultiAZ": false,
 7.             "DBSecurityGroups": [],
 8.             "DBParameterGroups": [
 9.                 {
10.                     "DBParameterGroupName": "default.custom-sqlserver-ee-15",
11.                     "ParameterApplyStatus": "in-sync"
12.                 }
13.             ],
14.             "AutomationMode": "full",
15.             "DBInstanceIdentifier": "my-custom-instance",
16.             "TagList": []
17.         }
18.     ]
19. }
```

# Rôle lié à un service RDS Custom
<a name="custom-creating-sqlserver.slr"></a>

Un *rôle lié à un service* accorde à Amazon RDS Custom l'accès aux ressources de votre Compte AWS. RDS Custom est ainsi simplifié, étant donné que vous n'avez pas besoin d'ajouter manuellement les autorisations requises. RDS Custom définit les autorisations de ses rôles liés à un service ; sauf définition contraire, seul RDS Custom peut endosser ses rôles. Les autorisations définies comprennent la politique d’approbation et la politique d’autorisation. De plus, cette politique d’autorisation ne peut pas être attachée à une autre entité IAM.

Lorsque vous créez une instance de base de données RDS Custom, les rôles liés au service Amazon RDS et RDS Custom sont créés (s'ils n'existent pas déjà) et utilisés. Pour de plus amples informations, consultez [Utilisation des rôles liés à un service pour Amazon RDS](UsingWithRDS.IAM.ServiceLinkedRoles.md).

La première fois que vous créez une instance de base de données RDS Custom for SQL Server, vous pouvez recevoir l'erreur suivante :The service-linked role is in the process of being created. (Le rôle lié à un service est en cours de création.) Réessayez ultérieurement. Dans ce cas, attendez quelques minutes, puis réessayez de créer l'instance de base de données.

# Connexion à votre instance de base de données RDS Custom à l'aide de AWS Systems Manager
<a name="custom-creating-sqlserver.ssm"></a>

Une fois que vous avez créé votre instance de base de données RDS Custom, vous pouvez la connecter à l'aide de Session Manager AWS Systems Manager. Session Manager est une fonctionnalité de Systems Manager que vous pouvez utiliser pour gérer des instances Amazon EC2 via un shell basé sur un navigateur ou via la AWS CLI. Pour plus d'informations, consultez [AWS Systems Manager Session Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager.html).

## console
<a name="custom-creating-sqlserver.ssm.CON"></a>

**Connexion à votre instance de base de données à l'aide de Session Manager**

1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l'adresse [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Dans le panneau de navigation, choisissez **Databases** (Bases de données), puis l'instance de base de données RDS Custom que vous voulez arrêter.

1. Choisissez **Configuration**.

1. Notez la valeur de l'**ID de ressource** pour votre instance de base de données. Par exemple, l'ID de la ressource peut être `db-ABCDEFGHIJKLMNOPQRS0123456`.

1. Ouvrez la console Amazon EC2 à l’adresse [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Dans le panneau de navigation, choisissez **Instances**.

1. Recherchez le nom de votre instance EC2, puis choisissez l'ID d'instance qui y est associé. Par exemple, l'ID d'instance peut être `i-abcdefghijklm01234`.

1. Choisissez **Se connecter**.

1. Choisissez **Session Manager**.

1. Choisissez **Se connecter**.

   Une fenêtre s'ouvre pour votre session.

## AWS CLI
<a name="custom-creating-sqlserver.ssm.CLI"></a>

Vous pouvez vous connecter à votre instance de base de données RDS Custom à l'aide de la AWS CLI. Cette technique nécessite le plugin Session Manager pour la AWS CLI. Pour en savoir plus sur l'installation du plugin, veuillez consulter [Installez le plugin du gestionnaire de session pour la AWS CLI](https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html).

Pour trouver l'ID de ressource de base de données de votre instance de base de données RDS Custom, utilisez `[describe-db-instances](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html)`.

```
aws rds describe-db-instances \
    --query 'DBInstances[*].[DBInstanceIdentifier,DbiResourceId]' \
    --output text
```

L'exemple de sortie suivant montre l'ID de ressource de votre instance RDS Custom. Le préfixe est `db-`.

```
db-ABCDEFGHIJKLMNOPQRS0123456
```

Pour rechercher l'ID d'instance EC2 de votre instance de base de données, utilisez `aws ec2 describe-instances`. L'exemple suivant utilise `db-ABCDEFGHIJKLMNOPQRS0123456` pour l'ID de la ressource

```
aws ec2 describe-instances \
    --filters "Name=tag:Name,Values=db-ABCDEFGHIJKLMNOPQRS0123456" \
    --output text \
    --query 'Reservations[*].Instances[*].InstanceId'
```

L'exemple de sortie suivant montre l'ID d'instance EC2.

```
i-abcdefghijklm01234
```

Utilisez la commande `aws ssm start-session`, en indiquant l'ID d'instance EC2 dans le paramètre `--target`.

```
aws ssm start-session --target "i-abcdefghijklm01234"
```

Un résultat réussi ressemble à ce qui suit.

```
Starting session with SessionId: yourid-abcdefghijklm1234
[ssm-user@ip-123-45-67-89 bin]$
```

# Connexion à votre instance de base de données RDS Custom à l'aide de RDP
<a name="custom-creating-sqlserver.rdp"></a>

Après avoir créé votre instance de base de données RDS Custom, vous pouvez vous connecter à cette instance à l'aide d'un client RDP. La procédure est la même que pour la connexion à une instance Amazon EC2. Pour plus d’informations, consultez [Connexion à votre instance Windows](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/connecting_to_windows_instance.html).

Pour vous connecter à l'instance de base de données, vous devez disposer de la paire de clés associée à l'instance. RDS Custom crée la paire de clés pour vous. Le nom de la paire utilise le préfixe `do-not-delete-rds-custom-DBInstanceIdentifier`. AWS Secrets Manager stocke votre clé privée comme secret.

Accomplissez la tâche suivant les étapes suivantes :

1. [Configurez votre instance DB pour autoriser les connexions RDP](#custom-creating-sqlserver.rdp.port).

1. [Récupérer votre clé secrète](#custom-creating-sqlserver.rdp.key).

1. [Connectez-vous à votre instance EC2 à l'aide de l'utilitaire RDP.](#custom-creating-sqlserver.rdp.connect).

## Configurez votre instance DB pour autoriser les connexions RDP
<a name="custom-creating-sqlserver.rdp.port"></a>

Pour autoriser les connexions RDP, configurez votre groupe de sécurité VPC et définissez une règle de pare-feu sur l'hôte.

### Configurez vos groupes de sécurité VPC
<a name="custom-creating-sqlserver.rdp.port.vpc"></a>

Assurez-vous que le groupe de sécurité VPC associé à votre instance de base de données autorise les connexions entrantes sur le port 3389 pour le Transmission Control Protocol (TCP). Pour apprendre à configurer votre groupe de sécurité VPC, consultez [Configurez vos groupes de sécurité VPC](custom-setup-sqlserver.md#custom-setup-sqlserver.vpc.sg).

### Définir la règle de pare-feu sur l'hôte
<a name="custom-creating-sqlserver.rdp.port.firewall"></a>

Pour autoriser les connexions entrantes sur le port 3389 pour TCP, définissez une règle de pare-feu sur l'hôte. Les exemples suivants illustrent la marche à suivre.

Nous vous recommandons d'utiliser la valeur `-Profile` spécifique : `Public`, `Private` ou `Domain`. L'utilisation de `Any` fait référence aux trois valeurs. Vous pouvez également spécifier une combinaison de valeurs séparées par une virgule. Pour plus d’informations sur la définition de règles de pare-feu, consultez [Set-NetFirewallRule](https://docs.microsoft.com/en-us/powershell/module/netsecurity/set-netfirewallrule?view=windowsserver2019-ps) dans la documentation Microsoft.

**Pour utiliser Systems Manager Session Manager afin de configurer une règle de pare-feu**

1. Connectez-vous à Session Manager comme illustré dans [Connexion à votre instance de base de données RDS Custom à l'aide de AWS Systems Manager](custom-creating-sqlserver.ssm.md).

1. Exécutez la commande suivante.

   ```
   Set-NetFirewallRule -DisplayName "Remote Desktop - User Mode (TCP-In)" -Direction Inbound -LocalAddress Any -Profile Any
   ```

**Pour utiliser les commandes de la CLI Systems Manager afin de configurer une règle de pare-feu**

1. Utilisez la commande suivante pour ouvrir RDP sur l'hôte.

   ```
   OPEN_RDP_COMMAND_ID=$(aws ssm send-command --region $AWS_REGION \
       --instance-ids $RDS_CUSTOM_INSTANCE_EC2_ID \
       --document-name "AWS-RunPowerShellScript" \
       --parameters '{"commands":["Set-NetFirewallRule -DisplayName \"Remote Desktop - User Mode (TCP-In)\" -Direction Inbound -LocalAddress Any -Profile Any"]}' \
       --comment "Open RDP port" | jq -r ".Command.CommandId")
   ```

1. Utilisez l'ID de commande renvoyé dans la sortie pour obtenir le statut de la commande précédente. Pour utiliser la requête suivante afin de renvoyer l'ID de commande, vérifiez que le plug-in jq est bien installé.

   ```
   aws ssm list-commands \
       --region $AWS_REGION \
       --command-id $OPEN_RDP_COMMAND_ID
   ```

## Récupérer votre clé secrète
<a name="custom-creating-sqlserver.rdp.key"></a>

Récupérez votre clé secrète en utilisant la AWS Management Console ou la AWS CLI.

### Console
<a name="custom-creating-sqlserver.rdp.key.CON"></a>

**Pour récupérer la clé secrète**

1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l’adresse [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Dans le panneau de navigation, choisissez **Databases** (Bases de données), puis l'instance de base de données RDS Custom que vous voulez arrêter.

1. Cliquez sur l’onglet **Configuration**.

1. Notez l'**ID d'instance de base de données** de votre instance de base de données, par exemple, `my-custom-instance`.

1. Ouvrez la console Amazon EC2 à l’adresse [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Dans le panneau de navigation, choisissez **Instances**.

1. Recherchez le nom de votre instance EC2, puis choisissez l'ID d'instance qui y est associé.

   Dans cet exemple, l'ID d'instance est `i-abcdefghijklm01234`.

1. Dans **Details** (Détails), cherchez **Key pair name** (Nom de la paire de clés). Le nom de la paire inclut l’identifiant de base de données. Dans cet exemple, le nom de la paire est `do-not-delete-rds-custom-my-custom-instance-0d726c`.

1. Dans le résumé de l'instance, recherchez **Public IPv4 DNS** (DNS IPv4 public). Par exemple, le DNS public peut être `ec2-12-345-678-901.us-east-2.compute.amazonaws.com`.

1. Ouvrez la console AWS Secrets Manager à l'adresse [https://console.aws.amazon.com/secretsmanager/](https://console.aws.amazon.com/secretsmanager/).

1. Choisissez le secret portant le même nom que votre paire de clés.

1. Choisissez **Retrieve secret value (Récupérer la valeur d'un secret)**.

### AWS CLI
<a name="custom-creating-sqlserver.rdp.key.CLI"></a>

**Pour récupérer la clé privée**

1. Obtenez la liste de vos instances de base de données personnalisées RDS Custom en appelant la commande `aws rds describe-db-instances`.

   ```
   aws rds describe-db-instances \
       --query 'DBInstances[*].[DBInstanceIdentifier,DbiResourceId]' \
       --output text
   ```

1. Choisissez l'identifiant d'instance de base de données dans l'exemple de sortie, par exemple `do-not-delete-rds-custom-my-custom-instance`.

1. Recherchez l'ID d'instance EC2 de votre instance de base de données en appelant la commande `aws ec2 describe-instances`. L'exemple suivant utilise le nom d'instance EC2 pour décrire l'instance de base de données.

   ```
   aws ec2 describe-instances \
       --filters "Name=tag:Name,Values=do-not-delete-rds-custom-my-custom-instance" \
       --output text \
       --query 'Reservations[*].Instances[*].InstanceId'
   ```

   L'exemple de sortie suivant montre l'ID d'instance EC2.

   ```
   i-abcdefghijklm01234
   ```

1. Pour trouver le nom de la clé, spécifiez l'ID d'instance EC2, comme illustré dans l'exemple suivant.

   ```
   aws ec2 describe-instances \
       --instance-ids i-abcdefghijklm01234 \
       --output text \
       --query 'Reservations[*].Instances[*].KeyName'
   ```

   L'exemple de sortie suivant montre le nom de la clé, qui utilise le préfixe `do-not-delete-rds-custom-DBInstanceIdentifier`.

   ```
   do-not-delete-rds-custom-my-custom-instance-0d726c
   ```

## Connectez-vous à votre instance EC2 à l'aide de l'utilitaire RDP.
<a name="custom-creating-sqlserver.rdp.connect"></a>

Suivez la procédure décrite dans [Se connecter à votre instance Windows à l’aide de RDP](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/connecting_to_windows_instance.html#connect-rdp) dans le *Guide de l’utilisateur Amazon EC2*. Cette procédure suppose que vous ayez créé un fichier .pem qui contient votre clé privée.

# Gestion d'une instance de base de données Amazon RDS Custom for SQL Server
<a name="custom-managing-sqlserver"></a>

Amazon RDS Custom for SQL Server prend en charge un sous-ensemble des tâches de gestion habituelles des instances de base de données Amazon RDS. Vous trouverez, ci-dessous, des instructions pour les tâches de gestion RDS Custom for SQL Server prises en charge à l'aide de la AWS Management Console et de AWS CLI.

**Topics**
+ [Suspension et reprise de l'automatisation de RDS Custom](custom-managing-sqlserver.pausing.md)
+ [Modification d'une instance de base de données RDS Custom for SQL Server](custom-managing.modify-sqlserver.md)
+ [Modification du stockage pour une instance de base de données RDS Custom for SQL Server](custom-managing-sqlserver.storage-modify.md)
+ [Balisage de ressources RDS Custom for SQL Server](custom-managing-sqlserver.tagging.md)
+ [Suppression d'une instance de base de données RDS Custom for SQL Server](#custom-managing-sqlserver.deleting)
+ [Démarrage et arrêt d'une instance de base de données RDS Custom for SQL Server](custom-managing-sqlserver.startstop.md)

# Suspension et reprise de l'automatisation de RDS Custom
<a name="custom-managing-sqlserver.pausing"></a>

RDS Custom assure la surveillance et la récupération automatiques des instances de base de données RDS Custom for SQL Server. Si l'instance doit être personnalisée, procédez comme suit :

1. Suspendez l'automatisation de RDS Custom pendant une période spécifiée. Cette pause permet d'éviter les interférences entre vos personnalisations et l'automatisation de RDS Custom.

1. Personnalisez l'instance de base de données RDS Custom for SQL Server selon vos besoins.

1. Effectuez l’une des actions suivantes :
   + Relancez manuellement l'automatisation.
   + Attendez la fin de la période de pause. Dans ce cas, RDS Custom reprend automatiquement la surveillance et la récupération des instances.

**Important**  
La suspension et la reprise de l'automatisation sont les seules tâches d'automatisation prises en charge lors de la modification d'une instance de base de données RDS Custom for SQL Server.

## Console
<a name="custom-managing.pausing.console"></a>

**Pour mettre en pause ou reprendre l'automatisation de RDS Custom**

1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l'adresse [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Dans le panneau de navigation, choisissez **Bases de données**, puis sélectionnez l'instance de base de données RDS Custom que vous souhaitez modifier.

1. Sélectionnez **Modifier**. La page **Modifier l’instance de base de données** s’affiche.

1. Pour **RDS Custom automation mode** (Mode d'automatisation RDS Custom), sélectionnez l'une des options suivantes :
   + **Suspendu(e)** interrompt la surveillance et la récupération de l'instance de base de données RDS Custom. Saisissez la durée de pause souhaitée (en minutes) pour **Automation mode duration** (Durée du mode d'automatisation). La valeur minimale est de 60 minutes (par défaut). La valeur maximale est de 1 440 minutes.
   + L'option **Full automation** (Automatisation complète) relance l'automatisation.

1. Sélectionnez **Continuer** pour consulter le récapitulatif des modifications.

   Un message indique que RDS Custom appliquera les modifications immédiatement.

1. Si elles sont correctes, sélectionnez **Modifier l'instance de base de données**. Vous pouvez également sélectionner **Retour** pour revoir vos modifications ou **Annuler** pour les annuler.

   Les détails de la modification s'affichent sur la console RDS. Si vous avez suspendu l'automatisation, l'**État** de votre instance de base de données RDS Custom indique **Automation paused** (Automatisation suspendue).

1. (Facultatif) Dans le panneau de navigation, sélectionnez **Bases de données**, puis votre instance de base de données RDS Custom.

   Dans le panneau **Récapitulatif**, l'état de l'automatisation est indiqué sous **RDS Custom automation mode** (Mode d'automatisation RDS Custom). Si l'automatisation est suspendue, la valeur est **Suspendu(e). Automation resumes in *num* minutes** (L'automatisation reprendra dans « num » minutes).

## AWS CLI
<a name="custom-managing-sqlserver.pausing.CLI"></a>

Pour suspendre ou reprendre l'automatisation de RDS Custom, utilisez la commande AWS CLI `modify-db-instance`. Identifiez l'instance de base de données à l'aide du paramètre requis `--db-instance-identifier`. Contrôlez le mode d'automatisation avec les paramètres suivants :
+ `--automation-mode` spécifie l'état de pause de l'instance de base de données. Les valeurs valides sont `all-paused`, qui suspend l'automatisation, et `full`, qui relance l'opération.
+ `--resume-full-automation-mode-minutes` spécifie la durée de la pause. La valeur par défaut est de 60 minutes.

**Note**  
Que vous spécifiiez `--no-apply-immediately` ou `--apply-immediately`, RDS Custom applique les modifications de manière asynchrone dès que possible.

Dans la réponse de la commande, `ResumeFullAutomationModeTime` indique l'heure de reprise sous la forme d'un horodatage UTC. Lorsque le mode d'automatisation est `all-paused`, vous pouvez utiliser `modify-db-instance` pour relancer le mode d'automatisation ou prolonger la période de pause. Aucune autre option `modify-db-instance` n'est prise en charge.

L'exemple suivant suspend pendant 90 minutes l'automatisation de l'instance `my-custom-instance`.

**Example**  
Pour Linux, macOS ou Unix :  

```
aws rds modify-db-instance \
    --db-instance-identifier my-custom-instance \
    --automation-mode all-paused \
    --resume-full-automation-mode-minutes 90
```
Pour Windows :  

```
aws rds modify-db-instance ^
    --db-instance-identifier my-custom-instance ^
    --automation-mode all-paused ^
    --resume-full-automation-mode-minutes 90
```

L'exemple suivant prolonge la durée de pause de 30 minutes. Les 30 minutes sont ajoutées à la durée d'origine affichée dans `ResumeFullAutomationModeTime`.

**Example**  
Pour Linux, macOS ou Unix :  

```
aws rds modify-db-instance \
    --db-instance-identifier my-custom-instance \
    --automation-mode all-paused \
    --resume-full-automation-mode-minutes 30
```
Pour Windows :  

```
aws rds modify-db-instance ^
    --db-instance-identifier my-custom-instance ^
    --automation-mode all-paused ^
    --resume-full-automation-mode-minutes 30
```

L'exemple suivant reprend l'automatisation complète pour `my-custom-instance`.

**Example**  
Pour Linux, macOS ou Unix :  

```
aws rds modify-db-instance \
    --db-instance-identifier my-custom-instance \
    --automation-mode full \
```
Pour Windows :  

```
aws rds modify-db-instance ^
    --db-instance-identifier my-custom-instance ^
    --automation-mode full
```
Dans l'exemple de sortie partielle ci-dessous, la valeur `AutomationMode` en attente est `full`.  

```
{
    "DBInstance": {
        "PubliclyAccessible": true,
        "MasterUsername": "admin",
        "MonitoringInterval": 0,
        "LicenseModel": "bring-your-own-license",
        "VpcSecurityGroups": [
            {
                "Status": "active",
                "VpcSecurityGroupId": "0123456789abcdefg"
            }
        ],
        "InstanceCreateTime": "2020-11-07T19:50:06.193Z",
        "CopyTagsToSnapshot": false,
        "OptionGroupMemberships": [
            {
                "Status": "in-sync",
                "OptionGroupName": "default:custom-oracle-ee-19"
            }
        ],
        "PendingModifiedValues": {
            "AutomationMode": "full"
        },
        "Engine": "custom-oracle-ee",
        "MultiAZ": false,
        "DBSecurityGroups": [],
        "DBParameterGroups": [
            {
                "DBParameterGroupName": "default.custom-oracle-ee-19",
                "ParameterApplyStatus": "in-sync"
            }
        ],
        ...
        "ReadReplicaDBInstanceIdentifiers": [],
        "AllocatedStorage": 250,
        "DBInstanceArn": "arn:aws:rds:us-west-2:012345678912:db:my-custom-instance",
        "BackupRetentionPeriod": 3,
        "DBName": "ORCL",
        "PreferredMaintenanceWindow": "fri:10:56-fri:11:26",
        "Endpoint": {
            "HostedZoneId": "ABCDEFGHIJKLMNO",
            "Port": 8200,
            "Address": "my-custom-instance.abcdefghijk.us-west-2.rds.amazonaws.com"
        },
        "DBInstanceStatus": "automation-paused",
        "IAMDatabaseAuthenticationEnabled": false,
        "AutomationMode": "all-paused",
        "EngineVersion": "19.my_cev1",
        "DeletionProtection": false,
        "AvailabilityZone": "us-west-2a",
        "DomainMemberships": [],
        "StorageType": "gp2",
        "DbiResourceId": "db-ABCDEFGHIJKLMNOPQRSTUVW",
        "ResumeFullAutomationModeTime": "2020-11-07T20:56:50.565Z",
        "KmsKeyId": "arn:aws:kms:us-west-2:012345678912:key/aa111a11-111a-11a1-1a11-1111a11a1a1a",
        "StorageEncrypted": false,
        "AssociatedRoles": [],
        "DBInstanceClass": "db.m5.xlarge",
        "DbInstancePort": 0,
        "DBInstanceIdentifier": "my-custom-instance",
        "TagList": []
    }
```

# Modification d'une instance de base de données RDS Custom for SQL Server
<a name="custom-managing.modify-sqlserver"></a>

La procédure de modification d'une instance de base de données RDS Custom for SQL Server est semblable à celle utilisée pour Amazon RDS, mais les modifications que vous pouvez apporter sont limitées à ce qui suit :
+ Modification de la classe d'instance
+ Modification de la période de rétention des sauvegardes et de la fenêtre de sauvegarde
+ Modification de la fenêtre de maintenance
+ Mise à niveau de la version du moteur de base de données lorsqu'une nouvelle version est disponible
+ Modification du stockage alloué, des IOPS provisionnés et du type de stockage
+ Autorisation et suppression de déploiements multi-AZ

Les limitations suivantes s'appliquent à la modification d'une instance de base de données RDS Custom for SQL Server :
+ Les options de base de données personnalisées et les groupes de paramètres ne sont pas pris en charge.
+ Tous les volumes de stockage que vous attachez manuellement à votre instance de base de données RDS Custom se situent en dehors du périmètre de prise en charge.

  Pour de plus amples informations, consultez [Périmètre de prise en charge RDS Custom](custom-concept.md#custom-troubleshooting.support-perimeter).

## console
<a name="custom-managing.modify-sqlserver.CON"></a>

**Pour modifier une instance de base de données RDS Custom for SQL Server**

1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l'adresse [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Dans la panneau de navigation, choisissez **Databases (Bases de données)**.

1. Choisissez l'instance de bases de données que vous souhaitez modifier.

1. Sélectionnez **Modify**.

1. Effectuez les modifications suivantes selon les besoins :

   1. Dans le champ **Version du moteur de base de données**, sélectionnez la nouvelle version.

   1. Modifiez la valeur de **Classe d'instance de base de données**. Pour connaître les classes prises en charge, consultez [Prise en charge de la classe d'instance de base de données pour RDS Custom for SQL Server](custom-reqs-limits.instancesMS.md).

   1. Modifiez la valeur de **Période de rétention des sauvegardes**.

   1. Dans le champ **Fenêtre de sauvegarde**, définissez les valeurs pour **Heure de début** et **Durée**.

   1. Dans le champ **Fenêtre de maintenance d'instance de bases de données**, définissez les valeurs pour **Jour de début**, **Heure de début** et **Durée**.

1. Choisissez **Continuer**.

1. Sélectionnez **Appliquer immédiatement** ou **Appliquer au cours de la prochaine fenêtre de maintenance planifiée**.

1. Choisissez **Modifier l'instance de base de données**.

## AWS CLI
<a name="custom-managing.modify-sqlserver.CLI"></a>

Pour modifier une instance de base de données RDS Custom for SQL Server, utilisez la commande [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) AWS CLI. Définissez les paramètres suivants selon les besoins :
+ `--db-instance-class` : pour connaître les classes prises en charge, consultez [Prise en charge de la classe d'instance de base de données pour RDS Custom for SQL Server](custom-reqs-limits.instancesMS.md).
+ `--engine-version` – Numéro de version du moteur de base de données vers lequel vous effectuez la mise à niveau.
+ `--backup-retention-period` – Durée de rétention des sauvegardes automatisées entre 0 à 35 jours.
+ `--preferred-backup-window` – Intervalle de temps quotidien au cours duquel les sauvegardes automatisées sont créées.
+ `--preferred-maintenance-window` – Intervalle de temps hebdomadaire (en UTC) pendant lequel la maintenance du système peut se produire.
+ `--apply-immediately` : utilisez `--apply-immediately` pour appliquer immédiatement les modifications apportées au stockage.

  Vous pouvez également utiliser `--no-apply-immediately` (valeur par défaut) pour appliquer les modifications au cours de la prochaine fenêtre de maintenance.

# Modification du stockage pour une instance de base de données RDS Custom for SQL Server
<a name="custom-managing-sqlserver.storage-modify"></a>

La modification du stockage pour une instance de base de données RDS Custom for SQL Server est similaire à la modification du stockage pour une instance de base de données Amazon RDS, mais vous ne pouvez effectuer que les opérations suivantes :
+ Augmentez la taille du stockage alloué.
+ Modifiez le type de stockage. Vous pouvez utiliser les types de stockage disponibles, comme le stockage Usage général ou IOPS provisionnés. Les IOPS provisionnées sont prises en charge pour les types de stockage gp3, io1 et io2 Block Express.
+ Modifiez les IOPS provisionnées, si vous utilisez les types de volumes qui prennent en charge les IOPS provisionnées.

Les limites suivantes s'appliquent à la modification du stockage pour une instance de base de données RDS Custom for SQL Server :
+ La taille de stockage minimale allouée pour RDS Custom for SQL Server est de 20 Gio. La limite de stockage maximale pour io1, gp2 et gp3 est de 16 Tio, tandis que io2 prend en charge 64 Tio.
+ Comme pour Amazon RDS, vous ne pouvez pas réduire le stockage alloué. Il s'agit d'une limitation des volumes Amazon Elastic Block Store (Amazon EBS). Pour plus d’informations, consultez [Utilisation du stockage pour les instances de base de données Amazon RDS](USER_PIOPS.StorageTypes.md).
+ La mise à l'échelle automatique du stockage n'est pas pris en charge pour les instances de base de données RDS Custom for SQL Server.
+ Tous les volumes de stockage que vous attachez manuellement à votre instance de base de données RDS Custom ne sont pas pris en compte pour la mise à l'échelle du stockage. Seuls les volumes de données par défaut fournis par RDS, c'est-à-dire le lecteur D, sont pris en compte pour la mise à l'échelle du stockage.

  Pour plus d’informations, consultez [Périmètre de prise en charge RDS Custom](custom-concept.md#custom-troubleshooting.support-perimeter).
+ La mise à l'échelle du stockage ne provoque généralement aucune panne ou dégradation des performances de l'instance de base de données. Après la modification de la taille de stockage d'une instance de base de données, l'instance passe à l'état **storage-optimization**.
+ L'optimisation du stockage peut prendre plusieurs heures. Vous ne pouvez pas apporter d'autres modifications au stockage avant six (6) heures ou avant la fin de l'optimisation du stockage sur l'instance, le délai le plus long prévalant. Pour plus d’informations, consultez [Utilisation du stockage pour les instances de base de données Amazon RDS](USER_PIOPS.StorageTypes.md).

Pour plus d'informations sur le stockage, consultez [Stockage d'instance de base de données Amazon RDS](CHAP_Storage.md).

Pour obtenir des informations générales sur la modification du stockage, consultez [Utilisation du stockage pour les instances de base de données Amazon RDS](USER_PIOPS.StorageTypes.md).

**Important**  
Ne modifiez pas le stockage de votre instance de base de données RDS Custom for SQL Server à l’aide de consoles ou d’API Amazon EC2 ou Amazon EBS. Les modifications directes du stockage en dehors de la console Amazon RDS ou des API entraînent un état `unsupported-configuration` de votre base de données.  
Lorsque vous modifiez directement le stockage à l’aide d’Amazon EC2 ou d’Amazon EBS, Amazon RDS ne peut ni suivre ni gérer l’état de votre instance de base de données. Cela peut entraîner :  
Le dysfonctionnement de mécanismes de basculement à haute disponibilité
L’interruption de configurations de réplication de base de données
L’échec de fonctionnalités de redondance
Modifiez le stockage uniquement via la console Amazon RDS ou les API afin de maintenir votre base de données dans un état compatible. Consultez [Correction des configurations non prises en charge dans RDS Custom for SQL Server](custom-troubleshooting-sqlserver.md#custom-troubleshooting-sqlserver.fix-unsupported) pour connaître les étapes de restauration.

## Console
<a name="custom-managing.storage-modify.CON"></a>

**Pour modifier le stockage pour une instance de base de données RDS Custom for SQL Server**

1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l’adresse [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Dans la panneau de navigation, choisissez **Databases (Bases de données)**.

1. Choisissez l'instance de bases de données que vous souhaitez modifier.

1. Sélectionnez **Modify**.

1. Effectuez les modifications suivantes selon les besoins :

   1. Saisissez une nouvelle valeur pour **Stockage alloué**. Elle doit être supérieure à la valeur actuelle et être comprise entre 20 Gio et 16 Tio.

   1. Modifiez la valeur de **Type de stockage**. Vous pouvez utiliser les types de stockage disponibles Usage général ou IOPS provisionnées. Les IOPS provisionnées sont prises en charge pour les types de stockage gp3, io1 et io2 Block Express.

   1. Si vous spécifiez un type de stockage qui prend en charge les IOPS provisionnées, vous pouvez définir la valeur **IOPS provisionnées**.

1. Choisissez **Continuer**.

1. Sélectionnez **Appliquer immédiatement** ou **Appliquer au cours de la prochaine fenêtre de maintenance planifiée**.

1. Choisissez **Modifier l’instance DB**.

## AWS CLI
<a name="custom-managing-sqlserver.storage-modify.CLI"></a>

Pour modifier le stockage pour une instance de base de données RDS Custom for SQL Server, utilisez la commande AWS CLI [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html). Définissez les paramètres suivants selon les besoins :
+ `--allocated-storage` – Volume de stockage à allouer à l'instance de base de données, exprimé en gibioctets. Elle doit être supérieure à la valeur actuelle et être comprise entre 20 et 16 384 Gio.
+ `--storage-type` : type de stockage, par exemple, gp2, gp3, io1 ou io2.
+ `--iops` : IOPS provisionnées pour l’instance de base de données. Vous pouvez spécifier cela uniquement pour les types de stockage qui prennent en charge les IOPS provisionnées (gp3, io1 et io2).
+ `--apply-immediately` : utilisez `--apply-immediately` pour appliquer immédiatement les modifications apportées au stockage.

  Vous pouvez également utiliser `--no-apply-immediately` (valeur par défaut) pour appliquer les modifications au cours de la prochaine fenêtre de maintenance.

L'exemple suivant modifie la taille de stockage de my-custom-instance à 200 Gio, fait passer le type de stockage à io1, et les IOPS provisionnés à 3000.

**Example**  
Pour Linux, macOS ou Unix :  

```
aws rds modify-db-instance \
    --db-instance-identifier my-custom-instance \
    --storage-type io1 \
    --iops 3000 \
    --allocated-storage 200 \
    --apply-immediately
```
Pour Windows :  

```
aws rds modify-db-instance ^
    --db-instance-identifier my-custom-instance ^
    --storage-type io1 ^
    --iops 3000 ^
    --allocated-storage 200 ^
    --apply-immediately
```

# Balisage de ressources RDS Custom for SQL Server
<a name="custom-managing-sqlserver.tagging"></a>

Vous pouvez étiqueter les ressources RDS Custom comme s'il s'agissait de ressources Amazon RDS. Il existe toutefois quelques différences importantes :
+ Ne créez pas et ne modifiez pas l'étiquette `AWSRDSCustom` requise pour l'automatisation de RDS Custom. En cas de non-respect de cette consigne, l'automatisation risque d'être interrompue.
+ La balise `Name` est ajoutée aux ressources RDS Custom avec le préfixe `do-not-delete-rds-custom`. Toute valeur de clé transmise par le client est remplacée.
+ Les étiquettes ajoutées aux instances de base de données RDS Custom lors de la création sont propagées à toutes les autres ressources RDS Custom associées.
+ Les étiquettes ne sont pas propagées lorsque vous les ajoutez à des ressources RDS Custom après la création d'une instance de base de données.

Pour obtenir des informations générales sur le balisage des ressources, consultez [Marquage des Amazon RDS](USER_Tagging.md).

## Suppression d'une instance de base de données RDS Custom for SQL Server
<a name="custom-managing-sqlserver.deleting"></a>

Pour supprimer une instance de base de données RDS Custom for SQL Server, procédez comme suit :
+ Indiquez le nom de l'instance de base de données.
+ Choisissez ou désactivez l'option permettant de prendre un instantané de base de données final de l'instance de base de données.
+ Activez ou désactivez l'option de rétention des sauvegardes automatisées.

Vous pouvez supprimer une instance de base de données RDS Custom for SQL Server à l'aide de la console ou de l'interface de ligne de commande (CLI). Le temps nécessaire à la suppression d'une instance de base de données peut varier en fonction de la période de conservation de la sauvegarde (c'est-à-dire du nombre de sauvegardes à supprimer), de la quantité de données supprimées et de la réalisation d'un instantané final.

**Avertissement**  
La suppression d'une instance de base de données RDS Custom for SQL Server supprimera définitivement l'instance EC2 et les volumes Amazon EBS associés. Vous ne devez à aucun moment mettre fin à ces ressources ou les supprimer, sinon la suppression et la création de l'instantané final risquent d'échouer.

**Note**  
Il est impossible de créer un instantané de base de données final de votre instance de base de données si elle se trouve dans un des états suivants : `creating`, `failed`, `incompatible-create`, `incompatible-restore` ou `incompatible-network`. Pour plus d’informations, consultez [Affichage de l'état d'une instance de base de données Amazon RDS ](accessing-monitoring.md#Overview.DBInstance.Status).

**Important**  
Lorsque vous choisissez de prendre un instantané final, nous vous recommandons d'éviter d'écrire des données dans votre instance de base de données pendant que la suppression de l'instance de base de données est en cours. Une fois la suppression de l'instance de base de données initiée, il n'est pas garanti que les modifications de données soient capturées par l'instantané final.

### Console
<a name="custom-managing-sqs.deleting.console"></a>

**Pour supprimer une instance de base de données RDS Custom**

1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l’adresse [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Dans le panneau de navigation, sélectionnez **Bases de données**, puis l’instance de base de données RDS Custom for SQL Server que vous souhaitez supprimer. Les instances de base de données RDS Custom for SQL Server indiquent le rôle **Instance (RDS Custom for SQL Server)**.

1. Pour **Actions**, choisissez **Supprimer**.

1. Pour prendre un instantané final, choisissez **Create final snapshot** (Créer un instantané final) et donnez un nom pour **Final snapshot name** (Nom de l'instantané final).

1. Pour conserver les sauvegardes automatisées, choisissez **Conserver les sauvegardes automatiques**.

1. Saisissez **delete me** dans la zone.

1. Sélectionnez **Delete (Supprimer)**.

### AWS CLI
<a name="custom-managing-sqs.deleting.CLI"></a>

Pour supprimer une instance de base de données RDS Custom for SQL Server, utilisez la commande AWS CLI [delete-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/delete-db-instance.html). Identifiez l'instance de base de données à l'aide du paramètre requis `--db-instance-identifier`. Les autres paramètres sont les mêmes que pour une instance de base de données Amazon RDS.

Dans l'exemple suivant, l'instance de base de données RDS Custom for SQL Server nommée `my-custom-instance` est supprimée, un instantané final est pris et les sauvegardes automatisées sont conservées.

**Example**  
Pour Linux, macOS ou Unix :  

```
aws rds delete-db-instance \
    --db-instance-identifier my-custom-instance \
    --no-skip-final-snapshot \
    --final-db-snapshot-identifier my-custom-instance-final-snapshot \
    --no-delete-automated-backups
```
Pour Windows :  

```
aws rds delete-db-instance ^
    --db-instance-identifier my-custom-instance ^
    --no-skip-final-snapshot ^
    --final-db-snapshot-identifier my-custom-instance-final-snapshot ^
    --no-delete-automated-backups
```

Pour prendre un instantané final, l'option `--final-db-snapshot-identifier` est obligatoire et doit être spécifiée.

Pour ignorer l'instantané final, spécifiez l'option `--skip-final-snapshot` au lieu des options `--no-skip-final-snapshot` et `--final-db-snapshot-identifier` dans la commande.

Pour supprimer des sauvegardes automatiques, spécifiez l'option `--delete-automated-backups` plutôt que l'option `--no-delete-automated-backups` dans la commande.

# Démarrage et arrêt d'une instance de base de données RDS Custom for SQL Server
<a name="custom-managing-sqlserver.startstop"></a>

Vous pouvez démarrer et arrêter votre instance de base de données RDS Custom for SQL Server. Les mêmes exigences et limitations générales pour les instances de base de données RDS for SQL Server s'appliquent à l'arrêt et au démarrage de vos instances de base de données RDS Custom for SQL Server. Pour de plus amples informations, consultez [Arrêt temporaire d'une instance de bases de données Amazon RDS](USER_StopInstance.md).

Les considérations suivantes s'appliquent également au démarrage et à l'arrêt de votre instance de base de données RDS Custom for SQL Server :
+ La modification d'un attribut d'instance EC2 d'une instance de base de données RDS Custom for SQL Server alors que l'instance de base de données est `STOPPED` n'est pas prise en charge.
+ Vous ne pouvez arrêter et démarrer une instance de base de données RDS Custom for SQL Server que si elle est configurée pour une seule zone de disponibilité. Vous ne pouvez pas arrêter une instance de base de données RDS Custom for SQL Server dans une configuration multi-AZ.
+ Un instantané `SYSTEM` est créé quand vous arrêtez une instance de base de données RDS Custom for SQL Server. L'instantané est automatiquement supprimé quand vous redémarrez l'instance de base de données RDS Custom for SQL Server.
+ Si vous supprimez votre instance EC2 alors que votre instance de base de données RDS Custom for SQL Server est arrêtée, le lecteur `C:` est remplacé lorsque vous redémarrez l'instance de base de données RDS Custom for SQL Server.
+ Le lecteur `C:\`, le nom d'hôte et vos configurations personnalisées sont conservés lorsque vous arrêtez une instance de base de données RDS Custom for SQL Server, tant que vous ne modifiez pas le type d'instance.
+ Les actions suivantes permettent à RDS Custom de placer l'instance de base de données en dehors du périmètre de prise en charge, et les heures de l'instance de base de données vous sont encore facturées :
  + Démarrage de l'instance EC2 sous-jacente alors qu'Amazon RDS est arrêté. Pour résoudre ce problème, vous pouvez appeler l'API Amazon RDS `start-db-instance` ou arrêter EC2 pour que l'instance RDS Custom reprenne le statut `STOPPED`.
  + Arrêt de l'instance EC2 sous-jacente lorsque l'instance de base de données RDS Custom for SQL Server est `ACTIVE`.

Pour plus de détails sur l'arrêt et le démarrage des instances de base de données, consultez [Arrêt temporaire d'une instance de bases de données Amazon RDS](USER_StopInstance.md) et [Démarrage d'une instance de bases de données Amazon RDS précédemment arrêtée](USER_StartInstance.md).

# Utilisation de Microsoft Active Directory avec RDS Custom for SQL Server
<a name="custom-sqlserver-WinAuth"></a>

RDS Custom for SQL Server permet de joindre vos instances à un annuaire Active Directory (AD) autogéré ou AWS Managed Microsoft AD. Cela s’applique quel que soit l’endroit où votre annuaire AD est hébergé, par exemple un centre de données sur site, Amazon EC2 ou tout autre fournisseur de services cloud.

Pour l’authentification des utilisateurs et des services, vous pouvez utiliser l’authentification NTLM ou Kerberos sur votre instance de base de données RDS Custom for SQL Server sans utiliser de domaines intermédiaires ni d’approbations de forêts. Lorsqu’un utilisateur essaie de s’authentifier auprès de votre instance de base de données RDS Custom for SQL Server auprès d’un annuaire Active Directory autogéré, les demandes d’authentification sont transférées vers un annuaire AD autogéré ou AWS Managed Microsoft AD que vous spécifiez.

Dans les sections suivantes, vous trouverez des informations sur l’utilisation d’un annuaire Active Directory autogéré et d’AWS Managed Active Directory pour RDS Custom for SQL Server.

**Topics**
+ [Disponibilité des régions et des versions](#custom-sqlserver-WinAuth.Regions)
+ [Configuration d’un annuaire AD autogéré ou sur site](custom-sqlserver-WinAuth.config-Self-Managed.md)
+ [Configurez Microsoft Active Directory à l'aide de Directory Service](custom-sqlserver-WinAuth.config-ADS.md)
+ [Règles relatives aux ports de configuration réseau](custom-sqlserver-WinAuth.NWConfigPorts.md)
+ [Validation du réseau](custom-sqlserver-WinAuth.NWValidation.md)
+ [Configuration de l’authentification Windows pour les instances RDS Custom for SQL Server](custom-sqlserver-WinAuth.settingUp.md)
+ [Gestion d'une instance de base de données dans un domaine](custom-sqlserver-WinAuth.ManagingDBI.md)
+ [Présentation de l'appartenance au domaine](custom-sqlserver-WinAuth.Understanding.md)
+ [Dépannage d’Active Directory](custom-sqlserver-WinAuth.Troubleshoot.md)

## Disponibilité des régions et des versions
<a name="custom-sqlserver-WinAuth.Regions"></a>

RDS Custom for SQL Server prend en charge à la fois l’annuaire AD autogéré et AWS Managed Microsoft AD à l’aide de NTLM ou Kerberos dans toutes les régions où RDS Custom for SQL Server est pris en charge. Pour plus d’informations, consultez [Régions et moteurs de base de données pris en charge pour RDS Custom](Concepts.RDS_Fea_Regions_DB-eng.Feature.RDSCustom.md).

# Configuration d’un annuaire AD autogéré ou sur site
<a name="custom-sqlserver-WinAuth.config-Self-Managed"></a>

Pour associer votre annuaire AD Microsoft sur site ou autogéré à votre instance de base de données RDS Custom for SQL Server, votre domaine actif doit être configuré comme suit :
+ Définissez les sous-réseaux du VPC associé à votre instance de base de données RDS Custom for SQL Server dans votre annuaire AD autogéré ou sur site. Vérifiez qu’il n’existe aucun conflit entre les sous-réseaux de votre VPC et les sous-réseaux de vos autres sites AD. 
+ Votre contrôleur de domaine AD a un niveau fonctionnel de domaine correspondant à Windows Server 2008 R2 ou supérieur.
+ Votre nom de domaine AD ne peut pas être au format SLD (Single Label Domain). RDS Custom for SQL Server ne prend pas en charge les domaines SLD.
+ Le nom de domaine complet (FQDN) de votre annuaire AD ne peut pas dépasser 47 caractères.

## Configuration de votre connectivité réseau
<a name="custom-sqlserver-WinAuth.config-Self-Managed.network"></a>

Configurez la connectivité réseau de votre annuaire AD autogéré ou sur site de la manière suivante :
+ Configurez la connectivité entre Amazon VPC dans lequel votre instance RDS Custom for SQL Server est exécutée et votre annuaire AD. Utilisez Direct Connect, Site-to-Site VPN AWS Transit Gateway, et le peering VPC.
+ Autorisez le trafic sur les ports de votre réseau et groupes de sécurité RDS Custom for SQL Server ACLs vers votre AD autogéré ou sur site. Pour de plus amples informations, veuillez consulter [Règles relatives aux ports de configuration réseau](custom-sqlserver-WinAuth.NWConfigPorts.md).  
![\[Annuaire d’authentification Windows à Microsoft SQL Server\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/custom-sqs-SM-NC.png)

## Configuration de la résolution DNS
<a name="custom-sqlserver-WinAuth.config-Self-Managed.DNS"></a>

Configurez les exigences suivantes pour configurer la résolution DNS avec des annuaires AD autogérés ou sur site :
+ Configurez la résolution DNS dans votre VPC afin de résoudre le nom de domaine complet (FQDN) de votre annuaire Active Directory que vous avez auto-hébergé. Un exemple de FQDN est `corp.example.local`. Pour configurer la résolution DNS, configurez le résolveur DNS VPC afin de transférer les requêtes pour certains domaines avec un point de terminaison sortant et une règle de résolveur Amazon Route 53. Pour plus d’informations, consultez [Configurer un point de terminaison sortant du résolveur Route 53 pour résoudre les enregistrements DNS](https://repost.aws/knowledge-center/route53-resolve-with-outbound-endpoint).
+ Pour les charges de travail qui exploitent à la fois les ressources locales VPCs et les ressources locales, vous devez résoudre les enregistrements DNS hébergés sur site. Les ressources sur site peuvent avoir besoin de résoudre les noms hébergés sur AWS.

  Pour créer une configuration de cloud hybride, utilisez les points de terminaison du résolveur et les règles de transfert conditionnel afin de résoudre les requêtes DNS entre vos ressources sur site et votre VPC personnalisé. Pour plus d'informations, consultez la section [Résolution des requêtes DNS entre VPCs et votre réseau](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resolver-overview-DSN-queries-to-vpc.html) dans le manuel *Amazon Route 53 Developer Guide*.

**Important**  
La modification des paramètres du résolveur DNS de l’interface réseau sur le RDS Custom for SQL Server empêche les points de terminaison d’un VPC compatibles DNS de fonctionner correctement. Les points de terminaison d’un VPC compatibles DNS sont requis pour les instances situées dans des sous-réseaux privés sans accès à Internet.

# Configurez Microsoft Active Directory à l'aide de Directory Service
<a name="custom-sqlserver-WinAuth.config-ADS"></a>

AWS Managed Microsoft AD crée un Microsoft Active Directory entièrement géré AWS qui est alimenté par Windows Server 2019 et fonctionne aux niveaux fonctionnels de la forêt et du domaine R2 2012. Directory Service crée les contrôleurs de domaine dans différents sous-réseaux d'un Amazon VPC, ce qui rend votre répertoire hautement disponible même en cas de panne.

Pour créer un répertoire avec AWS Managed Microsoft AD, voir [Getting started with AWS Managed Microsoft AD](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/ms_ad_getting_started.html) dans le *Guide AWS Directory Service d'administration*.

## Configuration de votre connectivité réseau
<a name="custom-sqlserver-WinAuth.config-ADS.network"></a>

### Activer le trafic entre VPC entre l’annuaire et l’instance de base de données
<a name="custom-sqlserver-WinAuth.config-ADS.network.x-vpc"></a>

Pour rechercher l’annuaire et l’instance de base de données dans le même VPC, ignorez cette étape et passez à [Règles relatives aux ports de configuration réseau](custom-sqlserver-WinAuth.NWConfigPorts.md).

Pour localiser le répertoire et l'instance de base de données différemment VPCs, configurez le trafic inter-VPC à l'aide de l'appairage VPC ou. AWS Transit Gateway Pour plus d'informations sur l'utilisation de l'appairage VPC, voir Qu'est-ce que l'appairage [VPC](https://docs.aws.amazon.com/vpc/latest/peering/what-is-vpc-peering.html) ? [dans le *guide de peering Amazon VPC* et qu'est-ce que c'est ? AWS Transit Gateway](https://docs.aws.amazon.com/vpc/latest/tgw/what-is-transit-gateway.html) dans les *passerelles Amazon VPC Transit*.

**Activer le trafic entre VPC à l’aide de l’appairage de VPC**

1. Configurez les règles de routage de VPC appropriées afin de veiller à ce que le trafic réseau puisse être acheminé dans les deux sens.

1. Assurez-vous que le groupe de sécurité de l’instance de base de données puisse recevoir le trafic entrant depuis le groupe de sécurité de cet annuaire. Pour de plus amples informations, veuillez consulter [Règles relatives aux ports de configuration réseau](custom-sqlserver-WinAuth.NWConfigPorts.md).

1. La liste de contrôle d’accès (ACL) réseau ne doit pas bloquer le trafic.

Si le répertoire Compte AWS appartient à une autre personne, vous devez le partager. *Pour partager le répertoire Compte AWS dans lequel se trouve l'instance RDS Custom for SQL Server, suivez le [didacticiel : Partage de votre domaine EC2 AWS Managed Microsoft AD pour une jointure fluide du Guide](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/ms_ad_tutorial_directory_sharing.html) d'administration.AWS Directory Service *

**Partage d'un répertoire entre Comptes AWS**

1. Connectez-vous à la Directory Service console à l'aide du compte de l'instance de base de données et vérifiez si le domaine possède le même `SHARED` statut avant de continuer.

1. Après vous être connecté à la Directory Service console à l'aide du compte de l'instance de base de données, notez la valeur de l'**ID du répertoire**. Vous utilisez cet ID pour joindre l’instance de base de données au domaine.

## Configuration de la résolution DNS
<a name="custom-sqlserver-WinAuth.config-ADS.DNS"></a>

Lorsque vous créez un répertoire avec AWS Managed Microsoft AD, vous Directory Service créez deux contrôleurs de domaine et ajoutez le service DNS en votre nom.

Si vous en avez un existant AWS Managed Microsoft AD ou prévoyez d'en lancer un dans un VPC autre que votre instance de base de données RDS Custom for SQL Server, configurez le résolveur DNS VPC pour transférer les requêtes pour certains domaines avec une règle de résolution et de sortie Route 53, voir Configurer un point de terminaison sortant du résolveur [Route 53](https://repost.aws/knowledge-center/route53-resolve-with-outbound-endpoint) pour résoudre les enregistrements DNS.

# Règles relatives aux ports de configuration réseau
<a name="custom-sqlserver-WinAuth.NWConfigPorts"></a>

Assurez-vous de respecter les configurations réseau suivantes :
+ Connectivité configurée entre le VPC Amazon sur lequel vous souhaitez créer l’instance de base de données RDS Custom for SQL Server et votre annuaire Active Directory autogéré ou AWS Managed Microsoft AD. Pour l’annuaire Active Directory autogéré, configurez la connectivité à l’aide d’AWS Direct Connect, d’un VPN AWS, de l’appairage de VPC ou de la passerelle de transit AWS. Pour AWS Managed Microsoft AD, configurez la connectivité à l’aide de l’appairage de VPC.
+ Assurez-vous que le groupe de sécurité et les listes ACL réseau de VPC pour le ou les sous-réseaux dans lesquels vous créez votre instance de base de données RDS Custom for SQL Server autorisent le trafic sur les ports et dans les directions indiquées dans le schéma suivant.  
![\[Règles des ports de configuration réseau de Microsoft Active Directory.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/custom_sqlserver_ActiveDirectory_Requirements_NetworkConfig.png)

  Le tableau suivant identifie le rôle de chaque port.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/custom-sqlserver-WinAuth.NWConfigPorts.html)
+ En général, les serveurs DNS du domaine se trouvent dans les contrôleurs de domaine AD. Vous n'avez pas besoin de configurer l'option DHCP du VPC pour utiliser cette fonctionnalité. Pour plus d’informations, consultez [Jeux d’options DHCP](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_DHCP_Options.html) dans le *Guide de l’utilisateur Amazon VPC*.

**Important**  
Si vous utilisez des listes ACL réseau de VPC, vous devez également autoriser le trafic sortant sur les ports dynamiques (49152-65535) à partir de votre instance de base de données RDS Custom for SQL Server. Assurez-vous que ces règles de trafic sont également mises en miroir sur les pare-feu qui s’appliquent à chacun des contrôleurs de domaine AD, aux serveurs DNS et aux instances de base de données RDS Custom for SQL Server.  
Alors que les groupes de sécurité VPC exigent que les ports soient ouverts uniquement dans le sens où le trafic réseau est initié, la plupart des pare-feu Windows et des listes ACL réseau de VPC exigent que les ports soient ouverts dans les deux sens.

# Validation du réseau
<a name="custom-sqlserver-WinAuth.NWValidation"></a>

Avant de rejoindre votre instance RDS Custom pour AWS Managed Microsoft AD ou autogéré, vérifiez les points suivants à partir d’une instance EC2 située dans le même VPC que celui où vous prévoyez de lancer l’instance RDS Custom for SQL Server. 
+ Vérifiez si vous êtes en mesure de convertir le nom de domaine complet (FQDN) en adresses IP de contrôleur de domaine.

  ```
  nslookup corp.example.com
  ```

  La commande doit renvoyer un résultat similaire :

  ```
  Server:  ip-10-0-0-2.us-west-2.compute.internal
  Address:  25.0.0.2
  
  Non-authoritative answer:
  Name:    corp.example.com
  Addresses:  40.0.9.25 (DC1 IP)
              40.0.50.123 (DC2 IP)
  ```
+ Résolvez les services AWS d’une instance EC2 dans le VPC où vous lancez votre instance RDS Custom :

  ```
  $region='input-your-aws-region'
  $domainFQDN='input-your-domainFQDN'
   
  function Test-DomainPorts {
      param (
          [string]$Domain,
          [array]$Ports
      )
   
      foreach ($portInfo in $Ports) {
          try {
              $conn = New-Object System.Net.Sockets.TcpClient
              $connectionResult = $conn.BeginConnect($Domain, $portInfo.Port, $null, $null)
              $success = $connectionResult.AsyncWaitHandle.WaitOne(1000) # 1 second timeout
              if ($success) {
                  $conn.EndConnect($connectionResult)
                  $result = $true
              } else {
                  $result = $false
              }
          }
          catch {
              $result = $false
          }
          finally {
              if ($null -ne $conn) {
                  $conn.Close()
              }
          }
          Write-Host "$($portInfo.Description) port open: $result"
      }
  }
   
  # Check if ports can be reached 
  $ports = @(
      @{Port = 53;   Description = "DNS"},
      @{Port = 88;   Description = "Kerberos"},
      @{Port = 389;  Description = "LDAP"},
      @{Port = 445;  Description = "SMB"},
      @{Port = 5985; Description = "WinRM"},
      @{Port = 636;  Description = "LDAPS"},
      @{Port = 3268; Description = "Global Catalog"},
      @{Port = 3269; Description = "Global Catalog over SSL"},
      @{Port = 9389; Description = "AD DS"}
  )
   
  function Test-DomainReachability {
      param (
          [string]$DomainName
      )
      
      try {
          $dnsResults = Resolve-DnsName -Name $DomainName -ErrorAction Stop
          Write-Host "Domain $DomainName is successfully resolving to following IP addresses: $($dnsResults.IpAddress)"
          Write-Host ""
          return $true
      } 
      catch {
          Write-Host ""
          Write-Host "Error Message: $($_.Exception.Message)"
          Write-Host "Domain $DomainName reachability check failed, please Configure DNS resolution"
          return $false
      }
  }
   
  $domain = (Get-WmiObject Win32_ComputerSystem).Domain
  if ($domain -eq 'WORKGROUP') {
      Write-Host ""    
      Write-Host "Host $env:computername is still part of WORKGROUP and not part of any domain"
      }
  else {
      Write-Host ""
      Write-Host "Host $env:computername is joined to $domain domain"
      Write-Host ""
      }
   
   
  $isReachable = Test-DomainReachability -DomainName $domainFQDN  
  if ($isReachable) {
      write-Host "Checking if domain $domainFQDN is reachable on required ports  "
      Test-DomainPorts -Domain $domainFQDN -Ports $ports
  }
  else {
      Write-Host "Port check skipped. Domain not reachable"
  }   
   
   
   
  # Get network adapter configuration
  $networkConfig = Get-WmiObject Win32_NetworkAdapterConfiguration | 
                   Where-Object { $_.IPEnabled -eq $true } |
                   Select-Object -First 1
   
  # Check DNS server settings
  $dnsServers = $networkConfig.DNSServerSearchOrder
   
  if ($dnsServers) {
      Write-Host "`nDNS Server settings:"
      foreach ($server in $dnsServers) {
          Write-Host "  - $server"
      }
  } else {
      Write-Host "`nNo DNS servers configured or unable to retrieve DNS server information."
  }
   
  write-host ""
   
  # Checks reachability to dependent services
  $services = "s3", "ec2", "secretsmanager", "logs", "events", "monitoring", "ssm", "ec2messages", "ssmmessages"
   
  function Get-TcpConnectionAsync {
      param (
          $ServicePrefix,
          $region
      )
      $endpoint = "${ServicePrefix}.${region}.amazonaws.com"
      $tcp = New-Object Net.Sockets.TcpClient
      $result = $false
   
      try {
          $connectTask = $tcp.ConnectAsync($endpoint, 443)
          $timedOut = $connectTask.Wait(3000)
          $result = $tcp.Connected
      } 
      catch {
          $result = $false
      } 
      return $result
  }
   
  foreach ($service in $services) {
      $validationResult = Get-TcpConnectionAsync -ServicePrefix $service -Region $region
      Write-Host "Reachability to $service is $validationResult"
  }
  ```

  La valeur `TcpTestSucceeded` doit renvoyer `True` pour `s3`, `ec2`, `secretsmanager`, `logs`, `events`, `monitoring`, `ssm`, `ec2messages` et `ssmmessages`.

# Configuration de l’authentification Windows pour les instances RDS Custom for SQL Server
<a name="custom-sqlserver-WinAuth.settingUp"></a>

Nous vous recommandons de créer une unité organisationnelle dédiée et des informations d’identification de service adaptées à cette unité organisationnelle pour tout Compte AWS possédant une instance de base de données RDS Custom for SQL Server jointe à votre domaine AD. En dédiant une unité organisationnelle et des informations d’identification de service, vous évitez les conflits d’autorisations et suivez le principe de moindre privilège.

Les stratégies de groupe au niveau d’Active Directory peuvent entrer en conflit avec les automatisations et les autorisations AWS. Nous vous recommandons de sélectionner des stratégies de groupe qui s’appliquent uniquement à l’unité organisationnelle que vous créez pour RDS Custom for SQL Server.
+ Pour créer une unité organisationnelle et un utilisateur de domaine AD dans votre annuaire AD autogéré ou sur site, vous pouvez connecter le contrôleur de domaine en tant qu’administrateur de domaine.
+ Pour créer des utilisateurs et des groupes dans un annuaire Directory Service, vous devez être connecté à une instance de gestion et être connecté en tant qu’utilisateur disposant des privilèges requis pour créer des utilisateurs et des groupes. Pour plus d’informations, consultez [Gestion des utilisateurs et des groupes dans AWS Managed Microsoft AD](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/ms_ad_manage_users_groups.html) dans le *Guide d’administration d’AWS Directory Service Directory Service*.
+ Pour gérer votre Active Directory à partir d’une instance Amazon EC2 Windows Server, vous devez installer les services de domaine Active Directory et les outils de service Active Directory Lightweight Directory sur l’instance EC2. Pour plus d’informations, consultez [Installation des outils d’administration Active Directory pour AWS Managed Microsoft AD](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/ms_ad_install_ad_tools.html) dans le *Guide d’administration d’AWS Directory Service*.
+ Nous vous recommandons d’installer ces outils sur une instance EC2 distincte à des fins d’administration, et non sur votre instance de base de données RDS Custom for SQL Server pour en faciliter l’administration.

Les conditions requises pour un compte de service de domaine AD sont les suivantes :
+ Vous devez disposer d’un compte de service dans votre domaine AD autogéré avec des autorisations déléguées pour joindre des ordinateurs au domaine. Un compte de service de domaine est un compte utilisateur de votre annuaire AD auquel l’autorisation d’effectuer certaines tâches a été déléguée.
+ Les autorisations suivantes doivent être déléguées au compte de service de domaine dans l’unité organisationnelle à laquelle vous joignez votre instance de base de données RDS Custom for SQL Server :
  + Capacité validée d’écrire sur le nom d’hôte DNS
  + Capacité validée d'écrire dans le nom du principal de service
  + Création et suppression d’objets informatiques
+ Pour l’annuaire AD autogéré et sur site, le compte de service de domaine doit être membre du groupe « Administrateurs délégués du système de noms de domaine d’AWS ».
+ Pour AWS Managed Microsoft AD, le compte de service de domaine doit être membre du groupe « DnsAdmins ».

Il s’agit de l’ensemble minimal d’autorisations requises pour joindre des objets informatiques à votre annuaire AD autogéré et AWS Managed Microsoft AD. Pour plus d’informations, consultez [Erreur : l’accès est refusé lorsque des utilisateurs non administrateurs auxquels le contrôle a été délégué tentent de joindre des ordinateurs à un contrôleur de domaine](https://learn.microsoft.com/en-us/troubleshoot/windows-server/active-directory/access-denied-when-joining-computers) dans la documentation de Microsoft Windows Server.

**Important**  
Ne déplacez pas les objets informatiques créés par RDS Custom for SQL Server dans l’unité organisationnelle (UO) après la création de votre instance de base de données. Le déplacement des objets associés pourrait entraîner une mauvaise configuration de votre instance de base de données RDS Custom for SQL Server. Si vous devez déplacer les objets informatiques créés par Amazon RDS, utilisez l’action [ModifyDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) pour modifier les paramètres du domaine en fonction de l’emplacement souhaité des objets informatiques.

**Topics**
+ [Étape 1 : création d’une unité organisationnelle (UO) dans votre annuaire AD](#custom-sqlserver-WinAuth.settingUp.CreateOU)
+ [Étape 2 : création d’un utilisateur de domaine AD](#custom-sqlserver-WinAuth.settingUp.ADuser)
+ [Étape 3 : délégation du contrôle à l’utilisateur de l’annuaire AD en mode autogéré ou AWS Managed Microsoft AD](#custom-sqlserver-WinAuth.settingUp.Delegate)
+ [Étape 4 : création d’un secret](#custom-sqlserver-WinAuth.settingUp.ASM)
+ [Étape 5 : création ou modification d’une instance de base de données SQL Server](#custom-sqlserver-WinAuth.settingUp.CreateDBInstance)
+ [Étape 6 : création de connexions SQL Server pour l’authentification Windows](#custom-sqlserver-WinAuth.settingUp.CreateLogins)
+ [Étape 7 : utilisation de l’authentification Kerberos ou NTLM](#custom-sqlserver-WinAuth.settingUp.KerbNTLM)

## Étape 1 : création d’une unité organisationnelle (UO) dans votre annuaire AD
<a name="custom-sqlserver-WinAuth.settingUp.CreateOU"></a>

Suivez les étapes ci-dessous pour créer une unité organisationnelle dans votre annuaire AD :

**Création d’une unité organisationnelle dans votre annuaire AD**

1. Connectez-vous à votre domaine AD en tant qu’administrateur de domaine.

1. Ouvrez **Utilisateurs et ordinateurs Active Directory** et sélectionnez le domaine où vous souhaitez créer votre unité d’organisation.

1. Cliquez avec le bouton droit sur le domaine et choisissez **Nouveau**, puis **Unité organisationnelle**.

1. Saisissez un nom pour l’unité d’organisation.

   Activez **Protéger le conteneur contre la suppression accidentelle**.

1. Choisissez **OK**. Votre nouvelle unité organisationnelle apparaît sous votre domaine.

Pour AWS Managed Microsoft AD, le nom de cette unité organisationnelle est basé sur le nom NetBIOS que vous avez saisi lors de la création de votre annuaire. Cette unité organisationnelle appartient à AWS et contient tous les objets d’annuaire AWS sur lesquels vous disposez d’un contrôle total. Deux unités organisationnelles enfants existent par défaut sous cette unité organisationnelle, à savoir **Ordinateurs et Utilisateurs**. Les nouvelles unités organisationnelles créées par RDS Custom sont issues de l’unité organisationnelle basée sur NetBIOS.

## Étape 2 : création d’un utilisateur de domaine AD
<a name="custom-sqlserver-WinAuth.settingUp.ADuser"></a>

Les informations d’identification de l’utilisateur de domaine seront utilisées pour le secret dans Secrets Manager.

**Création d’un utilisateur de domaine AD dans votre annuaire AD**

1. Ouvrez **Utilisateurs et ordinateurs Active Directory** et sélectionnez le domaine et l’unité organisationnelle où vous souhaitez créer l’utilisateur.

1. Cliquez avec le bouton droit sur l’objet **Utilisateurs** et choisissez **Nouveau**, puis **Utilisateur**.

1. Saisissez le prénom, le nom de famille et le nom de connexion de l’utilisateur. Cliquez sur **Suivant**.

1. Saisissez un mot de passe pour l’utilisateur. Ne sélectionnez pas **L’utilisateur doit modifier le mot de passe lors de sa prochaine connexion** ou **Le compte est désactivé**. Cliquez sur **Suivant**.

1. Cliquez sur **OK**. Votre nouvel utilisateur apparaîtra sous votre domaine.

## Étape 3 : délégation du contrôle à l’utilisateur de l’annuaire AD en mode autogéré ou AWS Managed Microsoft AD
<a name="custom-sqlserver-WinAuth.settingUp.Delegate"></a>

**Délégation du contrôle à l’utilisateur du domaine AD dans votre domaine**

1. Ouvrez le composant logiciel enfichable MMC **Utilisateurs et ordinateurs Active Directory** et sélectionnez votre domaine.

1. Cliquez avec le bouton droit sur l’unité organisationnelle que vous avez créée précédemment et choisissez **Déléguer le contrôle**.

1. Sur la page **Assistant Délégation de contrôle**, cliquez sur **Suivant**.

1. Dans la section **Utilisateurs ou groupes**, cliquez sur **Ajouter**.

1. Dans la section **Sélectionner les utilisateurs, les ordinateurs ou les groupes**, entrez l’utilisateur AD que vous avez créé et cliquez sur **Vérifier les noms**. Si votre vérification de l’utilisateur de l’annuaire AD aboutit, cliquez sur **OK**.

1. Dans la section **Utilisateurs ou groupes**, confirmez que votre utilisateur d’annuaire AD a été ajouté et cliquez sur **Suivant**.

1. Dans la section **Tâches à déléguer**, choisissez **Créer une tâche personnalisée à déléguer** et cliquez sur **Suivant**.

1. Dans la section **Type d’objet Active Directory** :

   Choisissez **Seulement les objets suivants dans le dossier**.

   Sélectionnez **Objets informatiques**

   Sélectionnez **Créer les objets sélectionnés dans ce dossier**

   Sélectionnez **Supprimer les objets sélectionnés dans ce dossier** et cliquez sur **Suivant**.

1. Dans la section **Autorisations** :

   Gardez l’option **Général** sélectionnée.

   Sélectionnez **Écriture validée sur le nom d'hôte DNS**.

   Sélectionnez **Écriture validée sur le nom du principal de service** et cliquez sur **Suivant**.

1. Pour **Fin de l’Assistant Délégation de contrôle**, confirmez vos paramètres, puis cliquez sur **Terminer**.

## Étape 4 : création d’un secret
<a name="custom-sqlserver-WinAuth.settingUp.ASM"></a>

Créez le secret dans le même Compte AWS et la même région qui contient l’instance de base de données RDS Custom for SQL Server que vous souhaitez inclure à votre annuaire AD. Stockez les informations d’identification de l’utilisateur du domaine AD créé dans [Étape 2 : création d’un utilisateur de domaine AD](#custom-sqlserver-WinAuth.settingUp.ADuser).

------
#### [ Console ]
+ Dans AWS Secrets Manager, choisissez **Stocker un nouveau secret**.
+ Pour **Secret type** (Type de secret), choisissez **Other type of secret** (Autre type de secret).
+ Pour **Paires clé/valeur**, ajoutez deux clés :
  + Pour la première valeur, `SELF_MANAGED_ACTIVE_DIRECTORY_USERNAME` et saisissez uniquement votre utilisateur d’annuaire AD (sans le préfixe de domaine) pour la valeur.
  + Pour la deuxième clé, saisissez `SELF_MANAGED_ACTIVE_DIRECTORY_PASSWORD` et saisissez le mot de passe de votre utilisateur d’annuaire AD sur votre domaine.
+ Pour **Clé de chiffrement**, saisissez la même clé AWS KMS que celle que vous avez utilisée pour créer l’instance RDS Custom for SQL Server.
+ Pour **Nom du secret**, choisissez le nom du secret commençant par `do-not-delete-rds-custom-` pour permettre à votre profil d’instance d’accéder à ce secret. SI vous souhaitez choisir un autre nom pour le secret, mettez à jour `RDSCustomInstanceProfile` pour accéder à **Nom du secret**.
+ (Facultatif) Pour **Description**, saisissez une description du nom du secret.
+ Ajoutez les balises `Key="AWSRDSCustom",Value="custom-sqlserver"` 
+ Cliquez sur **Enregistrer**, puis sur **Suivant**.
+ Pour **Configurer les paramètres de rotation**, conservez les valeurs par défaut et choisissez **Suivant**.
+ Passez en revue les paramètres du secret et cliquez sur **Stocker**.
+ Choisissez le nouveau secret et copiez la valeur pour **ARN du secret**. Nous l’utiliserons à l’étape suivante pour configurer Active Directory.

------
#### [ CLI ]

Exécutez la commande suivante dans votre interface de ligne de commande (CLI) pour créer un secret :

```
# Linux based
aws secretsmanager create-secret \
--name do-not-delete-rds-custom-DomainUserCredentails \ 
--description "Active directory user credentials for managing RDS Custom" \ 
--secret-string "{\"SELF_MANAGED_ACTIVE_DIRECTORY_USERNAME\":\"tester\",\"SELF_MANAGED_ACTIVE_DIRECTORY_PASSWORD\":\"xxxxxxxx\"}" \
--kms-key-id <RDSCustomKMSKey> \
--tags Key="AWSRDSCustom",Value="custom-sqlserver"

# Windows based
aws secretsmanager create-secret ^
--name do-not-delete-rds-custom-DomainUserCredentails ^ 
--description "Active directory user credentials for managing RDS Custom" ^
--secret-string "{\"SELF_MANAGED_ACTIVE_DIRECTORY_USERNAME\":\"tester\",\"SELF_MANAGED_ACTIVE_DIRECTORY_PASSWORD\":\"xxxxxxxx\"}" ^
--kms-key-id <RDSCustomKMSKey> ^
--tags Key="AWSRDSCustom",Value="custom-sqlserver"
```

------

## Étape 5 : création ou modification d’une instance de base de données SQL Server
<a name="custom-sqlserver-WinAuth.settingUp.CreateDBInstance"></a>

Créez ou modifiez une instance de base de données RDS Custom for SQL Server en vue de son utilisation avec votre annuaire. Vous pouvez utiliser la console, la CLI ou l’API RDS pour associer une instance de base de données à un annuaire. Vous pouvez effectuer cette opération de différentes manières :
+ Créez une instance de base de données SQL Server à l'aide de la console, de la commande de CLI [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html) ou de l'opération d'API RDS [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html).

  Pour obtenir des instructions, consultez [Création d'une instance de base de données Amazon RDS](USER_CreateDBInstance.md).
+ Modifiez une instance de base de données SQL Server existante à l'aide de la console, de la commande de CLI [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) ou de l'opération d'API RDS [ModifyDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html).

  Pour obtenir des instructions, consultez [Modification d'une instance de base de données Amazon RDS](Overview.DBInstance.Modifying.md).
+ Restaurez une instance de base de données SQL Server à partir d'un instantané de bases de données à l'aide de la console, de la commande de CLI [restore-db-instance-from-db-snapshot](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-from-db-snapshot.html) ou de l'opération d'API RDS [RestoreDBInstanceFromDBSnapshot](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceFromDBSnapshot.html).

  Pour obtenir des instructions, consultez [Restauration d’une instance de base de données](USER_RestoreFromSnapshot.md).
+ Restaurez une instance de base de données SQL Server à un instant dans le passé en utilisant la console, la commande de CLI [restore-db-instance-to-point-in-time](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-to-point-in-time.html) ou l'opération d'API RDS [RestoreDBInstanceToPointInTime](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceToPointInTime.html).

  Pour obtenir des instructions, consultez [Restauration d’une instance de base de données à un instant précis pour Amazon RDS](USER_PIT.md).

**Note**  
Si votre instance RDS Custom pour SQL Server est déjà jointe manuellement à un AD, vérifiez les paramètres de [Règles relatives aux ports de configuration réseau](custom-sqlserver-WinAuth.NWConfigPorts.md)[Validation du réseau](custom-sqlserver-WinAuth.NWValidation.md), et effectuez les étapes 1 à 4. Mettez à jour `--domain-fqdn`, `--domain-ou` et `--domain-auth-secret-arn` sur votre annuaire AD, afin que les informations d’identification et les configurations de jonction de domaine soient enregistrées auprès de RDS Custom pour surveiller, enregistrer le CNAME et prendre des mesures de récupération. 

Lorsque vous utilisez AWS CLI, les paramètres suivants sont obligatoires pour que l’instance de base de données puisse utiliser l’annuaire que vous avez créé :
+ Pour le paramètre `--domain-fqdn`, utilisez le nom de domaine entièrement qualifié de votre annuaire AD autogéré.
+ Pour le paramètre `--domain-ou`, utilisez l’unité d’organisation que vous avez créée dans votre annuaire AD autogéré.
+ Pour le paramètre `--domain-auth-secret-arn`, utilisez la valeur de l’**ARN du secret** que vous avez créé dans une étape précédente.

**Important**  
Si vous modifiez une instance de base de données pour la joindre à un domaine AD autogéré ou AWS Managed Microsoft AD ou pour l’en supprimer, un redémarrage de l’instance de base de données est requis pour que la modification prenne effet. Vous pouvez choisir d’appliquer les modifications immédiatement ou d’attendre la prochaine fenêtre de maintenance. Le choix de l’option **Appliquer immédiatement** entraînera une durée d’indisponibilité pour l’instance de base de données mono-AZ. Un cluster de bases de données multi-AZ effectuera un basculement avant de terminer le redémarrage. Pour plus d’informations, consultez [Modification d'une instance de base de données Amazon RDS](Overview.DBInstance.Modifying.md).

La commande de l’interface de ligne de commande (CLI) suivante crée une nouvelle instance de base de données RDS Custom for SQL Server et la joint à un domaine autogéré ou AWS Managed Microsoft AD.

Pour Linux, macOS ou Unix :

```
aws rds create-db-instance  \
--engine custom-sqlserver-se \
--engine-version 15.00.4312.2.v1 \
--db-instance-identifier my-custom-instance \
--db-instance-class db.m5.large \
--allocated-storage 100 --storage-type io1 --iops 1000 \
--master-username my-master-username \
--master-user-password my-master-password \
--kms-key-id  my-RDSCustom-key-id \
--custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance  \
--domain-fqdn "corp.example.com" \
--domain-ou "OU=RDSCustomOU,DC=corp,DC=example,DC=com" \
--domain-auth-secret-arn "arn:aws:secretsmanager:region:account-number:secret:do-not-delete-rds-custom-my-AD-test-secret-123456" \
--db-subnet-group-name my-DB-subnet-grp \
--vpc-security-group-ids  my-securitygroup-id \
--no-publicly-accessible \
--backup-retention-period 3 \
--port 8200 \
--region us-west-2 \
--no-multi-az
```

Pour Windows :

```
aws rds create-db-instance  ^
--engine custom-sqlserver-se ^
--engine-version 15.00.4312.2.v1 ^
--db-instance-identifier my-custom-instance ^
--db-instance-class db.m5.large ^
--allocated-storage 100 --storage-type io1 --iops 1000 ^
--master-usernamemy-master-username ^
--master-user-password my-master-password ^
--kms-key-id  my-RDSCustom-key-id ^
--custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance  ^
--domain-fqdn "corp.example.com" ^
--domain-ou "OU=RDSCustomOU,DC=corp,DC=example,DC=com" ^
--domain-auth-secret-arn "arn:aws:secretsmanager:region:account-number:secret:do-not-delete-rds-custom-my-AD-test-secret-123456" ^
--db-subnet-group-name my-DB-subnet-grp ^
--vpc-security-group-ids  my-securitygroup-id ^
--no-publicly-accessible ^
--backup-retention-period 3 ^
--port 8200 ^
--region us-west-2 ^
--no-multi-az
```

**Important**  
Si votre NetBIOS pour AWS Managed Microsoft AD est **corpexample**, il apparaît lui-même sous la forme d’une unité organisationnelle. Toute nouvelle unité organisationnelle créée précédemment apparaîtra sous la forme d’une unité organisationnelle imbriquée. Pour AWS Managed Microsoft AD, réglez `--domain-ou` sur `"OU=RDSCustomOU,OU=corpexample,DC=corp,DC=example,DC=com"`.

La commande de l’interface de ligne de commande (CLI) suivante modifie une instance de base de données RDS Custom for SQL Server existante afin d’utiliser un domaine Active Directory.

Pour Linux, macOS ou Unix :

```
aws rds modify-db-instance \
    --db-instance-identifier my-custom-instance \
    --domain-fqdn "corp.example.com" \
    --domain-ou "OU=RDSCustomOU,DC=corp,DC=example,DC=com" \
    --domain-auth-secret-arn "arn:aws:secretsmanager:region:account-number:secret:do-not-delete-rds-custom-my-AD-test-secret-123456" \
```

Pour Windows :

```
aws rds modify-db-instance ^
    --db-instance-identifier my-custom-instance ^
    --domain-fqdn "corp.example.com" ^
    --domain-ou "OU=RDSCustomOU,DC=corp,DC=example,DC=com" ^
    --domain-auth-secret-arn "arn:aws:secretsmanager:region:account-number:secret:do-not-delete-rds-custom-my-AD-test-secret-123456" ^
```

La commande de l’interface de ligne de commande (CLI) suivante supprime une instance de base de données RDS Custom for SQL Server d’un domaine Active Directory.

Pour Linux, macOS ou Unix :

```
aws rds modify-db-instance \
    --db-instance-identifier my-custom-instance \
    --disable-domain
```

Pour Windows :

```
aws rds modify-db-instance ^
    --db-instance-identifier my-custom-instance ^
    --disable-domain
```

Lorsque vous utilisez la console pour créer ou modifier votre instance, cliquez sur **Activer l’authentification Microsoft SQL Server Windows** pour voir les options suivantes.

![\[Annuaire d’authentification Windows à Microsoft SQL Server\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/custom-sqs-WinAuth.png)


Il est de votre responsabilité de vous assurer que le nom de domaine complet de votre domaine correspond aux adresses IP de contrôleur de domaine. Si les adresses IP de contrôleur de domaine ne sont pas résolues, les opérations de jointure de domaine échouent, mais la création de l’instance RDS Custom for SQL Server réussit. Pour plus d’informations sur le dépannage, consultez [Dépannage d’Active Directory](custom-sqlserver-WinAuth.Troubleshoot.md). 

## Étape 6 : création de connexions SQL Server pour l’authentification Windows
<a name="custom-sqlserver-WinAuth.settingUp.CreateLogins"></a>

Utilisez les informations d’identification de l’utilisateur principal Amazon RDS pour vous connecter à l’instance de base de données SQL Server de la même manière qu’à n’importe quelle instance de base de données. Étant donné que l’instance de base de données est jointe au domaine AD, vous pouvez allouer les connexions et utilisateurs SQL. Pour ce faire, utilisez l’utilitaire Utilisateurs et groupes de l’annuaire AD de votre domaine AD. Les autorisations pour la base de données sont gérées via des autorisations SQL Server standard accordées et révoquées en fonction des connexions Windows.

Pour qu’un utilisateur d’annuaire AD puisse s’authentifier à SQL Server, une connexion Windows SQL Server doit exister pour l’utilisateur ES ou un groupe Active Directory dont l’utilisateur est membre. Un contrôle précis des accès est géré par l’attribution ou la révocation d’autorisations pour ces connexions SQL Server. Un utilisateur d’annuaire AD qui n’a pas de connexion SQL Server ou qui n’appartient pas à un groupe AD avec une telle connexion ne peut pas accéder à l’instance de base de données SQL Server.

L’autorisation `ALTER ANY LOGIN` est requise pour créer une connexion SQL Server à l’annuaire AD. Si vous n’avez pas créé de connexions avec cette autorisation, connectez vous en tant qu’utilisateur principal de l’instance de base de données à l’aide de l’authentification SQL Server et créez vos connexions SQL Server à l’annuaire AD dans le contexte de l’utilisateur principal.

Vous pouvez exécuter une commande DDL (Data Definition Language) telle que la suivante afin de créer une connexion SQL Server pour un utilisateur ou un groupe d’annuaire AD.

```
USE [master]
GO
CREATE LOGIN [mydomain\myuser] FROM WINDOWS WITH DEFAULT_DATABASE = [master], DEFAULT_LANGUAGE = [us_english];
GO
```

Les utilisateurs (personnes et applications) de votre domaine peuvent désormais se connecter à l’instance RDS Custom for SQL Server à partir d’un ordinateur client joint au domaine à l’aide de l’authentification Windows. 

## Étape 7 : utilisation de l’authentification Kerberos ou NTLM
<a name="custom-sqlserver-WinAuth.settingUp.KerbNTLM"></a>

### Authentification NTLM à l’aide du point de terminaison RDS
<a name="custom-sqlserver-WinAuth.settingUp.KerbNTLM.NTLM"></a>

Chaque instance de base de données Amazon RDS possède un point de terminaison. Chaque point de terminaison possède un nom DNS et un numéro de port de l’instance de base de données. Pour connecter votre instance de base de données à l’aide d’une application cliente SQL, vous avez besoin du nom DNS et du numéro de port de votre instance de base de données. Pour vous authentifier à l’aide de l’authentification NTLM, vous devez vous connecter au point de terminaison RDS.

Lors d’une maintenance de base de données programmée ou d’une interruption non programmée du service, Amazon RDS bascule automatiquement vers la base de données secondaire à jour afin que les opérations puissent reprendre rapidement, sans intervention manuelle. Les instances principales et secondaires utilisent le même point de terminaison, dont l’adresse réseau physique est transférée vers l’instance secondaire dans le cadre du processus de basculement. Vous n’avez pas à reconfigurer votre application lorsqu’un basculement se produit.

### Authentification Kerberos
<a name="custom-sqlserver-WinAuth.settingUp.KerbNTLM.Kerb"></a>

L’authentification basée sur Kerberos pour RDS Custom for SQL Server nécessite l’établissement de connexions à un nom principal de service (SPN) spécifique. Cependant, après un événement de basculement, il est possible que l’application ne connaisse pas le nouveau SPN. Pour résoudre ce problème, RDS Custom pour SQL Server propose un point de terminaison basé sur Kerberos.

Le point de terminaison basé sur Kerberos suit un format spécifique. Si votre point de terminaison RDS est `rds-instance-name.account-region-hash.aws-region.rds.amazonaws.com`, le point de terminaison basé sur Kerberos correspondant est `rds-instance-name.account-region-hash.aws-region.awsrds.fully qualified domain name (FQDN)`.

Par exemple, si le point de terminaison RDS est `ad-test.cocv6zwtircu.us-east-1.rds.amazonaws.com` et que le nom de domaine est `corp-ad.company.com`, le point de terminaison basé sur Kerberos est `ad-test.cocv6zwtircu.us-east-1.awsrds.corp-ad.company.com`.

Ce point de terminaison basé sur Kerberos peut être utilisé pour s’authentifier auprès de l’instance SQL Server à l’aide de Kerberos, même après un événement de basculement, car le point de terminaison est automatiquement mis à jour pour pointer vers le nouveau SPN de l’instance SQL Server principale.

### Trouver votre CNAME
<a name="custom-sqlserver-WinAuth.settingUp.KerbNTLM.CNAME"></a>

Pour trouver votre CNAME, connectez-vous à votre contrôleur de domaine et ouvrez le **Gestionnaire DNS**. Accédez à **Forward Lookup Zones** et à votre FQDN.

Parcourez **awsrds**, **aws-region** et le **hachage spécifique au compte et à la région**.

Si vous connectez l’instance RDS Custom EC2 et que vous essayez de vous connecter à la base de données localement à l’aide de CNAME, votre connexion utilisera l’authentification NTLM au lieu de Kerberos.

Si, après avoir connecté le CNAME à partir d’un client distant, une connexion NTLM est renvoyée, vérifiez si les ports requis sont autorisés.

Pour vérifier que votre connexion utilise Kerberos, exécutez la requête suivante :

```
SELECT net_transport, auth_scheme
    FROM sys.dm_exec_connections
    WHERE session_id = @@SSPID;
```

# Gestion d'une instance de base de données dans un domaine
<a name="custom-sqlserver-WinAuth.ManagingDBI"></a>

 Vous pouvez utiliser la console, l'AWS CLI ou l'API Amazon RDS pour gérer votre instance de base de données et sa relation avec votre domaine. Par exemple, vous pouvez déplacer l'instance de base de données dans, hors ou entre des domaines. 

 Par exemple, l'API Amazon RDS vous permet d'effectuer les actions suivantes : 
+  Pour tenter à nouveau une jonction de domaines pour une appartenance ayant échoué, utilisez l'opération d'API [ModifyDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) et spécifiez l'ID d'annuaire de l'appartenance actuelle. 
+  Pour mettre à jour le nom du rôle IAM de l'appartenance, utilisez l'opération d'API `ModifyDBInstance` et spécifiez l'ID d'annuaire de l'appartenance actuelle et le nouveau rôle IAM. 
+  Pour supprimer une instance de base de données d'un domaine, utilisez l'opération d'API `ModifyDBInstance` et spécifiez `none` pour le paramètre de domaine. 
+  Pour déplacer une instance de base de données d'un domaine à un autre, utilisez l'opération d'API `ModifyDBInstance` et spécifiez l'identifiant du nouveau domaine en tant que paramètre de domaine. 
+  Pour répertorier l'appartenance pour chaque instance de base de données, utilisez l'opération d'API [DescribeDBInstances](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/DescribeDBInstances.html). 

## Restauration d’une instance de base de données RDS Custom for SQL Server et ajout de cette instance à un domaine Active Directory
<a name="custom-sqlserver-WinAuth.ManagingDBI.Restoring"></a>

Vous pouvez restaurer un instantané de base de données ou effectuer une reprise ponctuelle (PITR) pour une instance de base de données SQL Server, puis l’ajouter à un domaine Active Directory. Une fois que l’instance de base de données est restaurée, modifiez l’instance à l’aide du processus expliqué dans [Étape 5 : création ou modification d’une instance de base de données SQL Server](custom-sqlserver-WinAuth.settingUp.md#custom-sqlserver-WinAuth.settingUp.CreateDBInstance) afin d’ajouter l’instance de base de données à un domaine AD.

# Présentation de l'appartenance au domaine
<a name="custom-sqlserver-WinAuth.Understanding"></a>

 Après la création ou la modification de votre instance de base de données, l'instance devient un membre du domaine. La console AWS indique le statut de l'appartenance au domaine pour l'instance de base de données. Le statut de l'instance de base de données peut avoir les valeurs suivantes : 
+  **joined**–L'instance est membre du domaine.
+  **joining**–L'instance est en train de devenir membre du domaine.
+  **pending-join** – L'appartenance de l'instance est en attente.
+  **pending-maintenance-join** – AWS va tenter de faire de l'instance un membre du domaine pendant la prochaine fenêtre de maintenance planifiée.
+  **pending-removal**–La suppression de l'instance du domaine est en attente.
+  **pending-maintenance-removal** – AWS va tenter de supprimer l'instance du domaine pendant la prochaine fenêtre de maintenance planifiée.
+  **failed**–Un problème de configuration a empêché l'instance d'effectuer la jonction du domaine. Vérifiez et corrigez votre configuration avant d'émettre à nouveau la commande de modification de l'instance.
+  **removing**–La suppression de l'instance du domaine est en cours.

Une demande visant à devenir membre d'un domaine peut échouer à cause d'un problème de connectivité réseau ou d'un rôle IAM incorrect. Par exemple, vous pouvez créer une instance de base de données ou modifier une instance existante et faire échouer la tentative pour que l'instance de base de données devienne membre d'un domaine. Dans ce cas, émettez à nouveau la commande pour créer ou modifier l'instance de base de données, ou modifiez l'instance nouvellement créée pour rejoindre le domaine.

# Dépannage d’Active Directory
<a name="custom-sqlserver-WinAuth.Troubleshoot"></a>

Vous pouvez rencontrer les problèmes suivants lors de la configuration ou de la modification d’un annuaire AD autogéré.


| Code d’erreur | Description | Causes courantes | Suggestions de dépannage | 
| --- | --- | --- | --- | 
| Erreur 2 / 0x2 | Le fichier spécifié est introuvable. | Le format ou l’emplacement de l’unité organisationnelle (UO) spécifiée avec le paramètre `—domain-ou` est non valide. Le compte de service de domaine spécifié via AWS Secrets Manager ne possède pas les autorisations requises pour rejoindre l’unité organisationnelle. | Passez en revue le paramètre `—domain-ou`. Assurez-vous que le compte de service de domaine dispose des autorisations appropriées pour accéder à l’unité d’organisation. | 
| Erreur 5 / 0x5 | Accès refusé. | Autorisations mal configurées pour le compte de service de domaine, ou le compte d'ordinateur existe déjà dans le domaine. | Passez en revue les autorisations du compte de service de domaine dans le domaine et vérifiez que le compte d’ordinateur RDS n’est pas dupliqué dans le domaine. Vous pouvez vérifier le nom du compte d’ordinateur RDS en exécutant `SELECT @@SERVERNAME` sur votre instance de base de données RDS Custom for SQL Server. Si vous utilisez un déploiement multi-AZ, essayez un redémarrage avec basculement, puis vérifiez à nouveau que le compte d’ordinateur RDS est actif. Pour plus d’informations, consultez [Redémarrage d'une instance de base de données cluster de base de données](USER_RebootInstance.md). | 
| Erreur 87 / 0x57 | Le paramètre est incorrect. | Le compte de service de domaine spécifié via AWS Secrets Manager ne dispose pas des autorisations appropriées. Le profil utilisateur est peut-être également endommagé. | Passez en revue les exigences relatives au compte de service de domaine. | 
| Erreur 234 / 0xEA | L’unité d’organisation (OU) spécifiée n’existe pas. | L’unité organisationnelle spécifiée avec le paramètre `—domain-ou` n’existe pas dans votre annuaire AD. | Vérifiez le paramètre `—domain-ou` et assurez-vous que l’unité organisationnelle spécifiée existe dans votre annuaire AD. | 
| Erreur 1326 / 0x52E | Le nom d'utilisateur ou le mot de passe est incorrect. | Les informations d’identification du compte de service de domaine fournies dans AWS Secrets Manager contiennent un nom d’utilisateur inconnu ou un mot de passe incorrect. Le compte de domaine peut également être désactivé dans votre annuaire AD. | Assurez-vous que les informations d’identification fournies dans AWS Secrets Manager sont correctes et que le compte de domaine est activé dans votre annuaire Active Directory. | 
| Erreur 1355 / 0x54B | Le domaine spécifié n'existe pas ou n'a pas pu être contacté. | Le domaine est hors service, les adresses IP DNS spécifiées sont inaccessibles ou le nom FQDN spécifié est inaccessible. | Vérifiez les paramètres `—domain-dns-ips` et `—domain-fqdn` pour vous assurer qu’ils sont corrects. Passez en revue la configuration réseau de votre instance de base de données RDS Custom for SQL Server et assurez-vous que votre annuaire AD est accessible. | 
| Erreur 1722 / 0x6BA | Le serveur RPC n’est pas disponible. | Un problème est survenu lors de l'accès au service RPC de votre domaine AD. Il peut s’agir d’un problème de service ou de réseau. | Vérifiez que le service RPC s’exécute sur vos contrôleurs de domaine et que les ports TCP `135` et `49152-65535` sont accessibles dans votre domaine à partir de votre instance de base de données RDS Custom for SQL Server. | 
| Erreur 2224 / 0x8B0 | Le compte d’utilisateur existe déjà. | Le compte d’ordinateur qui tente d’être ajouté à votre annuaire AD existe déjà. | Identifiez le compte d’ordinateur en exécutant `SELECT @@SERVERNAME` sur votre instance de base de données RDS Custom for SQL Server, puis supprimez-le avec précaution de votre annuaire AD. | 
| Erreur 2242 / 0x8c2 | Le mot de passe de cet utilisateur a expiré. | Le mot de passe du compte de service de domaine spécifié via AWS Secrets Manager a expiré. | Mettez à jour le mot de passe du compte de service de domaine utilisé pour joindre votre instance de base de données RDS Custom for SQL Server à votre annuaire AD. | 

# Gestion d'un déploiement multi-AZ pour RDS Custom for SQL Server
<a name="custom-sqlserver-multiaz"></a>

 Dans un déploiement d'instance de base de données multi-AZ pour RDS Custom for SQL Server, Amazon RDS alloue et maintient automatiquement un réplica de secours synchrone dans une zone de disponibilité (AZ) différente. L'instance de base de données primaire est répliquée de manière synchrone dans les zones de disponibilité sur un réplica de secours afin d'assurer une redondance des données.

**Important**  
Un déploiement multi-AZ pour RDS Custom for SQL Server est différent d'un déploiement multi-AZ pour RDS for SQL Server. Contrairement à un déploiement multi-AZ pour RDS for SQL Server, vous devez configurer les conditions préalables pour RDS Custom for SQL Server avant de créer votre instance de base de données multi-AZ, car RDS Custom s'exécute dans votre propre compte, qui nécessite des autorisations.  
Si vous ne remplissez pas les conditions préalables, votre instance de base de données multi-AZ risque de ne pas s'exécuter ou de revenir automatiquement à une instance de base de données mono-AZ. Pour plus d'informations sur les conditions préalables, consultez [Conditions préalables pour un déploiement multi-AZ pour RDS Custom for SQL Server](custom-sqlserver-multiaz.prerequisites.md).

L'exécution d'une instance de base de données en haute disponibilité peut améliorer la disponibilité pendant la maintenance planifiée du système. En cas de maintenance planifiée de la base de données ou d’interruption imprévue du service, Amazon RDS bascule automatiquement vers l’instance de base de données secondaire à jour. Cette fonctionnalité permet aux opérations de la base de données de reprendre rapidement sans intervention manuelle. Les instances principales et de secours utilisent le même point de terminaison, l'adresse réseau physique de celui-ci étant transférée vers le réplica secondaire dans le cadre du processus de basculement. Vous n’avez pas à reconfigurer votre application lorsqu’un basculement se produit.

![\[RDS Custom for SQL Server prend en charge le déploiement multi-AZ.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/custom-sqlserver-multiaz-architecture.png)


Vous pouvez créer un déploiement multi-AZ RDS Custom for SQL Server en indiquant multi-AZ lors de la création d'une instance de base de données RDS Custom. Vous pouvez utiliser la console pour convertir les instances de base de données RDS Custom for SQL Server existantes en déploiements multi-AZ en modifiant l'instance de base de données et en spécifiant l'option multi-AZ. Vous pouvez également spécifier un déploiement d'instance de base de données multi-AZ avec l'interface de ligne de commande AWS ou l'API Amazon RDS.

La console RDS affiche la zone de disponibilité du réplica de secours (la zone de disponibilité secondaire). Vous pouvez également utiliser la commande d'interface de ligne de commande `describe-db-instances` ou l'opération d'API `DescribeDBInstances` pour rechercher la zone de disponibilité secondaire.

Les instances de base de données RDS Custom for SQL Server qui utilisent des déploiements multi-AZ peuvent avoir une latence d'écriture et de validation accrue par rapport à un déploiement mono-AZ. Cette augmentation peut se produire en raison de la réplication de données synchrone entre les instances de base de données. La latence peut évoluer si votre déploiement bascule vers le réplica de secours, même si AWS est conçu avec une connectivité réseau à faible latence entre les zones de disponibilité.

**Note**  
Pour les charges de travail de production, nous vous recommandons d'utiliser une classe d'instance de base de données avec l'option IOPS provisionnés (opérations d'entrée/sortie par seconde) pour plus de rapidité et de constance sur le plan des performances. Pour plus d’informations sur les classes d’instance de base de données, consultez [Conditions requises et limitations d'Amazon RDS Custom for SQL Server](custom-reqs-limits-MS.md).

**Topics**
+ [Disponibilité des régions et des versions](#custom-sqlserver-multiaz.regionversion)
+ [Limites d'un déploiement multi-AZ pour RDS Custom for SQL Server](#custom-sqlserver-multiaz.limitations)
+ [Conditions préalables pour un déploiement multi-AZ pour RDS Custom for SQL Server](custom-sqlserver-multiaz.prerequisites.md)
+ [Création d'un déploiement multi-AZ RDS Custom for SQL Server](#custom-sqlserver-multiaz.creating)
+ [Modification d'un déploiement mono-AZ RDS Custom for SQL Server en un déploiement multi-AZ](custom-sqlserver-multiaz.modify-saztomaz.md)
+ [Modification d'un déploiement multi-AZ RDS Custom for SQL Server en un déploiement mono-AZ](custom-sqlserver-multiaz.modify-maztosaz.md)
+ [Processus de basculement pour un déploiement multi-AZ RDS Custom for SQL Server](custom-sqlserver-multiaz.failover.md)

## Disponibilité des régions et des versions
<a name="custom-sqlserver-multiaz.regionversion"></a>

Les déploiements multi-AZ pour RDS Custom for SQL Server sont pris en charge pour les éditions de SQL Server suivantes :
+ SQL Server 2022 et 2019 : Enterprise, Standard, Web et Developer Editions

**Note**  
Les déploiements multi-AZ pour RDS Custom for SQL Server ne sont pas pris en charge sur SQL Server 2019 CU8 (15.00.4073.23) ou les versions antérieures.

Les déploiements multi-AZ pour RDS Custom for SQL Server sont disponibles dans toutes les régions où RDS Custom for SQL Server est disponible. Pour plus d'informations sur la disponibilité des déploiements multi-AZ dans les régions pour RDS Custom for SQL Server, consultez [Régions et moteurs de base de données pris en charge pour RDS Custom for SQL Server](Concepts.RDS_Fea_Regions_DB-eng.Feature.RDSCustom.md#Concepts.RDS_Fea_Regions_DB-eng.Feature.RDSCustom.sq).

## Limites d'un déploiement multi-AZ pour RDS Custom for SQL Server
<a name="custom-sqlserver-multiaz.limitations"></a>

Les déploiements multi-AZ avec RDS Custom for SQL Server ont les limites suivantes :
+ Les déploiements multi-AZ entre régions ne sont pas pris en charge.
+ Vous ne pouvez pas configurer l'instance de base de données secondaire pour accepter l'activité de lecture de base de données.
+ Lorsque vous utilisez une version de moteur personnalisé (CEV) avec un déploiement multi-AZ, votre instance de base de données secondaire utilise également la même CEV. L'instance de base de données secondaire ne peut pas utiliser d'autre CEV. 

# Conditions préalables pour un déploiement multi-AZ pour RDS Custom for SQL Server
<a name="custom-sqlserver-multiaz.prerequisites"></a>

Si vous disposez déjà d'un déploiement mono-AZ RDS Custom for SQL Server, les conditions préalables supplémentaires suivantes sont requises avant de le modifier en déploiement multi-AZ. Vous pouvez choisir de remplir les conditions préalables manuellement ou à l'aide du modèle CloudFormation fourni. Le dernier modèle CloudFormation contient les conditions préalables pour les déploiements mono-AZ et multi-AZ.

**Important**  
Pour simplifier la configuration, nous vous recommandons d'utiliser le dernier fichier modèle CloudFormation fourni dans les instructions de configuration du réseau pour créer les conditions préalables. Pour de plus amples informations, consultez [Configuration avec CloudFormation](custom-setup-sqlserver.md#custom-setup-sqlserver.cf).

**Note**  
Lorsque vous modifiez un déploiement mono-AZ RDS Custom for SQL Server existant en déploiement multi-AZ, vous devez remplir ces conditions préalables. Si vous ne remplissez pas les conditions préalables, la configuration multi-AZ échouera. Pour remplir toutes les conditions préalables, suivez les étapes dans [Modification d'un déploiement mono-AZ RDS Custom for SQL Server en un déploiement multi-AZ](custom-sqlserver-multiaz.modify-saztomaz.md).
+ Mettez à jour les règles entrantes et sortantes du groupe de sécurité RDS pour autoriser le port 1120.
+ Ajoutez une règle dans la liste de contrôle d'accès (ACL) de votre réseau privé qui autorise les ports TCP `0-65535` pour le VPC de l'instance de base de données.
+ Créez de nouveaux points de terminaison d'un VPC Amazon SQS qui permettent à l'instance de base de données RDS Custom for SQL Server de communiquer avec SQS.
+ Mettez à jour les autorisations SQS dans le rôle de profil d'instance.

## Création d'un déploiement multi-AZ RDS Custom for SQL Server
<a name="custom-sqlserver-multiaz.creating"></a>

Pour créer un déploiement multi-AZ RDS Custom for SQL Server, suivez les étapes dans [Création et connexion à une instance de base de données pour Amazon RDS Custom for SQL Server](custom-creating-sqlserver.md).

**Important**  
Pour simplifier la configuration, nous vous recommandons d'utiliser le dernier fichier modèle CloudFormation fourni dans les instructions de configuration du réseau. Pour plus d’informations, consultez [Configuration avec CloudFormation](custom-setup-sqlserver.md#custom-setup-sqlserver.cf).

La création d'un déploiement multi-AZ dure quelques minutes.

# Modification d'un déploiement mono-AZ RDS Custom for SQL Server en un déploiement multi-AZ
<a name="custom-sqlserver-multiaz.modify-saztomaz"></a>

Vous pouvez modifier une instance de base de données RDS Custom for SQL Server existante d'un déploiement mono-AZ en un déploiement multi-AZ. Lorsque vous modifiez l'instance de base de données, Amazon RDS effectue plusieurs actions :
+ Prend un instantané de l'instance de base de données primaire.
+ Crée de nouveaux volumes pour le réplica en attente à partir de l'instantané. Ces volumes s'initialisent en arrière-plan, et les performances maximales du volume sont atteintes après l'initialisation complète des données.
+ Active la réplication synchrone au niveau des blocs entre les instances de base de données primaire et secondaire.

**Important**  
Nous vous recommandons d'éviter de modifier votre instance de base de données RDS Custom for SQL Server pour passer d'un déploiement mono-AZ à un déploiement multi-AZ sur une instance de base de données de production pendant les périodes de pointe.

AWS utilise un instantané pour créer l'instance de secours afin d'éviter les temps d'arrêt lors de la conversion du mode mono-AZ au mode multi-AZ, mais les performances peuvent être affectées pendant et après la conversion au mode multi-AZ. Cet impact peut être significatif pour les charges de travail sensibles à la latence d'écriture. Bien que cette fonctionnalité permette de restaurer rapidement de gros volumes à partir de snapshots, elle peut entraîner une augmentation de la latence des I/O opérations en raison de la réplication synchrone. Cette latence peut avoir un impact sur les performances de votre base de données.

**Note**  
Si vous avez créé votre instance de base de données RDS Custom for SQL Server avant le 29 août 2024, appliquez un correctif à la dernière version mineure avant de la modifier.  
Pour les instances SQL Server 2019, mettez à niveau la version du moteur de base de données vers la version `15.00.4410.1.v1` ou une version ultérieure.
Pour les instances SQL Server 2022, mettez à niveau la version du moteur de base de données vers la version `16.00.4150.1.v1` ou une version ultérieure.

**Topics**
+ [Configuration des conditions requises pour modifier un déploiement mono-AZ en déploiement multi-AZ à l'aide de CloudFormation](#custom-sqlserver-multiaz.modify-saztomaz-prereqs.cf)
+ [Configuration des conditions préalables pour modifier manuellement un déploiement mono-AZ en un déploiement multi-AZ](#custom-sqlserver-multiaz.modify-saztomaz-prereqs.manual)
+ [Modifiez à l'aide de la console RDS, de la AWS CLI ou de l'API RDS.](#custom-sqlserver-multiaz.modify-saztomaz-afterprereqs)

## Configuration des conditions requises pour modifier un déploiement mono-AZ en déploiement multi-AZ à l'aide de CloudFormation
<a name="custom-sqlserver-multiaz.modify-saztomaz-prereqs.cf"></a>

Pour utiliser un déploiement multi-AZ, vous devez vous assurer que vous avez appliqué le dernier CloudFormation modèle avec les prérequis, ou configurer manuellement les derniers prérequis. Si vous avez déjà appliqué le dernier modèle CloudFormation prérequis, vous pouvez ignorer ces étapes.

Pour configurer les conditions préalables au déploiement multi-AZ de RDS Custom pour SQL Server à l'aide de CloudFormation

1. Ouvrez la CloudFormation console à l'adresse [https://console.aws.amazon.com/cloudformation.](https://console.aws.amazon.com/cloudformation/)

1. Pour démarrer l'assistant Créer une pile, sélectionnez la pile existante que vous avez utilisée pour créer un déploiement mono-AZ et choisissez **Mettre à jour**.

   La page **Mettre à jour la pile** s'affiche.

1. Pour **Prérequis - Préparer le modèle**, choisissez **Le modèle est prêt**.

1. Pour **Specify template** (Spécifier un modèle), procédez comme suit :

   1. Téléchargez le dernier fichier CloudFormation modèle. Ouvrez le menu contextuel (clic droit) du lien [custom-sqlserver-onboard.zip](samples/custom-sqlserver-onboard.zip) et choisissez **Enregistrer le lien sous**.

   1. Enregistrez et extrayez le fichier `custom-sqlserver-onboard.json` de votre ordinateur.

   1. Pour **Source du modèle**, choisissez **Charger un fichier de modèle**.

   1. Pour **Choose file** (Choisir un fichier), accédez à `custom-sqlserver-onboard.json` et sélectionnez ce fichier.

1. Choisissez **Suivant**.

   La page **Specify stack details** (Spécifier les détails de la pile) s'affiche.

1. Pour conserver les options par défaut, choisissez **Next** (Suivant).

   La page **Options avancées** s'affiche.

1. Pour conserver les options par défaut, choisissez **Next** (Suivant).

1. Pour conserver les options par défaut, choisissez **Next** (Suivant).

1. Sur la page **Vérifier les modifications**, procédez comme suit :

   1. Sous **Capacités**, cochez la case ****Je sais qu' CloudFormation peut créer des ressources IAM avec des noms personnalisés****.

   1. Sélectionnez **Soumettre**.

1. Vérifiez que la mise à jour est réussie. Le statut d'une opération réussie affiche `UPDATE_COMPLETE`.

Si la mise à jour échoue, toute nouvelle configuration spécifiée dans le processus de mise à jour sera annulée. La ressource existante sera toujours utilisable. Par exemple, si vous ajoutez des règles ACL réseau numérotées 18 et 19, mais que certaines règles existantes portent les mêmes numéros, la mise à jour renverra l'erreur suivante : `Resource handler returned message: "The network acl entry identified by 18 already exists.` (L'entrée ACL réseau numérotée 18 existe déjà). Dans ce scénario, vous pouvez modifier les règles ACL existantes pour utiliser un nombre inférieur à 18, puis réessayez la mise à jour.

## Configuration des conditions préalables pour modifier manuellement un déploiement mono-AZ en un déploiement multi-AZ
<a name="custom-sqlserver-multiaz.modify-saztomaz-prereqs.manual"></a>

**Important**  
Pour simplifier la configuration, nous vous recommandons d'utiliser le dernier fichier CloudFormation modèle fourni dans les instructions de configuration réseau. Pour de plus amples informations, veuillez consulter [Configuration des conditions requises pour modifier un déploiement mono-AZ en déploiement multi-AZ à l'aide de CloudFormation](#custom-sqlserver-multiaz.modify-saztomaz-prereqs.cf).

Si vous choisissez de configurer les conditions préalables manuellement, exécutez les tâches suivantes.

1. Ouvrez la console Amazon VPC à l’adresse [https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/).

1. Choisissez **Point de terminaison**. La page **Créer un point de terminaison** s’affiche.

1. Pour **Catégorie de service**, choisissez **Services AWS **.

1. Dans **Services**, recherchez *SQS*

1. Dans **VPC**, choisissez le VPC dans lequel votre instance de base de données RDS Custom for SQL Server est déployée.

1. Dans **Sous-réseaux**, choisissez les sous-réseaux dans lesquels votre instance de base de données RDS Custom for SQL Server est déployée.

1. Dans **Groupes de sécurité**, choisissez le *-vpc-endpoint-sg* groupe.

1. Pour **Politique**, choisissez **Personnalisé**

1. Dans votre politique personnalisée, remplacez *AWS partition*, *Region*, *accountId* et *IAM-Instance-role* par vos propres valeurs.

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Condition": {
                   "StringLike": {
                       "aws:ResourceTag/AWSRDSCustom": "custom-sqlserver"
                   }
               },
               "Action": [
                   "SQS:SendMessage",
                   "SQS:ReceiveMessage",
                   "SQS:DeleteMessage",
                   "SQS:GetQueueUrl"
               ],
               "Resource": "arn:aws:sqs:us-east-1:111122223333:do-not-delete-rds-custom-*",
               "Effect": "Allow",
               "Principal": {
                   "AWS": "arn:aws:iam::111122223333:role/{IAM-Instance-role}"
               }
           }
       ]
   }
   ```

------

1.  Mettez à jour le **Profil d'instance** avec l'autorisation d'accéder à Amazon SQS. Remplacez *AWS partition*, *Region* et *accountId* par vos propres valeurs.

   ```
                           {
       "Sid": "SendMessageToSQSQueue",
       "Effect": "Allow",
       "Action": [
         "SQS:SendMessage",
         "SQS:ReceiveMessage",
         "SQS:DeleteMessage",                                    
         "SQS:GetQueueUrl"
   
       ],
       "Resource": [
         {
           "Fn::Sub": "arn:${AWS::Partition}:sqs:${AWS::Region}:${AWS::AccountId}:do-not-delete-rds-custom-*"
         }
       ],
       "Condition": {
         "StringLike": {
           "aws:ResourceTag/AWSRDSCustom": "custom-sqlserver"
         }
       }
     } 
                           >
   ```

1. Mettez à jour les règles entrantes et sortantes du groupe de sécurité Amazon RDS pour autoriser le port 1120.

   1. Dans **Groupes de sécurité**, choisissez le *-rds-custom-instance-sg* groupe.

   1. Pour les **règles entrantes**, créez une règle **TCP personnalisée** pour autoriser le port *1120* depuis le groupe source*-rds-custom-instance-sg*.

   1. Pour les **règles sortantes**, créez une règle **TCP personnalisée** pour autoriser le port *1120* vers le groupe de destination*-rds-custom-instance-sg*.

1. Ajoutez une règle dans la liste de contrôle d'accès (ACL) de votre réseau privé qui autorise les ports TCP `0-65535` pour le sous-réseau source de l'instance de base de données.
**Note**  
Lorsque vous créez une **Règle entrante** et une **Règle sortante**, prenez note du **Numéro de règle** existant le plus élevé. Les nouvelles règles que vous créez doivent avoir un **Numéro de règle** inférieur à 100 et ne correspondre à aucun **Numéro de règle** existant.

   1. Dans **Réseau ACLs**, choisissez le *-private-network-acl* groupe.

   1. Pour les **règles entrantes**, créez une règle **entièrement TCP** pour autoriser les ports TCP dont la source `0-65535` provient de et. *privatesubnet1* *privatesubnet2*

   1. Pour les **règles sortantes**, créez une règle **All TCP** pour autoriser les ports TCP `0-65535` à destination et. *privatesubnet1* *privatesubnet2*

## Modifiez à l'aide de la console RDS, de la AWS CLI ou de l'API RDS.
<a name="custom-sqlserver-multiaz.modify-saztomaz-afterprereqs"></a>

Une fois les conditions requises remplies, vous pouvez modifier une instance de base de données personnalisée RDS pour SQL Server d'un déploiement mono-AZ à un déploiement multi-AZ à l'aide de la console RDS, de la AWS CLI ou de l'API RDS.

### Console
<a name="custom-sqlserver-multiaz.modify-saztomaz.Console"></a>

**Pour modifier un déploiement mono-AZ RDS Custom for SQL Server existant en un déploiement multi-AZ**

1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)l'adresse.

1. Dans la console Amazon RDS, choisissez **Bases de données**.

   Le volet **Bases de données** s’affiche.

1. Choisissez l'instance de base de données RDS Custom for SQL Server que vous souhaitez modifier.

1. Dans **Actions**, choisissez **Convertir en déploiement multi-AZ**.

1. Sur la page **Confirmation**, choisissez **Appliquer immédiatement** pour appliquer les modifications immédiatement. Le choix de cette option n'entraîne pas d'interruption de service, mais il existe un impact possible sur les performances. Vous pouvez également choisir d'appliquer la mise à jour pendant le créneau de maintenance suivant. Pour de plus amples informations, veuillez consulter [Utilisation du paramètre de planification des modifications](USER_ModifyInstance.ApplyImmediately.md).

1. Sur la page **Confirmation**, choisissez **Convertir en Multi-AZ**.

### AWS CLI
<a name="custom-sqlserver-multiaz.modify-saztomaz.CLI"></a>

Pour passer à un déploiement d'instance de base de données multi-AZ à l'aide de AWS CLI, appelez la [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html)commande et définissez l'`--multi-az`option. Spécifiez l'identifiant d'instance de base de données et les valeurs des autres options que vous souhaitez modifier. Pour plus d’informations sur chaque option, consultez [Paramètres des instances de base de données](USER_ModifyInstance.Settings.md). 

**Example**  
Le code suivant modifie `mycustomdbinstance` en incluant l'option `--multi-az`. Les modifications sont appliquées pendant le créneau de maintenance suivant à l’aide de `--no-apply-immediately`. Pour appliquer les modifications immédiatement, utilisez `--apply-immediately`. Pour plus d’informations, consultez [Utilisation du paramètre de planification des modifications](USER_ModifyInstance.ApplyImmediately.md).   
Pour Linux, macOS ou Unix :  

```
aws rds modify-db-instance \
    --db-instance-identifier mycustomdbinstance \
    --multi-az \
    --no-apply-immediately
```
Pour Windows :  

```
aws rds modify-db-instance ^
    --db-instance-identifier mycustomdbinstance ^
    --multi-az  \ ^
    --no-apply-immediately
```

### API RDS
<a name="custom-sqlserver-multiaz.modify-saztomaz.API"></a>

Pour passer à un déploiement d'instance de base de données multi-AZ avec l'API RDS, appelez l'DBInstanceopération [Modify](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) et définissez le `MultiAZ` paramètre sur true.

# Modification d'un déploiement multi-AZ RDS Custom for SQL Server en un déploiement mono-AZ
<a name="custom-sqlserver-multiaz.modify-maztosaz"></a>

Vous pouvez modifier une instance de base de données RDS Custom for SQL Server existante d'un déploiement multi-AZ en un déploiement mono-AZ. 

## Console
<a name="custom-sqlserver-multiaz.modify-maztosaz.Console"></a>

**Pour modifier une instance de base de données RDS Custom for SQL Server d'un déploiement multi-AZ en un déploiement mono-AZ.**

1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l’adresse [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Dans la console Amazon RDS, choisissez **Bases de données**.

   Le volet **Bases de données** s’affiche.

1. Choisissez l'instance de base de données RDS Custom for SQL Server que vous souhaitez modifier.

1. Pour **Déploiement multi-AZ**, choisissez **Non**.

1. Sur la page **Confirmation**, choisissez **Appliquer immédiatement** pour appliquer les modifications immédiatement. Le choix de cette option n'entraîne pas d'interruption de service, mais il existe un impact possible sur les performances. Vous pouvez également choisir d'appliquer la mise à jour pendant le créneau de maintenance suivant. Pour plus d’informations, consultez [Utilisation du paramètre de planification des modifications](USER_ModifyInstance.ApplyImmediately.md).

1. Sur la page **Confirmation**, choisissez **Modifier l'instance de base de données**.

## AWS CLI
<a name="custom-sqlserver-multiaz.modify-maztosaz.CLI"></a>

Pour modifier un déploiement multi-AZ en déploiement mono-AZ à l'aide de l'AWS CLI, appelez la commande [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) et incluez l'option `--no-multi-az`. Spécifiez l'identifiant d'instance de base de données et les valeurs des autres options que vous souhaitez modifier. Pour plus d’informations sur chaque option, consultez [Paramètres des instances de base de données](USER_ModifyInstance.Settings.md). 

**Example**  
Le code suivant modifie `mycustomdbinstance` en incluant l'option `--no-multi-az`. Les modifications sont appliquées pendant le créneau de maintenance suivant à l’aide de `--no-apply-immediately`. Pour appliquer les modifications immédiatement, utilisez `--apply-immediately`. Pour plus d’informations, consultez [Utilisation du paramètre de planification des modifications](USER_ModifyInstance.ApplyImmediately.md).   
Pour Linux, macOS ou Unix :  

```
aws rds modify-db-instance \
    --db-instance-identifier mycustomdbinstance \
    --no-multi-az  \
    --no-apply-immediately
```
Pour Windows :  

```
aws rds modify-db-instance ^
    --db-instance-identifier mycustomdbinstance ^
    --no-multi-az \ ^
    --no-apply-immediately
```

## API RDS
<a name="custom-sqlserver-multiaz.modify-maztosaz.API"></a>

Pour modifier un déploiement multi-AZ en déploiement mono-AZ à l'aide de l'API RDS, appelez l'opération [ModifyDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) et définissez le paramètre `MultiAZ` sur `false`.

# Processus de basculement pour un déploiement multi-AZ RDS Custom for SQL Server
<a name="custom-sqlserver-multiaz.failover"></a>

Si une interruption prévue ou imprévue de votre instance de base de données est le résultat d'une anomalie de l'infrastructure, Amazon RDS bascule automatiquement sur le réplica de secours d'une autre zone de disponibilité si vous avez activé l'option Multi-AZ. La durée du basculement dépend de l'activité de la base de données et d'autres conditions au moment où l'instance de base de données primaire est devenue indisponible. Les temps de basculement oscillent généralement entre 60 et 120 secondes. Cependant, les transactions importantes ou les processus de récupération longs peuvent augmenter le temps de basculement. Lorsque le basculement est terminé, un temps supplémentaire peut être nécessaire pour que la console RDS affiche la nouvelle zone de disponibilité.

**Note**  
Vous pouvez forcer le basculement manuellement lorsque vous redémarrez une instance de base de données avec basculement. Pour plus d'informations sur le redémarrage d'une instance de base de données, consultez [Redémarrage d'une instance de base de données cluster de base de données](USER_RebootInstance.md). 

Étant donné qu'Amazon RDS gère automatiquement les basculements, vous pouvez reprendre les opérations de base de données aussi rapidement que possible sans intervention administrative. L'instance de base de données primaire bascule automatiquement vers le réplica de secours si l'une des conditions décrites dans le tableau suivant se produit : Vous pouvez consulter les raisons du basculement dans le journal des événements RDS.


****  

| Raison du basculement | Description | 
| --- | --- | 
| `The operating system for the RDS Custom for SQL Server Multi-AZ DB instance is being patched in an offline operation` | Un basculement a été déclenché pendant la fenêtre de maintenance d'un correctif du système d'exploitation ou d'une mise à jour de sécurité. Pour de plus amples informations, consultez [Entretien d’une instance de base de données](USER_UpgradeDBInstance.Maintenance.md).  | 
| `The primary host of the RDS Custom for SQL Server Multi-AZ DB instance is unhealthy.` | Le déploiement d'instance de base de données multi-AZ a détecté une instance de base de données primaire déficiente et a opéré un basculement. | 
| `The primary host of the RDS Custom for SQL Server Multi-AZ DB instance is unreachable due to loss of network connectivity.` | La surveillance RDS a détecté une défaillance de la capacité d'accessibilité du réseau à l'instance de base de données primaire et a déclenché un basculement. | 
| `The RDS Custom for SQL Server Multi-AZ DB instance was modified by the customer.` | Une modification d'instance de base de données a déclenché un basculement. Pour de plus amples informations, consultez [Modification d'une instance de base de données RDS Custom for SQL Server](custom-managing.modify-sqlserver.md).  | 
| `The storage volume of the primary host of the RDS Custom for SQL Server Multi-AZ DB instance experienced a failure.` | Le déploiement d'instance de base de données multi-AZ a détecté un problème de stockage sur l'instance de base de données primaire et a opéré un basculement. | 
| `The user requested a failover of the RDS Custom for SQL Server Multi-AZ DB instance.` | L'instance de base de données multi-AZ RDS Custom for SQL Server a été redémarrée avec basculement. Pour de plus amples informations, consultez [Redémarrage d'une instance de base de données cluster de base de données](USER_RebootInstance.md). | 
| `The RDS Custom for SQL Server Multi-AZ primary DB instance is busy or unresponsive.` | L'instance de base de données primaire ne répond pas. Nous vous recommandons d'essayer les étapes suivantes :  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/custom-sqlserver-multiaz.failover.html)  | 

Pour déterminer si votre instance de base de données Multi-AZ a basculé, voici ce que vous pouvez faire :
+ Configurez les abonnements aux événements de base de données de sorte qu'ils vous notifient par e-mail ou SMS qu'un basculement a été initié. Pour plus d'informations sur les événements, consultez [Utiliser la notification d'événements d'Amazon RDS](USER_Events.md).
+ Examinez vos événements de base de données à l'aide de la console RDS ou d'opérations d'API.
+ Examinez l'état actuel de votre déploiement d'instance de base de données multi-AZ RDS Custom for SQL Server à l'aide de la console RDS, de l'interface de ligne de commande ou d'opérations d'API.

## Paramètres de durée de vie (TTL) avec des applications utilisant un déploiement multi-AZ RDS Custom for SQL Server
<a name="custom-sqlserver-multiaz.ttldns"></a>

Le mécanisme de basculement modifie automatiquement l'enregistrement DNS de l'instance de base de données pour pointer vers l'instance de base de données en attente. Par conséquent, vous devez rétablir toutes les connexions existantes à votre instance de base de données. Veillez à ce que toute valeur de configuration de durée de vie (TTL) du cache DNS soit basse et à ce que votre application ne mette pas le DNS en cache pendant une période prolongée. Une valeur de durée de vie élevée peut empêcher votre application de se reconnecter rapidement à l'instance de base de données après un basculement.

# Sauvegarde et restauration d'une instance de base de données Amazon RDS Custom for SQL Server
<a name="custom-backup-sqlserver"></a>

Comme Amazon RDS, RDS Custom crée et enregistre des sauvegardes automatiques de votre instance de base de données RDS Custom for SQL Server lorsque la rétention des sauvegardes est activée. Vous pouvez également sauvegarder votre instance de base de données manuellement. Les sauvegardes automatiques comprennent des sauvegardes d’instantanés et des sauvegardes des journaux de transactions. Des sauvegardes d’instantanés sont effectuées pour l’ensemble du volume de stockage de l’instance de base de données pendant la fenêtre de sauvegarde spécifiée. Des sauvegardes des journaux de transactions sont effectuées pour les bases de données éligibles au PITR à intervalles réguliers. RDS Custom enregistre les sauvegardes automatiques de votre instance de base de données selon la période de rétention des sauvegardes que vous spécifiez. Vous pouvez utiliser les sauvegardes automatiques pour récupérer votre instance de base de données pendant la période de conservation des sauvegardes.

Vous pouvez également effectuer des sauvegardes d’instantanés manuelles. Vous pouvez créer une instance de base de données à partir de ces sauvegardes d’instantanés à n’importe quel moment. Pour plus d’informations sur la création manuelle d’un instantané de base de données, consultez [Création d'un instantané de RDS Custom for SQL Server](custom-backup-sqlserver.creating.md).

Bien que les sauvegardes d’instantanés soient opérationnelles comme des sauvegardes complètes, vous n’êtes facturée que pour l’utilisation incrémentielle du stockage. Le premier instantané d'une instance de base de données RDS Custom contient les données de l'instance de base de données complète. Les instantanés suivants de la même base de données sont incrémentiels, ce qui signifie que seules les données qui ont changé depuis l’instantané le plus récent sont enregistrées. 

**Topics**
+ [Création d'un instantané de RDS Custom for SQL Server](custom-backup-sqlserver.creating.md)
+ [Restauration à partir d'un instantané de base de données RDS Custom for SQL Server](custom-backup-sqlserver.restoring.md)
+ [Restauration d'une instance de RDS Custom for SQL Server à un point dans le temps](custom-backup.pitr-sqs.md)
+ [Suppression d'un instantané de RDS Custom for SQL Server](custom-backup-sqlserver.deleting.md)
+ [Suppression des sauvegardes automatisées RDS Custom for SQL Server](custom-backup-sqlserver.deleting-backups.md)

# Création d'un instantané de RDS Custom for SQL Server
<a name="custom-backup-sqlserver.creating"></a>

RDS Custom for SQL crée un instantané du volume de stockage de votre instance de base de données, en sauvegardant l'intégralité de cette dernière et non pas seulement des bases de données individuelles. Lorsque vous créez un instantané, spécifiez l'instance de base de données RDS Custom for SQL Server à sauvegarder. Nommez votre instantané afin que vous puissiez restaurer ultérieurement à partir de ce dernier.

Lorsque vous créez un instantané, RDS Custom for SQL Server crée un instantané Amazon EBS pour le volume `(D:)`, qui est le volume de base de données attaché à l’instance de base de données. Pour que les instantanés soient faciles à associer à une instance de base de données spécifique, ils sont labelisés `DBSnapshotIdentifier`, `DbiResourceId` et `VolumeType`.

La création d'un instantané de base de données entraîne une brève suspension des I/O. Cette suspension peut durer de quelques secondes à quelques minutes, en fonction de la taille et de la classe de votre instance de base de données. Le temps de création d’instantanés varie en fonction du nombre total et de la taille de vos bases de données. Pour plus d’informations sur le nombre de bases de données éligibles à une opération de restauration ponctuelle (PITR), consultez [Nombre de bases de données éligibles au PITR par type de classe d’instance](custom-backup.pitr-sqs.md#custom-backup.pitr.sqlserver.eligiblecountperinstance).

Étant donné que l'instantané inclut l'intégralité du volume de stockage, la taille de fichiers comme les fichiers temporaires a également une incidence sur le temps nécessaire à la création de l'instantané. Pour en savoir plus sur la création des instantanés, consultez [Création d’un instantané de base de données pour une instance de base de données mono-AZ pour Amazon RDS](USER_CreateSnapshot.md).

Créez un instantané de RDS Custom for SQL Server en utilisant la console ou AWS CLI.

## Console
<a name="USER_CreateSnapshot-sqlserver.CON"></a>

**Pour créer un instantané RDS Custom**

1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l’adresse [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Dans la panneau de navigation, choisissez **Bases de données**.

1. Dans la liste d'instances de base de données RDS Custom, choisissez l'instance pour laquelle vous souhaitez prendre un instantané.

1. Sous **Actions**, choisissez **Take snapshot (Prendre un instantané)**.

   La fenêtre **Capture d'un instantané DB** apparaît.

1. Dans **Snapshot name (Nom de l'instantané)**, saisissez le nom de l'instantané.

1. Choisissez **Prendre un instantané**.

## AWS CLI
<a name="USER_CreateSnapshot-sqlserver.CLI"></a>

Vous créez un instantané d'une instance de base de données RDS Custom à l'aide de la commande de AWS CLI [create-db-snapshot](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-snapshot.html).

Spécifiez les options suivantes :
+ `--db-instance-identifier` – Identifie l'instance de base de données RDS Custom que vous allez sauvegarder
+ `--db-snapshot-identifier` – Nomme votre instantané RDS Custom afin que vous puissiez restaurer ultérieurement à partir de ce dernier

Dans cet exemple, vous créez un instantané de base de données appelé *`my-custom-snapshot`* pour une instance de base de données RDS Custom appelée `my-custom-instance`.

**Example**  
Pour Linux, macOS ou Unix :  

```
1. aws rds create-db-snapshot \
2.     --db-instance-identifier my-custom-instance \
3.     --db-snapshot-identifier my-custom-snapshot
```
Pour Windows :  

```
1. aws rds create-db-snapshot ^
2.     --db-instance-identifier my-custom-instance ^
3.     --db-snapshot-identifier my-custom-snapshot
```

# Restauration à partir d'un instantané de base de données RDS Custom for SQL Server
<a name="custom-backup-sqlserver.restoring"></a>

Lorsque vous restaurez une instance de base de données RDS Custom for SQL Server, vous indiquez le nom de l'instantané de base de données et un nom pour la nouvelle instance. Vous ne pouvez pas restaurer à partir d'un instantané vers une instance de base de données RDS Custom existante. Une nouvelle instance de base de données RDS Custom for SQL Server est créée lors de la restauration.

La restauration à partir d’un instantané rétablit le volume de stockage au moment où l’instantané a été pris. Cela inclut toutes les bases de données et tous les autres fichiers présents sur le volume `(D:)`.

## Console
<a name="custom-backup-sqlserver.restoring.console"></a>

**Pour restaurer une instance de base de données RDS Custom à partir d'un instantané de base de données**

1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l’adresse [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Dans le panneau de navigation, choisissez **Snapshots**.

1. Choisissez l'instantané de base de données à partir duquel vous voulez restaurer.

1. Pour **Actions**, choisissez **Restaurer l’instantané**.

1. Sur la page **Restore DB Instance** (Restituer l'instance de base de données), pour **DB instance identifier** (Identifiant d'instance de base de données), saisissez le nom de votre instance de base de données RDS Custom restaurée.

1. Choisissez **Restore DB Instance (Restaurer une instance de base de données)**. 

## AWS CLI
<a name="custom-backup-sqlserver.restoring.CLI"></a>

Vous restaurez un instantané de base de données RDS Custom à l'aide de la commande de AWS CLI [restore-db-instance-from-db-snapshot](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-from-db-snapshot.html).

Si l'instantané à partir duquel vous restaurez est destiné à une instance de base de données privée, assurez-vous de spécifier le `db-subnet-group-name` correct et `no-publicly-accessible`. Sinon, l'instance de base de données est accessible par défaut au public. Les options suivantes sont requises :
+ `db-snapshot-identifier` – Identifie l'instantané à partir duquel restaurer
+ `db-instance-identifier` – Spécifie le nom de l'instance de base de données RDS Custom à créer à partir de l'instantané de base de données
+ `custom-iam-instance-profile` : spécifie le profil d'instance associé à l'instance Amazon EC2 sous-jacente d'une instance de base de données RDS Custom.

Le code suivant restaure l'instantané nommé `my-custom-snapshot` pour `my-custom-instance`.

**Example**  
Pour Linux, macOS ou Unix :  

```
aws rds restore-db-instance-from-db-snapshot \
  --db-snapshot-identifier my-custom-snapshot \
  --db-instance-identifier my-custom-instance \
  --custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance \
  --no-publicly-accessible
```
Pour Windows :  

```
aws rds restore-db-instance-from-db-snapshot ^
  --db-snapshot-identifier my-custom-snapshot ^
  --db-instance-identifier my-custom-instance ^
  --custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance ^
  --no-publicly-accessible
```

# Restauration d'une instance de RDS Custom for SQL Server à un point dans le temps
<a name="custom-backup.pitr-sqs"></a>

Vous pouvez restaurer une instance de base de données à un point donné dans le temps (PITR), et créer ainsi une nouvelle instance de base de données. Pour prendre en charge le PITR, la rétention des sauvegardes de vos instances de base de données doit être activée.

La dernière date de restauration d'une instance de base de données RDS Custom for SQL Server dépend de plusieurs facteurs, mais se situe généralement dans les cinq minutes qui précèdent l'heure actuelle. Pour connaître l'heure de restauration la plus récente pour une instance de base de données, utilisez la AWS CLI [describe-db-instances](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html)commande et examinez la valeur renvoyée dans le `LatestRestorableTime` champ correspondant à l'instance de base de données. Pour afficher l'heure de restauration la plus récente pour chaque instance de base de données dans la console Amazon RDS, choisissez **Automated backups (Sauvegardes automatisées)**.

Vous pouvez procéder à une restauration à n'importe quel moment dans le passé au cours de la période de rétention des sauvegardes. Pour afficher l’heure de restauration la plus ancienne pour chaque instance de base de données, choisissez **Automated backups (Sauvegardes automatisées)** dans la console Amazon RDS.

Pour obtenir des informations générales sur le PITR, consultez [Restauration d’une instance de base de données à un instant précis pour Amazon RDS](USER_PIT.md).

**Topics**
+ [Considérations PITR pour RDS Custom for SQL Server](#custom-backup.pitr.sqlserver)
+ [Nombre de bases de données éligibles au PITR par type de classe d’instance](#custom-backup.pitr.sqlserver.eligiblecountperinstance)
+ [Rendre les bases de données inéligibles au PITR](#custom-backup.pitr.sqlserver.ineligible)
+ [Journaux de transactions dans Amazon S3](#custom-backup.pitr.sqlserver.tlogs)
+ [Restauration PITR à l'aide de l'AWS Management ConsoleAPIAWS CLI, de ou de l'API RDS.](#custom-backup.pitr-sqs-concli)

## Considérations PITR pour RDS Custom for SQL Server
<a name="custom-backup.pitr.sqlserver"></a>

Dans RDS Custom for SQL Server, le PITR diffère de la manière suivante du PITR dans Amazon RDS :
+ Le PITR restaure uniquement les bases de données de l'instance de base de données. Il ne restaure pas le système d'exploitation ou les fichiers du lecteur C:.
+ Pour une instance de base de données RDS Custom for SQL Server, une base de données est automatiquement sauvegardée et n'est éligible au PITR que dans les conditions suivantes :
  + La base de données est en ligne.
  + Son modèle de récupération est défini sur `FULL`.
  + Elle est inscriptible.
  + Ses fichiers physiques sont sur le lecteur D:.
  + Elle n'est pas répertoriée dans le tableau `rds_pitr_blocked_databases`. Pour plus d’informations, consultez [Rendre les bases de données inéligibles au PITR](#custom-backup.pitr.sqlserver.ineligible).
+ Les bases de données éligibles au PITR sont déterminées par l’ordre de leur ID de base de données. RDS Custom for SQL Server autorise jusqu'à 5 000 bases de données par instance de base de données. Toutefois, le nombre maximal de bases de données restaurées par une opération de PITR pour une instance de base de données RDS Custom for SQL Server dépend du type de classe d’instance. Pour plus d’informations, consultez [Nombre de bases de données éligibles au PITR par type de classe d’instance](#custom-backup.pitr.sqlserver.eligiblecountperinstance).

  Les autres bases de données qui ne font pas partie du PITR peuvent être restaurées à partir d’instantanés de base de données, y compris les sauvegardes d’instantanés automatiques utilisées pour le PITR.
+ L'ajout d'une nouvelle base de données, le changement de nom d'une base de données ou la restauration d'une base de données éligible au PITR déclenche un instantané de l'instance de base de données.
+ Le nombre maximum de bases de données éligibles au PITR change lorsque l’instance de base de données est soumise à une opération de calcul à l’échelle, en fonction du type de classe d’instance cible. Si l’instance augmente verticalement, permettant à un plus grand nombre de bases de données de l’instance d’être éligibles au PITR, un nouvel instantané est pris.
+ Les bases de données restaurées portent le même nom que dans l'instance de base de données source. Vous ne pouvez pas spécifier un autre nom.
+ `AWSRDSCustomSQLServerIamRolePolicy`nécessite l'accès à d'autres AWS services. Pour de plus amples informations, veuillez consulter [Ajoutez une politique d'accès à AWSRDSCustom SQLServer InstanceRole](custom-setup-sqlserver.md#custom-setup-sqlserver.iam.add-policy).
+ Les modifications de fuseau horaire ne sont pas prises en charge pour RDS Custom for SQL Server. Si vous modifiez le fuseau horaire du système d'exploitation ou de l'instance de base de données, le PITR (et toute autre automatisation) ne fonctionne pas.

## Nombre de bases de données éligibles au PITR par type de classe d’instance
<a name="custom-backup.pitr.sqlserver.eligiblecountperinstance"></a>

Le tableau suivant indique le nombre maximal de bases de données éligibles au PITR en fonction du type de classe d’instance.


| Type de classe d’instance | Nombre maximal de bases de données éligibles au PITR | 
| --- | --- | 
| db.\$1.large | 100 | 
| db.\$1.xlarge à db.\$1.2xlarge | 150 | 
| db.\$1.4xlarge à db.\$1.8xlarge | 300 | 
| db.\$1.12xlarge à db.\$1.16xlarge | 600 | 
| db.\$1.24xlarge, db.\$132xlarge | 1 000 | 

`*` *Représente les différents types de classes d’instance.*

Le nombre maximum de bases de données éligibles au PITR sur une instance de base de données dépend du type de classe d’instance. Ce nombre est compris entre 100 pour les plus petits et 1 000 pour les types de classes d’instance les plus importants pris en charge par RDS Custom for SQL Server. Les bases de données système SQL Server `(master, model, msdb, tempdb)` ne sont pas incluses dans cette limite. Lorsqu’une instance de base de données est augmentée ou réduite verticalement, selon le type de classe d’instance cible, RDS Custom met automatiquement à jour le nombre de bases de données éligibles au PITR. RDS Custom for SQL Server envoie `RDS-EVENT-0352` lorsque le nombre maximal de bases de données éligibles au PITR change sur une instance de base de données. Pour plus d’informations, consultez [Événements de version du moteur personnalisés](USER_Events.Messages.md#USER_Events.Messages.CEV).

**Note**  
La prise en charge du PITR pour plus de 100 bases de données n’est disponible que sur les instances de base de données créées après le 26 août 2023. Pour les instances créées avant le 26 août 2023, le nombre maximum de bases de données éligibles au PITR est de 100, quelle que soit la classe d’instance. Pour activer la prise en charge du PITR pour plus de 100 bases de données sur des instances de base de données créées avant le 26 août 2023, vous pouvez effectuer l’action suivante :  
Mettre à niveau la version du moteur de base de données vers la version 15.00.4322.2.v1 ou supérieure

Au cours d’une opération de PITR, RDS Custom restaure toutes les bases de données qui faisaient partie du PITR sur l’instance de base de données source au moment de la restauration. Une fois que l’instance de base de données cible a terminé les opérations de restauration, si la rétention des sauvegardes est activée, l’instance de base de données commence à sauvegarder en fonction du nombre maximum de bases de données éligibles au PITR sur l’instance de base de données cible.

Par exemple, si votre instance de base de données s’exécute sur une `db.*.xlarge` contenant 200 bases de données :

1. RDS Custom for SQL Server choisira les 150 premières bases de données, classées par ID de base de données, pour la sauvegarde PITR.

1. Vous modifiez l’instance pour l’augmenter verticalement jusqu’à db.\$1.4xlarge.

1. Une fois l’opération de calcul de l’échelle terminée, RDS Custom for SQL Server choisira les 300 premières bases de données, classées par ID de base de données, pour la sauvegarde du PITR. Chacune des 200 bases de données répondant aux exigences du PITR sera désormais éligible au PITR.

1. Vous modifiez maintenant l’instance pour la réduire verticalement jusqu’à db.\$1.xlarge.

1. Une fois l’opération de calcul de l’échelle terminée, RDS Custom for SQL Server sélectionnera à nouveau les 150 premières bases de données, classées par ID de base de données, pour la sauvegarde du PITR.

## Rendre les bases de données inéligibles au PITR
<a name="custom-backup.pitr.sqlserver.ineligible"></a>

Vous pouvez choisir d’exclure des bases de données individuelles du PITR. Pour ce faire, mettez leurs valeurs `database_id` dans un tableau `rds_pitr_blocked_databases`. Utilisez le script SQL suivant pour créer la table.

**Pour créer la table rds\$1pitr\$1blocked\$1databases**
+ Exécutez le script SQL suivant.

  ```
  create table msdb..rds_pitr_blocked_databases
  (
  database_id INT NOT NULL,
  database_name SYSNAME NOT NULL,
  db_entry_updated_date datetime NOT NULL DEFAULT GETDATE(),
  db_entry_updated_by SYSNAME NOT NULL DEFAULT CURRENT_USER,
  PRIMARY KEY (database_id)
  );
  ```

Pour obtenir la liste des bases de données éligibles et non éligibles, consultez le fichier `RI.End`dans le répertoire `RDSCustomForSQLServer/Instances/DB_instance_resource_ID/TransactionLogMetadata` du compartiment Amazon S3 `do-not-delete-rds-custom-$ACCOUNT_ID-$REGION-unique_identifier`. Pour plus d'informations sur le fichier `RI.End`, consultez [Journaux de transactions dans Amazon S3](#custom-backup.pitr.sqlserver.tlogs).

Vous pouvez également déterminer la liste des bases de données éligibles au PITR à l’aide du script SQL suivant. Définissez la variable `@limit` sur le nombre maximum de bases de données éligibles au PITR pour la classe d’instance. Pour plus d’informations, consultez [Nombre de bases de données éligibles au PITR par type de classe d’instance](#custom-backup.pitr.sqlserver.eligiblecountperinstance).

**Définition de la liste des bases de données éligibles au PITR sur une classe d’instance de base de données**
+ Exécutez le script SQL suivant.

  ```
  DECLARE @Limit INT;
  SET @Limit = (insert-database-instance-limit-here);
  
  USE msdb;
  IF (EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'dbo' AND  TABLE_NAME = 'rds_pitr_blocked_databases'))
      WITH TABLE0 AS (
          SELECT hdrs.database_id as DatabaseId, sdb.name as DatabaseName, 'ALWAYS_ON_NOT_WRITABLE_REPLICA' as Reason, NULL as DatabaseNameOnPitrTable
          FROM sys.dm_hadr_database_replica_states hdrs
          INNER JOIN sys.databases sdb ON sdb.database_id = hdrs.database_id
          WHERE (hdrs.is_local = 1 AND hdrs.is_primary_replica = 0) 
          OR (sys.fn_hadr_is_primary_replica (sdb.name) = 1 AND DATABASEPROPERTYEX (sdb.name, 'Updateability') = 'READ_ONLY')
      ),
      TABLE1 as (
              SELECT dbs.database_id as DatabaseId, sysdbs.name as DatabaseName, 'OPTOUT' as Reason,
              CASE WHEN dbs.database_name = sysdbs.name THEN NULL ELSE dbs.database_name END AS DatabaseNameOnPitrTable
              FROM msdb.dbo.rds_pitr_blocked_databases dbs
              INNER JOIN sys.databases sysdbs ON dbs.database_id = sysdbs.database_id
              WHERE sysdbs.database_id > 4
              ),
      TABLE2 as (
              SELECT
              db.name AS DatabaseName,
              db.create_date AS CreateDate,
              db.state_desc AS DatabaseState,
              db.database_id AS DatabaseId,
              rs.database_guid AS DatabaseGuid,
              rs.last_log_backup_lsn AS LastLogBackupLSN,
              rs.recovery_fork_guid RecoveryForkGuid,
              rs.first_recovery_fork_guid AS FirstRecoveryForkGuid,
              db.recovery_model_desc AS RecoveryModel,
              db.is_auto_close_on AS IsAutoClose,
              db.is_read_only as IsReadOnly,
              NEWID() as FileName,
              CASE WHEN(db.state_desc = 'ONLINE'
                      AND db.recovery_model_desc != 'SIMPLE' 
                      AND((db.is_auto_close_on = 0 and db.collation_name IS NOT NULL) OR db.is_auto_close_on = 1)) 
                      AND db.is_read_only != 1
                      AND db.user_access = 0
                      AND db.source_database_id IS NULL
                      AND db.is_in_standby != 1
                      THEN 1 ELSE 0 END AS IsPartOfSnapshot,
              CASE WHEN db.source_database_id IS NULL THEN 0 ELSE 1 END AS IsDatabaseSnapshot
              FROM sys.databases db
              INNER JOIN sys.database_recovery_status rs
              ON db.database_id = rs.database_id
              WHERE DB_NAME(db.database_id) NOT IN('tempdb') AND
              db.database_id NOT IN (SELECT DISTINCT DatabaseId FROM TABLE1) AND
              db.database_id NOT IN (SELECT DISTINCT DatabaseId FROM TABLE0)
          ),
          TABLE3 as(
              Select @Limit+count(DatabaseName) as TotalNumberOfDatabases from TABLE2 where TABLE2.IsPartOfSnapshot=1 and DatabaseName in ('master','model','msdb')
          )
          SELECT TOP(SELECT TotalNumberOfDatabases from TABLE3)  DatabaseName,CreateDate,DatabaseState,DatabaseId from TABLE2 where TABLE2.IsPartOfSnapshot=1
          ORDER BY TABLE2.DatabaseID ASC
  ELSE
      WITH TABLE0 AS (
          SELECT hdrs.database_id as DatabaseId, sdb.name as DatabaseName, 'ALWAYS_ON_NOT_WRITABLE_REPLICA' as Reason, NULL as DatabaseNameOnPitrTable
          FROM sys.dm_hadr_database_replica_states hdrs
          INNER JOIN sys.databases sdb ON sdb.database_id = hdrs.database_id
          WHERE (hdrs.is_local = 1 AND hdrs.is_primary_replica = 0) 
          OR (sys.fn_hadr_is_primary_replica (sdb.name) = 1 AND DATABASEPROPERTYEX (sdb.name, 'Updateability') = 'READ_ONLY')
      ),
      TABLE1 as (
              SELECT
              db.name AS DatabaseName,
              db.create_date AS CreateDate,
              db.state_desc AS DatabaseState,
              db.database_id AS DatabaseId,
              rs.database_guid AS DatabaseGuid,
              rs.last_log_backup_lsn AS LastLogBackupLSN,
              rs.recovery_fork_guid RecoveryForkGuid,
              rs.first_recovery_fork_guid AS FirstRecoveryForkGuid,
              db.recovery_model_desc AS RecoveryModel,
              db.is_auto_close_on AS IsAutoClose,
              db.is_read_only as IsReadOnly,
              NEWID() as FileName,
              CASE WHEN(db.state_desc = 'ONLINE'
                      AND db.recovery_model_desc != 'SIMPLE' 
                      AND((db.is_auto_close_on = 0 and db.collation_name IS NOT NULL) OR db.is_auto_close_on = 1)) 
                      AND db.is_read_only != 1
                      AND db.user_access = 0
                      AND db.source_database_id IS NULL
                      AND db.is_in_standby != 1
                      THEN 1 ELSE 0 END AS IsPartOfSnapshot,
              CASE WHEN db.source_database_id IS NULL THEN 0 ELSE 1 END AS IsDatabaseSnapshot
              FROM sys.databases db
              INNER JOIN sys.database_recovery_status rs
              ON db.database_id = rs.database_id
              WHERE DB_NAME(db.database_id) NOT IN('tempdb') AND
              db.database_id NOT IN (SELECT DISTINCT DatabaseId FROM TABLE0)
          ),
          TABLE2 as(
              SELECT @Limit+count(DatabaseName) as TotalNumberOfDatabases from TABLE1 where TABLE1.IsPartOfSnapshot=1 and DatabaseName in ('master','model','msdb')
          )
          select top(select TotalNumberOfDatabases from TABLE2)  DatabaseName,CreateDate,DatabaseState,DatabaseId from TABLE1 where TABLE1.IsPartOfSnapshot=1
          ORDER BY TABLE1.DatabaseID ASC
  ```

**Note**  
Les bases de données qui ne sont que des liens symboliques sont également exclues des bases de données éligibles aux opérations du PITR. La requête ci-dessus ne filtre pas en fonction de ces critères.

## Journaux de transactions dans Amazon S3
<a name="custom-backup.pitr.sqlserver.tlogs"></a>

La période de rétention des sauvegardes détermine si les journaux de transactions pour les instances de base de données RDS Custom for SQL Server sont automatiquement extraits et chargés dans Amazon S3. Une valeur non nulle signifie que des sauvegardes automatiques sont créées et que l'agent RDS Custom charge les journaux de transactions dans S3 toutes les 5 minutes.

Les journaux des transactions sur S3 sont chiffrés au repos à l'aide de la AWS KMS key que vous avez fournie lors de la création de votre instance de base de données. Pour plus d’informations, consultez [Protection des données à l’aide du chiffrement côté serveur](https://docs.aws.amazon.com/AmazonS3/latest/userguide/serv-side-encryption.html) dans le *Guide de l’utilisateur Amazon Simple Storage Service*.

Les journaux de transactions de chaque base de données sont chargés dans un compartiment S3 nommé `do-not-delete-rds-custom-$ACCOUNT_ID-$REGION-unique_identifier`. Le répertoire `RDSCustomForSQLServer/Instances/DB_instance_resource_ID` dans le compartiment S3 contient deux sous-répertoires :
+ `TransactionLogs` – Contient les journaux de transactions de chaque base de données et leurs métadonnées respectives.

  Le nom du fichier journal des transactions suit le modèle `yyyyMMddHHmm.database_id.timestamp`, par exemple :

  ```
  202110202230.11.1634769287
  ```

  Le même nom de fichier avec le suffixe `_metadata` contient des informations sur le journal des transactions telles que les numéros de séquence de journaux, le nom de la base de données et `RdsChunkCount`. `RdsChunkCount` détermine le nombre de fichiers physiques qui représentent un fichier journal de transactions unique. Vous pouvez voir des fichiers contenant des suffixes `_0001`,`_0002`, et ainsi de suite, ce qui correspond aux morceaux physiques d'un fichier journal de transactions. Si vous souhaitez utiliser un fichier journal de transactions en morceaux, veillez à fusionner les morceaux après les avoir téléchargés.

  Imaginons un scénario dans lequel vous disposez des fichiers suivants :
  + `202110202230.11.1634769287`
  + ` 202110202230.11.1634769287_0001`
  + ` 202110202230.11.1634769287_0002 `
  + ` 202110202230.11.1634769287_metadata`

  Le `RdsChunkCount` est `3`. L'ordre de fusion des fichiers est le suivant : `202110202230.11.1634769287`, ` 202110202230.11.1634769287_0001`, `202110202230.11.1634769287_0002`.
+ `TransactionLogMetadata` – Contient des informations de métadonnées sur chaque itération de l'extraction du journal de transactions.

  Le fichier `RI.End` contient des informations sur toutes les bases de données dont les journaux de transactions ont été extraits, et toutes les bases de données existantes mais dont les journaux de transactions n'ont pas été extraits. Le nom de fichier `RI.End` suit le modèle `yyyyMMddHHmm.RI.End.timestamp`, par exemple :

  ```
  202110202230.RI.End.1634769281
  ```

## Restauration PITR à l'aide de l'AWS Management ConsoleAPIAWS CLI, de ou de l'API RDS.
<a name="custom-backup.pitr-sqs-concli"></a>

Vous pouvez restaurer une instance de base de données RDS Custom pour SQL Server à un moment donné à l'aide de l'API AWS Management Console RDS ou de l'API RDS. AWS CLI

### Console
<a name="custom-backup-sqs.pitr2.CON"></a>

**Pour restaurer une instance de base de données RDS personnalisée à un moment spécifié**

1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)l'adresse.

1. Dans le panneau de navigation, choisissez **Automated backups** (Sauvegardes automatisées).

1. Choisissez l'instance de base de données RDS Custom que vous souhaitez restaurer.

1. Sous **Actions**, sélectionnez **Restaurer à un moment donné**.

   La fenêtre **Restaurer à un instant dans le passé** s’affiche.

1. Choisissez **Dernière heure de restauration possible** pour restaurer à la dernière heure possible, ou choisissez **Personnalisé** pour choisir une heure.

   Si vous choisissez **Custom** (Personnalisé), saisissez la date et l'heure auxquelles vous souhaitez restaurer l'instance.

   Les heures sont exprimées dans votre fuseau horaire local, qui est indiqué par son décalage par rapport à l’heure UTC. Par exemple, UTC-5 correspond à l' Time/Central heure avancée normale de l'Est.

1. Pour **DB instance identifier** (Identifiant d'instance de base de données), saisissez le nom de l'instance de base de données RDS Custom restaurée. Le nom doit être unique.

1. Choisissez d'autres options selon vos besoins, comme la classe d'instance de base de données.

1. Choisissez **Restaurer à un instant dans le passé**.

### AWS CLI
<a name="custom-backup-sqs.pitr2.CLI"></a>

Vous restaurez une instance de base de données à une heure spécifiée en utilisant la point-in-time AWS CLI commande [ restore-db-instance-to-](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-to-point-in-time.html) pour créer une nouvelle instance de base de données personnalisée RDS.

Utilisez l'une des options suivantes pour spécifier la sauvegarde à partir de laquelle effectuer la restauration :
+ `--source-db-instance-identifier mysourcedbinstance`
+ `--source-dbi-resource-id dbinstanceresourceID`
+ `--source-db-instance-automated-backups-arn backupARN`

L’option `custom-iam-instance-profile` est obligatoire.

L'exemple suivant restaure `my-custom-db-instance` vers une nouvelle instance de base de données nommée `my-restored-custom-db-instance` au moment spécifié.

**Example**  
Pour Linux, macOS ou Unix :  

```
1. aws rds restore-db-instance-to-point-in-time \
2.     --source-db-instance-identifier my-custom-db-instance\
3.     --target-db-instance-identifier my-restored-custom-db-instance \
4.     --custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance \
5.     --restore-time 2022-10-14T23:45:00.000Z
```
Pour Windows :  

```
1. aws rds restore-db-instance-to-point-in-time ^
2.     --source-db-instance-identifier my-custom-db-instance ^
3.     --target-db-instance-identifier my-restored-custom-db-instance ^
4.     --custom-iam-instance-profile AWSRDSCustomInstanceProfileForRdsCustomInstance ^
5.     --restore-time 2022-10-14T23:45:00.000Z
```

# Suppression d'un instantané de RDS Custom for SQL Server
<a name="custom-backup-sqlserver.deleting"></a>

Vous pouvez supprimer les instantanés de base de données gérés par RDS Custom for SQL Server lorsque vous n'en avez plus besoin. La procédure de suppression est la même pour les instances de base de données Amazon RDS et RDS Custom.

Les instantanés Amazon EBS des volumes binaires et racine restent dans votre compte plus longtemps, car ils peuvent être liés à certaines instances exécutées dans votre compte ou à d'autres instantanés RDS Custom for SQL Server. Ces instantanés EBS sont automatiquement supprimés dès qu'ils ne sont plus liés à des ressources RDS Custom for SQL Server existantes (instances ou sauvegardes de base de données).

## Console
<a name="USER_DeleteSnapshot-sqlserver.CON"></a>

**Pour supprimer un instantané d'une instance de base de données RDS Custom**

1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l’adresse [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Dans le panneau de navigation, choisissez **Snapshots**.

1. Choisissez l'instantané de base de données à supprimer.

1. Pour **Actions**, choisissez **Delete snapshot** (Supprimer la pile).

1. Dans la page de confirmation, sélectionnez **Supprimer**.

## AWS CLI
<a name="USER_DeleteSnapshot-sqlserver.CLI"></a>

Pour supprimer un instantané RDS Custom, utilisez la commande AWS CLI [delete-db-snapshot](https://docs.aws.amazon.com/cli/latest/reference/rds/delete-db-snapshot.html).

L'option suivante est requise :
+ `--db-snapshot-identifier` – L'instantané à supprimer

L'exemple suivant supprime l'instantané de base de données `my-custom-snapshot`.

**Example**  
Pour Linux, macOS ou Unix :  

```
1. aws rds delete-db-snapshot \  
2.   --db-snapshot-identifier my-custom-snapshot
```
Pour Windows :  

```
1. aws rds delete-db-snapshot ^
2.   --db-snapshot-identifier my-custom-snapshot
```

# Suppression des sauvegardes automatisées RDS Custom for SQL Server
<a name="custom-backup-sqlserver.deleting-backups"></a>

Vous pouvez supprimer les sauvegardes automatisées conservées de RDS Custom for SQL Server quand elles ne sont plus nécessaires. La procédure est la même que la procédure de suppression des sauvegardes Amazon RDS.

## Console
<a name="USER_WorkingWithAutomatedBackups-sqlserver-Deleting.CON"></a>

**Pour supprimer une sauvegarde automatisée conservée**

1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l'adresse [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Dans le panneau de navigation, choisissez **Automated backups** (Sauvegardes automatisées).

1. Choisissez **Retained (Conservées)**.

1. Choisissez la sauvegarde automatisée conservée que vous souhaitez supprimer.

1. Pour **Actions**, choisissez **Supprimer**.

1. Dans la page de confirmation, entrez **delete me** et choisissez **Delete (Supprimer)**. 

## AWS CLI
<a name="USER_WorkingWithAutomatedBackups-sqlserver-Deleting.CLI"></a>

Vous pouvez supprimer une sauvegarde automatisée conservée à l'aide de la commande de l'AWS CLI [delete-db-instance-automated-backup](https://docs.aws.amazon.com/cli/latest/reference/rds/delete-db-instance-automated-backup.html).

L'option suivante est utilisée pour supprimer une sauvegarde automatisée conservée.
+ `--dbi-resource-id` – L'identifiant de la ressource de l'instance de base de données RDS Custom source.

  Vous pouvez rechercher l'identifiant ressource de l'instance de base de données source d'une sauvegarde automatisée conservée en utilisant la commande de AWS CLI [describe-db-instance-automated-backups](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instance-automated-backups.html).

L’exemple suivant supprime la sauvegarde automatisée conservée avec l’identifiant de ressource d’instance de base de données `custom-db-123ABCEXAMPLE`.

**Example**  
Pour Linux, macOS ou Unix :  

```
1. aws rds delete-db-instance-automated-backup \
2.     --dbi-resource-id custom-db-123ABCEXAMPLE
```
Pour Windows :  

```
1. aws rds delete-db-instance-automated-backup ^
2.     --dbi-resource-id custom-db-123ABCEXAMPLE
```

# Copie d’un instantané de base de données Amazon RDS Custom for SQL Server
<a name="custom-copying-snapshot-sqlserver"></a>

Avec RDS Custom for SQL Server, vous pouvez copier des sauvegardes automatisées et des instantanés de base de données manuels. Après avoir copié un instantané, la copie créée est un instantané manuel. Vous pouvez effectuer plusieurs copies d’une sauvegarde automatisée ou d’un instantané manuel, mais chaque copie doit avoir un identifiant unique.

Vous ne pouvez copier un instantané d'un même AWS compte que sur différents sites Régions AWS où RDS Custom for SQL Server est disponible. Les opérations suivantes ne sont actuellement pas prises en charge :
+ Copie d’instantanés de base de données dans la même Région AWS.
+ Copier des instantanés de base de données entre AWS comptes.

RDS Custom for SQL Server prend en charge la copie d’instantané incrémentielle. Pour plus d’informations, consultez [Considérations relatives à la copie d’instantanés incrémentielle](USER_CopySnapshot.md#USER_CopySnapshot.Incremental).

**Topics**
+ [Limitations](#custom-copying-snapshot-sqlserver.Limitations)
+ [Gestion du chiffrement](#custom-copying-snapshot-sqlserver.Encryption)
+ [Copie entre régions](#custom-copying-snapshot-sqlserver.XRCopy)
+ [Instantanés d’instances de base de données créés avec des versions de moteur personnalisées (CEV)](#custom-copying-snapshot-sqlserver.CEVSnap)
+ [Accorder les autorisations requises à votre principal IAM](#custom-copying-snapshot-sqlserver.GrantPermIAM)
+ [Copie d’un instantané de base de données](#custom-copying-snapshot-sqlserver.CopyingDBSnapshot)

## Limitations
<a name="custom-copying-snapshot-sqlserver.Limitations"></a>

Les limites suivantes s’appliquent à la copie d’un instantané de base de données pour RDS Custom for SQL Server :
+ Si vous supprimez un instantané source avant que l’instantané cible ne soit disponible, la copie d’instantané peut échouer. Vérifiez que l’instantané cible a le statut `AVAILABLE` avant de supprimer l’instantané source.
+ Vous ne pouvez pas spécifier un nom de groupe d’options ou copier un groupe d’options dans votre demande de copie d’instantané de base de données.
+ Si vous supprimez des AWS ressources dépendantes de l'instantané de base de données source avant ou pendant le processus de copie, votre demande de capture instantanée de copie peut échouer de manière asynchrone.
  + Si vous supprimez le fichier de sauvegarde SMK (Service Master Key) de votre instance de base de données source stockée dans le compartiment S3 géré par RDS Custom de votre compte, la copie de l’instantané de base de données se fait de manière asynchrone. Cependant, les fonctionnalités de SQL Server qui dépendent de SMK, telles que les bases de données compatibles TDE, rencontrent des problèmes. Pour de plus amples informations, veuillez consulter [Résolution des problèmes liés à l’état PENDING\$1RECOVERY pour les bases de données compatibles TDE dans RDS Custom for SQL Server](custom-troubleshooting-sqlserver.md#custom-troubleshooting-sqlserver.pending_recovery).
+ La copie d'instantanés de base de données au sein d'une même base de données n' Région AWS est actuellement pas prise en charge.
+ La copie d'instantanés de base de données entre AWS comptes n'est actuellement pas prise en charge.

Les limites de la copie d’un instantané de base de données pour Amazon RDS s’appliquent également à RDS Custom for SQL Server. Pour plus d’informations, consultez [Limitations](USER_CopySnapshot.md#USER_CopySnapshot.Limitations).

## Gestion du chiffrement
<a name="custom-copying-snapshot-sqlserver.Encryption"></a>

Toutes les instances et tous les instantanés de base de données RDS Custom for SQL Server sont chiffrés à l’aide de clés KMS. Vous ne pouvez copier un instantané chiffré que sur un instantané chiffré. Vous devez donc spécifier une clé KMS valide dans la destination Région AWS pour votre demande de copie d'instantané de base de données.

L’instantané source reste chiffré pendant tout le processus de copie. Amazon RDS utilise le chiffrement d’enveloppe pour protéger les données pendant l’opération de copie avec la clé KMS de la Région AWS de destination spécifiée. Pour plus d’informations, consultez [Chiffrement d’enveloppe](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#enveloping) dans le *Guide du développeur AWS Key Management Service *.

## Copie entre régions
<a name="custom-copying-snapshot-sqlserver.XRCopy"></a>

Vous pouvez copier les instantanés de base de données entre Régions AWS. Toutefois, il existe certaines contraintes et considérations en ce qui concerne la copie d’instantanés entre régions.

### Autoriser RDS à communiquer entre eux pour la copie d' Régions AWS instantanés
<a name="custom-copying-snapshot-sqlserver.XRCopy.Authorize"></a>

Après qu’une demande de copie d’instantané de base de données entre régions a été traitée avec succès, RDS démarre la copie. Une demande d’autorisation permettant à RDS d’accéder à l’instantané source est créée. Cette demande d’autorisation associe l’instantané de base de données source à l’instantané de base de données cible. Cela permet à RDS de ne copier que vers l’instantané cible spécifié. 

RDS vérifie l’autorisation à l’aide de l’autorisation `rds:CrossRegionCommunication` dans le rôle IAM lié au service. Si la copie est autorisée, RDS peut communiquer avec la région source et terminer la copie. 

RDS n'a pas accès aux instantanés de base de données qui n'étaient pas autorisés auparavant par une demande de copieDBSnapshot . L’autorisation est révoquée lorsque la copie est terminée.

RDS utilise le rôle lié au service afin de vérifier l’autorisation dans la région source. La copie échoue si vous supprimez le rôle lié au service pendant le processus de copie.

Pour plus d’informations, consultez [Utilisation des rôles liés à un service](https://docs.aws.amazon.com/IAM/latest/UserGuide/using-service-linked-roles.html) dans le *Guide de l’utilisateur Gestion des identités et des accès AWS *.

### Utilisation des AWS Security Token Service informations d'identification
<a name="custom-copying-snapshot-sqlserver.XRCopy.STS"></a>

Les jetons de session provenant du point de terminaison global AWS Security Token Service (AWS STS) ne sont valides Régions AWS que s'ils sont activés par défaut (régions commerciales). Si vous utilisez les informations d'identification issues de l'opération d'`assumeRole`API dans AWS STS, utilisez le point de terminaison régional si la région source est une région optionnelle. Sinon, la demande échoue. Vos informations d'identification doivent être valides dans les deux régions, ce qui n'est vrai pour les régions optionnelles que lorsque vous utilisez le point de AWS STS terminaison régional.

Pour utiliser le point de terminaison global, assurez-vous qu’il est activé dans les opérations pour les deux régions. Définissez le point de terminaison global sur « `Valid` in all » Régions AWS dans les paramètres du AWS STS compte.

Pour plus d’informations, consultez [Gestion de AWS STS dans une Région AWS](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_enable-regions.html) dans le *Guide de l’utilisateur Gestion des identités et des accès AWS *.

## Instantanés d’instances de base de données créés avec des versions de moteur personnalisées (CEV)
<a name="custom-copying-snapshot-sqlserver.CEVSnap"></a>

Pour un instantané de base de données d’une instance de base de données utilisant une [version de moteur personnalisée (CEV)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-cev-sqlserver.html), RDS associe la CEV à l’instantané de base de données. Pour copier un instantané de base de données source associé à un CEV Régions AWS, RDS copie le CEV ainsi que le cliché de base de données source dans la région de destination.

Si vous copiez plusieurs instantanés de base de données associés à la même CEV vers la même région de destination, la première demande de copie copie la CEV associée. Le processus de copie des demandes suivantes trouve la CEV initialement copiée et l’associe aux copies d’instantanés de base de données suivantes. La copie de la CEV existante doit être à l’état `AVAILABLE` pour être associée aux copies d’instantanés de base de données.

Pour copier un instantané de base de données associé à une CEV, la politique IAM du demandeur doit disposer des autorisations nécessaires pour autoriser à la fois la copie de l’instantané de base de données et la copie de la CEV associée. Les autorisations suivantes sont nécessaires dans la politique IAM de votre demandeur pour autoriser la copie de la CEV associée :
+ `rds:CopyCustomDBEngineVersion` : le principal IAM de votre demandeur doit avoir l’autorisation de copier la CEV source dans la région cible avec l’instantané de base de données source. La demande de copie d’instantané échoue en raison d’erreurs d’autorisation si le principal IAM de votre demandeur n’est pas autorisé à copier la CEV source.
+ `ec2:CreateTags` : l’AMI EC2 sous-jacente de la CEV source est copiée dans la région cible dans le cadre de la copie de la CEV. RDS Custom tente de baliser l’AMI avec la balise `AWSRDSCustom` avant de copier l’AMI. Assurez-vous que le principal IAM du demandeur est autorisé à créer la balise par rapport à l’AMI sous-jacente à la CEV source dans la région source.

Pour plus d’informations sur les autorisations de copie de la CEV, consultez [Accorder les autorisations requises à votre principal IAM](#custom-copying-snapshot-sqlserver.GrantPermIAM).

## Accorder les autorisations requises à votre principal IAM
<a name="custom-copying-snapshot-sqlserver.GrantPermIAM"></a>

Assurez-vous de disposer d’un accès suffisant pour copier un instantané de base de données RDS Custom for SQL Server. Le rôle ou l’utilisateur IAM (appelé principal IAM) chargé de copier un instantané de base de données à l’aide de la console ou de l’interface de ligne de commande doit disposer de l’une des politiques suivantes pour que la création d’instance de base de données réussisse :
+ La politique `AdministratorAccess` ou
+ La politique `AmazonRDSFullAccess` avec les autorisations supplémentaires suivantes :

  ```
  s3:CreateBucket
  s3:GetBucketPolicy
  s3:PutBucketPolicy
  kms:CreateGrant
  kms:DescribeKey
  ec2:CreateTags
  ```

RDS Custom utilise ces autorisations lors de la copie d’instantanés entre plusieurs Régions AWS. Ces autorisations configurent les ressources de votre compte qui sont requises pour les opérations RDS Custom. Pour plus d'informations sur l'autorisation `kms:CreateGrant`, consultez [AWS KMS key gestion](Overview.Encryption.Keys.md). 

L’exemple de politique JSON suivant accorde les autorisations requises en plus de la politique `AmazonRDSFullAccess`.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "CreateS3BucketAndReadWriteBucketPolicy",
            "Effect": "Allow",
            "Action": [
                "s3:CreateBucket",
                "s3:PutBucketPolicy",
                "s3:GetBucketPolicy"
            ],
            "Resource": "arn:aws:s3:::do-not-delete-rds-custom-*"
        },
        {
            "Sid": "CreateKmsGrant",
            "Effect": "Allow",
            "Action": [
                "kms:CreateGrant",
                "kms:DescribeKey"
            ],
            "Resource": "*"
        },
        {
            "Sid": "CreateEc2Tags",
            "Effect": "Allow",
            "Action": [
                "ec2:CreateTags"
            ],
            "Resource": "*"
        }
    ]
}
```

------

**Note**  
Assurez-vous que les autorisations répertoriées ne sont pas limitées par les politiques de contrôle des services (SCPs), les limites d'autorisation ou les politiques de session associées au principal IAM.

Si vous utilisez des conditions comportant des clés de contexte dans la politique IAM du demandeur, certaines conditions peuvent provoquer l’échec de la demande. Pour plus d’informations sur les pièges courants liés aux conditions de la politique IAM, consultez [Demander une copie d'instantané de bases de données entre régions](USER_CopySnapshot.md#USER_CopySnapshot.AcrossRegions.Policy).

## Copie d’un instantané de base de données
<a name="custom-copying-snapshot-sqlserver.CopyingDBSnapshot"></a>

Procédez comme suit pour copier un instantané de base de données. Pour chaque AWS compte, vous pouvez copier jusqu'à 20 instantanés de base de données à la fois de l'un Région AWS à l'autre. Si vous copiez un instantané de base de données vers un autre Région AWS, vous créez un instantané de base de données manuel qui y est conservé Région AWS. La copie d'un instantané de base de données depuis la source Région AWS entraîne des frais de transfert de données Amazon RDS. Pour plus d’informations sur la tarification du transfert des données, consultez [Tarification d’Amazon RDS](https://aws.amazon.com/rds/pricing/).

Une fois que la copie instantanée de base de données a été créée dans le nouveau Région AWS, elle se comporte de la même manière que tous les autres instantanés de base de données qu'elle contient. Région AWS

Vous pouvez copier un instantané de base de données à l'aide de AWS Management Console AWS CLI, ou de l'API Amazon RDS.

------
#### [ Console ]

La procédure suivante copie un instantané de base de données RDS Custom for SQL Server à l’aide de la AWS Management Console. 

1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)l'adresse.

1. Dans le panneau de navigation, choisissez **Snapshots (Instantanés)**.

1. Sélectionnez l’instantané de base de données RDS Custom for SQL Server que vous voulez copier.

1. Dans le menu déroulant **Actions**, choisissez **Copier un instantané**.  
![\[La page Copie d’instantanés dans la console Amazon RDS. Les paramètres sont chargés dans la page.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/XRSC-Snapshot-Copy.png)

1. Pour copier le snapshot de base de données vers un autre Région AWS, définissez **Destination Region** sur la valeur requise.
**Note**  
La destination Région AWS doit disposer de la même version de moteur de base de données disponible que la source Région AWS.

1. Pour **Nouvel identifiant d’instantané de base de données**, saisissez un nom unique pour l’instantané de base de données. Vous pouvez effectuer plusieurs copies d’une sauvegarde automatisée ou d’un instantané manuel, mais chaque copie doit avoir un identifiant unique.

1. (Facultatif) Pour copier les balises et les valeurs de l'instantané vers la copie de cet instantané, choisissez **Copier les balises**.

1. Pour **Chiffrement**, spécifiez l’identifiant de clé KMS à utiliser pour chiffrer la copie de l’instantané de base de données.
**Note**  
RDS Custom for SQL Server chiffre tous les instantanés de base de données. Vous ne pouvez pas créer d’instantané de base de données non chiffré.

1. Choisissez **Copier un instantané**.

RDS Custom for SQL Server crée une copie d’instantané de base de données de votre instance de base de données dans la Région AWS de votre choix.

------
#### [ AWS CLI ]

Vous pouvez copier un instantané de base de données RDS Custom pour SQL Server à l'aide de la AWS CLI commande [https://docs.aws.amazon.com/cli/latest/reference/rds/copy-db-snapshot.html](https://docs.aws.amazon.com/cli/latest/reference/rds/copy-db-snapshot.html). Si vous copiez le cliché dans un nouveau Région AWS, exécutez la commande dans le nouveau Région AWS. Les options suivantes sont utilisées pour copier un instantané de base de données. Toutes les options ne sont pas requises pour tous les scénarios. 
+ `--source-db-snapshot-identifier` : identifiant de l’instantané de base de données source.
  + Si l'instantané source se trouve dans un emplacement différent Région AWS de celui de la copie, spécifiez un ARN d'instantané de base de données valide. Par exemple, `arn:aws:rds:us-west-2:123456789012:snapshot:instance1-snapshot-12345678`. 
+ `--target-db-snapshot-identifier` : identifiant de la nouvelle copie de l’instantané de base de données.
+ `--kms-key-id` : identifiant de clé KMS pour un instantané de base de données chiffré. L’identifiant de clé KMS est l’ARN (Amazon Resource Name), l’identifiant de clé ou l’alias de clé pour la clé KMS.
  + Si vous copiez un instantané chiffré vers une autre Région AWS, vous devez spécifier une clé KMS pour la Région AWS de destination. Les clés KMS sont spécifiques à l'endroit dans Région AWS lequel elles ont été créées et vous ne pouvez pas utiliser les clés de chiffrement les unes Région AWS des autres, Région AWS sauf si une clé multirégionale est utilisée. Pour plus d’informations sur les clés KMS multi-régions, consultez [Utilisation de clés multi-régions dans AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html).
+ `--copy-tags` : inclut les balises et les valeurs de l’instantané source vers la copie de cet instantané.

Les options suivantes ne sont pas prises en charge pour copier un instantané de base de données RDS Custom for SQL Server :
+ `--copy-option-group `
+ `--option-group-name`
+ `--pre-signed-url`
+ `--target-custom-availability-zone`

L’exemple de code suivant copie un instantané de base de données chiffré à partir de la région USA Ouest (Oregon) vers la région USA Est (Virginie du Nord). Exécutez la commande dans la région de destination (us-east-1).

Pour Linux, macOS ou Unix :

```
aws rds copy-db-snapshot \
     --region us-east-1 \
    --source-db-snapshot-identifier arn:aws:rds:us-west-2:123456789012:snapshot:instance1-snapshot-12345678 \
    --target-db-snapshot-identifier mydbsnapshotcopy \
    --kms-key-id a1b2c3d4-1234-5678-wxyz-a1b2c3d4d5e6
```

Pour Windows :

```
aws rds copy-db-snapshot ^
     --region us-east-1 ^
    --source-db-snapshot-identifier arn:aws:rds:us-west-2:123456789012:snapshot:instance1-snapshot-12345678 ^
    --target-db-snapshot-identifier mydbsnapshotcopy ^
    --kms-key-id a1b2c3d4-1234-5678-wxyz-a1b2c3d4d5e6
```

------
#### [ RDS API ]

[Vous pouvez copier un instantané de base de données personnalisé RDS pour SQL Server à l'aide de l'opération Copy de l'API Amazon RDS. DBSnapshot](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CopyDBSnapshot.html) Si vous copiez l'instantané dans une nouvelle Région AWS, exécutez l'action dans cette nouvelle Région AWS. Les paramètres suivants sont utilisés pour copier un instantané de base de données. Tous les paramètres ne sont pas requis : 
+ `SourceDBSnapshotIdentifier` : identifiant de l’instantané de base de données source.
  + Si l'instantané source se trouve dans un emplacement différent Région AWS de celui de la copie, spécifiez un ARN d'instantané de base de données valide. Par exemple, `arn:aws:rds:us-west-2:123456789012:snapshot:instance1-snapshot-12345678`.
+ `TargetDBSnapshotIdentifier` : identifiant de la nouvelle copie de l’instantané de base de données.
+ `KmsKeyId` : identifiant de clé KMS pour un instantané de base de données chiffré. L’identifiant de clé KMS est l’ARN (Amazon Resource Name), l’identifiant de clé ou l’alias de clé pour la clé KMS.
  + Si vous copiez un instantané chiffré vers une autre Région AWS, vous devez spécifier une clé KMS pour la Région AWS de destination. Les clés KMS sont spécifiques à l'endroit dans Région AWS lequel elles ont été créées et vous ne pouvez pas utiliser les clés de chiffrement les unes Région AWS des autres, Région AWS sauf si une clé multirégionale est utilisée. Pour plus d’informations sur les clés KMS multi-régions, consultez [Utilisation de clés multi-régions dans AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/multi-region-keys-overview.html).
+ `CopyTags` : affectez à ce paramètre la valeur `true` pour copier les balises et les valeurs de l’instantané source vers la copie de cet instantané. La valeur par défaut est `false`.

Les options suivantes ne sont pas prises en charge pour copier un instantané de base de données RDS Custom for SQL Server :
+ `CopyOptionGroup`
+ `OptionGroupName`
+ `PreSignedUrl`
+ `TargetCustomAvailabilityZone`

Le code suivant crée une copie d’instantané, avec le nouveau nom `mydbsnapshotcopy`, dans la région USA Est (Virginie du Nord).

```
https://rds.us-east-1.amazonaws.com/
    ?Action=CopyDBSnapshot
    &KmsKeyId=a1b2c3d4-1234-5678-wxyz-a1b2c3d4d5e6
    &SourceDBSnapshotIdentifier=arn%3Aaws%3Ards%3Aus-west-2%3A123456789012%3Asnapshot%3Ainstance1-snapshot-12345678
    &TargetDBSnapshotIdentifier=mydbsnapshotcopy
    &Version=2014-10-31
    &X-Amz-Algorithm=AWS4-HMAC-SHA256
    &X-Amz-Credential=AKIADQKE4SARGYLE/20161117/us-east-1/rds/aws4_request
    &X-Amz-Date=20161117T221704Z
    &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date
    &X-Amz-Signature=da4f2da66739d2e722c85fcfd225dc27bba7e2b8dbea8d8612434378e52adccf
```

------

# Migration d'une base de données sur site vers Amazon RDS Custom for SQL Server
<a name="custom-migrating"></a>

Vous pouvez utiliser le processus suivant pour migrer une base de données Microsoft SQL Server sur site vers Amazon RDS Custom for SQL Server à l'aide de la sauvegarde et de la restauration natives :

1. Effectuez une sauvegarde complète de la base de données sur l'instance de base de données sur site.

1. Chargez le fichier de sauvegarde sur Amazon S3.

1. Téléchargez le fichier de sauvegarde depuis S3 dans votre instance de base de données RDS Custom for SQL Server.

1. Restaurez une base de données à l'aide du fichier de sauvegarde téléchargé sur l'instance de base de données RDS Custom for SQL Server.

Ce processus explique la migration d'une base de données sur site vers RDS Custom for SQL Server en utilisant la sauvegarde et la restauration complètes natives. Pour réduire le temps de basculement pendant le processus de migration, vous pouvez également envisager d'utiliser des sauvegardes différentielles ou de journaux.

Pour obtenir des informations générales sur la sauvegarde et la restauration natives pour RDS for SQL Server, consultez [Importation et exportation de bases de données SQL Server à l'aide de la sauvegarde et de la restauration natives](SQLServer.Procedural.Importing.md).

**Topics**
+ [Prérequis](#custom-migrating.prereqs)
+ [Sauvegarde en cours de la base de données sur site](#custom-migrating.backup)
+ [Chargement du fichier de sauvegarde sur Amazon S3.](#custom-migrating.upload)
+ [Téléchargement du fichier de sauvegarde à partir d'Amazon S3](#custom-migrating.upload)
+ [Restauration du fichier de sauvegarde sur l'instance de base de données RDS Custom for SQL Server](#custom-migrating.restore)

## Prérequis
<a name="custom-migrating.prereqs"></a>

Avant de migrer la base de données, effectuez les tâches suivantes :

1. Configurez la connexion Bureau à distance (RDP) pour votre instance de base de données RDS Custom for SQL Server. Pour de plus amples informations, veuillez consulter [Connexion à votre instance de base de données RDS Custom à l'aide de RDP](custom-creating-sqlserver.rdp.md).

1. Configurez l'accès à Amazon S3 afin de pouvoir charger et télécharger le fichier de sauvegarde de la base de données.

## Sauvegarde en cours de la base de données sur site
<a name="custom-migrating.backup"></a>

Vous utilisez la sauvegarde native de SQL Server pour effectuer une sauvegarde complète de la base de données sur l'instance de base de données sur site.

L'exemple suivant montre une sauvegarde d'une base de données appelée `mydatabase`, avec l'option `COMPRESSION` spécifiée pour réduire la taille du fichier de sauvegarde.

**Pour sauvegarder la base de données sur site**

1. À l'aide de SQL Server Management Studio (SSMS), connectez-vous à l'instance SQL Server sur site.

1. Exécutez la commande T-SQL suivante :

   ```
   backup database mydatabase to
   disk ='C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\mydb-full-compressed.bak'
   with compression;
   ```

## Chargement du fichier de sauvegarde sur Amazon S3.
<a name="custom-migrating.upload"></a>

Vous utilisez la AWS Management Console pour charger le fichier de sauvegarde `mydb-full-compressed.bak` sur Amazon S3.

**Chargez le fichier de sauvegarde sur S3**

1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon S3 à l'adresse [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

1. Sous **Compartiments**, sélectionnez le nom du compartiment sur lequel vous souhaitez charger le fichier.

1. Sélectionnez **Charger**.

1. Dans la fenêtre **Charger**, procédez de l'une des manières suivantes :
   + Faites glisser `mydb-full-compressed.bak` dans la fenêtre **Charger**.
   + Sélectionnez **Ajouter un fichier**, `mydb-full-compressed.bak`, puis **Ouvrir**.

   Amazon S3 charge votre fichier de sauvegarde en tant qu'objet S3. Lorsque le chargement est terminé, un message de succès s’affiche sur la page **Load: status** (Charger : statut).

## Téléchargement du fichier de sauvegarde à partir d'Amazon S3
<a name="custom-migrating.upload"></a>

Vous utilisez la console pour télécharger le fichier de sauvegarde depuis S3 dans votre instance de base de données RDS Custom for SQL Server.

**Pour télécharger le fichier de sauvegarde à partir de S3**

1. Connectez-vous à votre instance de base de données RDS Custom for SQL Server à l'aide de RDP.

1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon S3 à l’adresse [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

1. Dans la liste **Compartiments**, choisissez le nom du compartiment qui contient votre fichier de sauvegarde.

1. Sélectionnez le fichier de sauvegarde `mydb-full-compressed.bak`.

1. Dans **Actions**, sélectionnez **Télécharger en tant que**.

1. Ouvrez le menu contextuel (clic droit) pour le lien fourni, puis choisissez **Enregistrer sous**.

1. Enregistrez `mydb-full-compressed.bak` dans le répertoire `D:\rdsdbdata\BACKUP`.

## Restauration du fichier de sauvegarde sur l'instance de base de données RDS Custom for SQL Server
<a name="custom-migrating.restore"></a>

Vous utilisez la restauration native SQL Server pour restaurer le fichier de sauvegarde sur votre instance de base de données RDS Custom for SQL Server.

Dans cet exemple, l'option `MOVE` est spécifiée, car les répertoires de données et de fichiers journaux sont différents de l'instance de base de données sur site.

**Pour restaurer le fichier de sauvegarde**

1. Connectez-vous à votre instance de base de données RDS Custom for SQL Server à l'aide de SSMS.

1. Exécutez la commande T-SQL suivante :

   ```
   restore database mydatabase from disk='D:\rdsdbdata\BACKUP\mydb-full-compressed.bak'
   with move 'mydatabase' to 'D:\rdsdbdata\DATA\mydatabase.mdf',
   move 'mydatabase_log' to 'D:\rdsdbdata\DATA\mydatabase_log.ldf';
   ```

# Mises à jour du système d'exploitation RDS Custom for SQL Server
<a name="custom-os-upgrade"></a>

RDS Custom pour SQL Server fournit les méthodes suivantes pour appliquer les mises à jour du système d'exploitation à vos instances RDS Provisided Engine Version (RPEV) :
+ *actions de maintenance liées aux mises à jour du système*
+ *mises à niveau des versions mineures de la base*
  + Les mises à niveau des versions mineures du moteur de base de données à l'aide de RPEV incluent des mises à jour du système d'exploitation. Cette approche est particulièrement utile si vous souhaitez combiner les mises à jour du système d'exploitation avec les mises à niveau des versions mineures de SQL Server. Pour de plus amples informations, veuillez consulter [Mise à niveau d’une instance de base de données pour Amazon RDS Custom for SQL Server](custom-upgrading-sqlserver.md).

## Scénarios de mise à jour du système d'exploitation
<a name="custom-os-upgrade.Scenarios"></a>

Il existe deux méthodes pour gérer les mises à jour du système d'exploitation pour vos instances RDS Custom for SQL Server :
+ Pour les instances mono-AZ, l'instance n'est pas disponible lors de la mise à jour du système d'exploitation.
+ Pour les déploiements multi-AZ, RDS applique les mises à jour du système d'exploitation de la manière suivante :
  + RDS effectue d'abord une mise à jour du système d'exploitation sur l'instance de secours.
  + RDS bascule vers l'instance de base de données de secours mise à niveau, ce qui en fait la nouvelle instance de base de données principale.
  + Enfin, RDS effectue une mise à jour du système d'exploitation sur la nouvelle instance de base de données de secours.

Le temps d'arrêt pour les déploiements multi-AZ correspond au temps nécessaire au basculement. 

## Appliquer les mises à jour du système d'exploitation à l'aide d'actions de maintenance liées aux mises à jour
<a name="custom-os-upgrade.SystemUpdates"></a>

Pour appliquer les mises à jour du système d'exploitation à vos instances Amazon RDS RPEV, vous pouvez utiliser l'API AWS Management Console AWS CLI, ou RDS. Pour de plus amples informations, veuillez consulter [Mises à jour du système d’exploitation pour les instances de base de données RDS](USER_UpgradeDBInstance.Maintenance.md#OS_Updates).

**Example**  
Pour Linux, macOS ou Unix :  
**Étape 1 : Vérifiez les mises à jour disponibles**  
Utilisez la `describe-pending-maintenance-actions` commande pour voir si des mises à jour du système d'exploitation sont disponibles pour vos instances :  

```
aws rds describe-pending-maintenance-actions
```
Exemple de réponse :  

```
{
    "PendingMaintenanceActions": [
        {
            "ResourceIdentifier": "arn:aws:rds:us-east-1:111122223333:db:my-sqlserver-instance",
            "PendingMaintenanceActionDetails": [
                {
                    "Action": "system-update",
                    "Description": "New Operating System update is available"
                }
            ]
        }
    ]
}
```
Le type d'action `system-update` indique qu'une mise à jour du système d'exploitation est disponible pour votre instance.  
**Étape 2 : appliquer la mise à jour du système d'exploitation**  
Utilisez la `apply-pending-maintenance-action` commande pour planifier la mise à jour :  

```
aws rds apply-pending-maintenance-action \ 
                --resource-identifier arn:aws:rds:us-east-1:111122223333:db:my-sqlserver-instance \ 
                --apply-action system-update \ 
                --opt-in-type immediate
```
L'`opt-in-type`entrée comporte les options suivantes :  
+ `immediate`: Appliquez la mise à jour immédiatement
+ `next-maintenance`: appliquez la mise à jour lors de la prochaine fenêtre de maintenance planifiée
+ `undo-opt-in`: Annuler une mise à jour planifiée précédemment
Exemple de réponse :  

```
{
    "ResourcePendingMaintenanceActions": {
        "ResourceIdentifier": "arn:aws:rds:us-east-1:111122223333:db:my-sqlserver-instance",
        "PendingMaintenanceActionDetails": [
            {
                "Action": "system-update",
                "AutoAppliedAfterDate": "2024-04-10T20:41:01.695000+00:00",
                "ForcedApplyDate": "2024-04-10T20:41:01.694000+00:00",
                "CurrentApplyDate": "2024-04-10T20:41:01.695000+00:00",
                "Description": "New Operating System update is available"
            }
        ]
    }
}
```

## notifications de mise à jour du système
<a name="custom-os-upgrade.OSNotifications"></a>

Pour être averti de la disponibilité d’un nouveau correctif du système d’exploitation facultatif, vous pouvez vous inscrire à [RDS-EVENT-0230](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.Messages.html#RDS-EVENT-0230) dans la catégorie des événements d’application de correctifs de sécurité. Pour plus d'informations sur l'abonnement aux événements RDS, consultez la section [S'abonner aux notifications d'événements Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.Subscribing.html).

## Considérations
<a name="custom-os-upgrade.Considerations"></a>

Les considérations et limitations suivantes s'appliquent aux mises à jour du système d'exploitation :
+ Les personnalisations du système d'exploitation apportées au lecteur C : \$1 ne sont pas conservées lors des mises à jour du système d'exploitation. 
+ Nous vous recommandons de prendre un instantané manuel avant d'appliquer les mises à jour.

# Mise à niveau d’une instance de base de données pour Amazon RDS Custom for SQL Server
<a name="custom-upgrading-sqlserver"></a>

Vous pouvez mettre à niveau une instance de base de données Amazon RDS Custom for SQL Server en la modifiant pour qu’elle utilise une nouvelle version du moteur de base de données. Pour obtenir des informations générales sur la mise à niveau des instances de base de données, consultez [Mise à niveau d'une version du moteur d'une instance de base de données](USER_UpgradeDBInstance.Upgrading.md).

**Topics**
+ [Présentation des mises à niveau dans RDS Custom for SQL Server](#custom-upgrading-sqlserver.Overview)
+ [Mise à niveau des versions mineures et majeures de moteur](#custom-upgrading-sqlserver.Upgrade)
+ [Niveau de compatibilité de base de données](#custom-upgrading-sqlserver.Major.Compatibility)

## Présentation des mises à niveau dans RDS Custom for SQL Server
<a name="custom-upgrading-sqlserver.Overview"></a>

Amazon RDS Custom for SQL Server prend en charge les mises à niveau des versions mineures et majeures. Les mises à niveau mineures peuvent inclure des correctifs de sécurité, des correctifs de bogues et des améliorations du moteur. Microsoft publie ces mises à jour sous forme de mises à jour cumulatives (CU). Les mises à niveau des versions majeures introduisent de nouvelles fonctionnalités et des modifications du moteur entre les versions, comme la mise à niveau de SQL Server 2019 vers 2022. Vous pouvez appliquer les deux mises à niveau immédiatement ou pendant les fenêtres de maintenance planifiées. Pour éviter d’éventuels problèmes de rétrocompatibilité, nous vous recommandons de tester vos applications dans un environnement hors production avant de procéder à la mise à niveau. 

RDS Custom for SQL Server vous permet de mettre à niveau une version de moteur fournie par RDS (RPEV) ou une version de moteur personnalisée (CEV).
+ Les versions de moteur fournies par RDS (RPEV) contiennent des correctifs de système d’exploitation (OS) à jour et des mises à jour cumulatives (CU) de SQL Server.
+ Pour une version de moteur personnalisée (CEV), vous devez suivre un processus en deux étapes. Créez d’abord une nouvelle CEV avec votre version cible de SQL Server, consultez [Préparation à la création d'une version CEV pour RDS Custom pour SQL Server](custom-cev-sqlserver.preparing.md). Cette version cible doit être égale ou plus récente que votre version actuelle. Une fois la nouvelle CEV créée, modifiez votre instance de base de données pour utiliser cette nouvelle version. Pour plus d’informations, consultez [Mise à niveau de la version mineure de la CEV Amazon RDS Custom for SQL Server avec Multi-AZ](https://aws.amazon.com/blogs/database/performing-a-minor-version-upgrade-for-amazon-rds-custom-for-sql-server-cev-with-multi-az/).

  N’appliquez pas de mises à jour cumulatives de SQL Server sur place à votre instance RDS Custom en cours d’exécution. Une fois que vous avez créé une CEV avec une version spécifique de SQL Server (par exemple, SQL Server 2022 CU16), l’application d’une nouvelle mise à jour cumulative directement à l’instance la fait sortir du périmètre de prise en charge et signale l’erreur `SP-S3006`. Pour appliquer un correctif à une instance SQL Server existante à l’aide d’une CEV, créez une nouvelle CEV incluant la mise à jour cumulative souhaitée, puis modifiez votre instance existante pour passer à la nouvelle CEV.

Si vous mettez à niveau une instance de base de données RDS Custom for SQL Server dans un déploiement multi-AZ, RDS Custom for SQL Server effectue des mises à niveau propagées pour votre instance. Cette approche minimise la durée d’indisponibilité en mettant à niveau une instance à la fois. RDS exécute les actions suivantes pour effectuer des mises à niveau propagées :

1. Mise à niveau de l’instance de base de données de secours.

1. Basculement vers l’instance de base de données de secours mise à niveau, ce qui en fait la nouvelle instance de base de données principale.

1. Mise à niveau de la nouvelle instance de base de données de secours.

La durée d’indisponibilité de l’instance de base de données pour les déploiements multi-AZ correspond au temps nécessaire au basculement.

Les limitations suivantes s’appliquent à la modification d’une instance de base de données RDS Custom for SQL Server :
+ Les options de base de données personnalisées et les groupes de paramètres ne sont pas pris en charge.
+ Tous les volumes de stockage supplémentaires que vous attachez à votre instance de base de données RDS Custom for SQL Server ne sont pas attachés après la mise à niveau.
+ Pour les CEV, l’application sur place des mises à jour cumulatives de SQL Server n’est pas prise en charge et entraîne le retrait de l’instance du périmètre de support.

## Mise à niveau des versions mineures et majeures de moteur
<a name="custom-upgrading-sqlserver.Upgrade"></a>

Les mises à niveau mineures et majeures de moteur sont irréversibles et doivent toujours être effectuées vers une version plus récente. Pour identifier les versions cibles disponibles, utilisez la AWS Management Console et choisissez parmi les versions disponibles lors de la modification de votre instance de base de données. Vous pouvez également utiliser la commande de la CLI [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-engine-versions.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-engine-versions.html) ou la commande d’API RDS [DescribeDBEngineVersions](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBEngineVersions.html).

Pour Linux, macOS ou Unix :

```
aws rds describe-db-engine-versions \
    --engine custom-sqlserver-se \
    --engine-version 15.00.4322.2.v1 \
    --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" \
    --output table
```

Pour Windows :

```
aws rds describe-db-engine-versions ^
    --engine custom-sqlserver-se ^
    --engine-version 15.00.4322.2.v1 ^
    --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" ^
    --output table
```

Le résultat indique les versions de moteur cible disponibles :

```
--------------------------
|DescribeDBEngineVersions|
+------------------------+
|      EngineVersion     |
+------------------------+
|  15.00.4410.1.v1       |
|  15.00.4415.2.v1       |
|  15.00.4430.1.v1       |
|  16.00.4165.4.v1       |
|  16.00.4175.1.v1       |
|  16.00.4185.3.v1       |
+------------------------+
```

Après avoir identifié votre version cible, utilisez la AWS Management Console et suivez les instructions figurant dans [Modification d'une instance de base de données RDS Custom for SQL Server](custom-managing.modify-sqlserver.md). Vous pouvez également utiliser la commande de l’interface de ligne de commande (CLI) [https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) ou la commande d’API RDS [ModifyDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html).

Pour Linux, macOS ou Unix :

```
aws rds modify-db-instance \
    --db-instance-identifier DB_INSTANCE_IDENTIFIER \
    --engine-version ENGINE_VERSION \
    --allow-major-version-upgrade \
    --region Region \
    --no-apply-immediately
```

Pour Windows :

```
aws rds modify-db-instance ^
    --db-instance-identifier DB_INSTANCE_IDENTIFIER ^
    --engine-version ENGINE_VERSION ^
    --allow-major-version-upgrade ^
    --region Region ^
    --no-apply-immediately
```

**Note**  
Vous devez inclure le paramètre `--allow-major-version-upgrade` pour effectuer des mises à niveau de version majeure.

## Niveau de compatibilité de base de données
<a name="custom-upgrading-sqlserver.Major.Compatibility"></a>

Vous pouvez utiliser les niveaux de compatibilité de base de données Microsoft SQL Server afin de régler certains comportements de base de données pour imiter les versions précédentes de SQL Server. Pour plus d’informations, consultez [Niveau de compatibilité](https://msdn.microsoft.com/en-us/library/bb510680.aspx) dans la documentation de Microsoft. 

Lorsque vous mettez à niveau votre instance de base de données, toutes les bases de données existantes restent à leur niveau de compatibilité initial. Par exemple, si vous mettez à niveau SQL Server 2019 vers SQL Server 2022, toutes les bases de données existantes auront le niveau de compatibilité 150. Toute nouvelle base de données créée après la mise à niveau a le niveau de compatibilité 160. 

Vous pouvez modifier le niveau de compatibilité d’une base de données en utilisant la commande ALTER DATABASE. Par exemple, pour modifier une base de données nommée `customeracct` afin qu’elle soit compatible avec SQL Server 2022, exécutez la commande suivante : 

```
1. ALTER DATABASE customeracct SET COMPATIBILITY_LEVEL = 160
```

# Résolution des problèmes de base de données pour Amazon RDS Custom for SQL Server
<a name="custom-troubleshooting-sqlserver"></a>

Le modèle de responsabilité partagée de RDS Custom fournit un accès au niveau du shell du système d'exploitation et un accès administrateur de base de données. RDS Custom exécute les ressources de votre compte, contrairement à Amazon RDS qui exécute les ressources d'un compte système. Un meilleur accès s'accompagne de responsabilités plus importantes. Dans les sections suivantes, vous apprendrez à résoudre les problèmes liés aux instances de base de données Amazon RDS Custom for SQL Server.

**Note**  
Cette section explique comment résoudre les problèmes de RDS Custom for SQL Server. Pour la résolution des problèmes liés à RDS Custom for Oracle, consultez [Résolution des problèmes de base de données pour Amazon RDS Custom for Oracle](custom-troubleshooting.md).

**Topics**
+ [Affichage des événements RDS Custom](#custom-troubleshooting-sqlserver.support-perimeter.viewing-events)
+ [Souscription à des événements RDS Custom](#custom-troubleshooting-sqlserver.support-perimeter.subscribing)
+ [Résolution des erreurs de version CEV pour RDS Custom for SQL Server](#custom-troubleshooting-sqlserver.cev)
+ [Correction des configurations non prises en charge dans RDS Custom for SQL Server](#custom-troubleshooting-sqlserver.fix-unsupported)
+ [Résolution des problèmes liés à `Storage-Full` dans RDS Custom for SQL Server](#custom-troubleshooting-storage-full)
+ [Résolution des problèmes liés à l’état PENDING\$1RECOVERY pour les bases de données compatibles TDE dans RDS Custom for SQL Server](#custom-troubleshooting-sqlserver.pending_recovery)

## Affichage des événements RDS Custom
<a name="custom-troubleshooting-sqlserver.support-perimeter.viewing-events"></a>

La procédure d'affichage est la même pour les instances de base de données RDS Custom et Amazon RDS. Pour de plus amples informations, veuillez consulter [Affichage d’événements Amazon RDS](USER_ListEvents.md).

Pour afficher la notification d'événement personnalisée RDS à l'aide de AWS CLI, utilisez la `describe-events` commande. RDS Custom s'accompagne de plusieurs nouveaux événements. Les catégories d'événements sont les mêmes que pour Amazon RDS. Pour obtenir la liste des événements, consultez [Catégories d'événements Amazon RDS et messages d'événements ](USER_Events.Messages.md).

L'exemple suivant récupère les détails des événements qui se sont produits pour l'instance de base de données RDS Custom spécifiée.

```
1. aws rds describe-events \
2.     --source-identifier my-custom-instance \
3.     --source-type db-instance
```

## Souscription à des événements RDS Custom
<a name="custom-troubleshooting-sqlserver.support-perimeter.subscribing"></a>

La procédure d'abonnement à des événements est la même pour les instances de base de données RDS Custom et Amazon RDS. Pour de plus amples informations, veuillez consulter [Abonnement à la notification d’événement Amazon RDS](USER_Events.Subscribing.md).

Pour vous abonner à la notification d'événements RDS Custom à l'aide de l'interface de ligne de commande, utilisez la commande `create-event-subscription`. Incluez les paramètres requis suivants :
+ `--subscription-name`
+ `--sns-topic-arn`

L'exemple suivant montre comment créer un abonnement pour les événements de sauvegarde et de restauration d'une instance de base de données RDS Custom dans le compte AWS actuel. Les notifications sont envoyées à une rubrique Amazon Simple Notification Service (Amazon SNS) spécifiée par `--sns-topic-arn`.

```
1. aws rds create-event-subscription \
2.     --subscription-name my-instance-events \
3.     --source-type db-instance \
4.     --event-categories '["backup","recovery"]' \
5.     --sns-topic-arn arn:aws:sns:us-east-1:123456789012:interesting-events
```

## Résolution des erreurs de version CEV pour RDS Custom for SQL Server
<a name="custom-troubleshooting-sqlserver.cev"></a>

Lorsque vous essayez de créer une version CEV, il se peut que cela échoue. Dans ce cas, RDS Custom émet le message d'événement `RDS-EVENT-0198`. Pour plus d'informations sur l'affichage des événements RDS, consultez [Catégories d'événements Amazon RDS et messages d'événements ](USER_Events.Messages.md). 

Utilisez les informations suivantes pour vous aider à traiter les causes possibles.


****  

| Message | Suggestions de dépannage | 
| --- | --- | 
| `Custom Engine Version creation expected a Sysprep’d AMI. Retry creation using a Sysprep’d AMI.` | Exécutez Sysprep sur l'instance EC2 que vous avez créée à partir de l'AMI. Pour plus d'informations sur la préparation d'une AMI à l'aide de Sysprep, consultez [Créer une Amazon Machine Image (AMI) standardisée à l'aide de Sysprep](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/Creating_EBSbacked_WinAMI.html#sysprep-using-ec2launchv2). | 
| `EC2 Image permissions for image (AMI_ID) weren't found for customer (Customer_ID). Verify customer (Customer_ID) has valid permissions on the EC2 Image.` | Vérifiez que le compte et le profil utilisés pour la création disposent des autorisations requises sur `create EC2 Instance` et `Describe Images` pour l'AMI sélectionnée. | 
| `Failed to rebuild databases with server collation (collation name) due to missing setup.exe file for SQL Server.` | Vérifiez que le fichier `setup` est disponible à l'emplacement `C:\Program Files\Microsoft SQL Server\nnn\Setup Bootstrap\SQLnnnn\setup.exe`. | 
| `Image (AMI_ID) doesn't exist in your account (ACCOUNT_ID). Verify (ACCOUNT_ID) is the owner of the EC2 image.` | Assurez-vous que l'AMI existe dans le même compte client. | 
| `Image id (AMI_ID) isn't valid. Specify a valid image id, and try again.` | Le nom de l'AMI est incorrect. Assurez-vous que l'ID d'AMI correct est fourni. | 
| `Image (AMI_ID) operating system platform isn't supported. Specify a valid image, and try again.` |  Choisissez une AMI prise en charge dotée de Windows Server avec SQL Server édition Enterprise, Standard ou Web. Choisissez une AMI avec l'un des codes d'opération d'utilisation suivants sur EC2 Marketplace : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/custom-troubleshooting-sqlserver.html)  | 
| `SQL Server Web Edition isn't supported for creating a Custom Engine Version using Bring Your Own Media. Specify a valid image, and try again.` | Utilisez une image AMI qui contient une édition prise en charge de SQL Server. Pour de plus amples informations, veuillez consulter [Support de version pour RDS Custom pour SQL Server CEVs](custom-cev-sqlserver.preparing.md#custom-cev-sqlserver.preparing.VersionSupport). | 
| `The custom engine version can't be the same as the OEV engine version. Specify a valid CEV, and try again.` | Les versions classiques du moteur RDS Custom for SQL Server ne sont pas prises en charge. Par exemple, la version **15.00.4073.23.v1**. Utilisez un numéro de version pris en charge. | 
| `The custom engine version isn't in an active state. Specify a valid CEV, and try again.` | La version CEV doit être dans un état `AVAILABLE` pour terminer l'opération. Modifiez la version CEV de `INACTIVE` à `AVAILABLE`.  | 
| `The custom engine version isn't valid for an upgrade. Specify a valid CEV with an engine version greater or equal to (X), and try again.` | La version CEV cible n'est pas valide. Vérifiez les exigences relatives à un chemin de mise à niveau valide.  | 
| `The custom engine version isn't valid. Names can include only lowercase letters (a-z), dashes (-), underscores (_), and periods (.). Specify a valid CEV, and try again.` | Respectez la convention de dénomination de version CEV requise. Pour de plus amples informations, veuillez consulter [Exigences relatives à RDS Custom pour SQL Server CEVs](custom-cev-sqlserver.preparing.md#custom-cev-sqlserver.preparing.Requirements). | 
| `The custom engine version isn't valid. Specify valid database engine version, and try again. Example: 15.00.4073.23-cev123.` | Une version de moteur de base de données non prise en charge a été fournie. Utilisez une version de moteur de base de données prise en charge. | 
| `The expected architecture is (X) for image (AMI_ID), but architecture (Y) was found.` | Utilisez une AMI basée sur l'architecture **x86\$164**. | 
| `The expected owner of image (AMI_ID) is customer account ID (ACCOUNT_ID), but owner (ACCOUNT_ID) was found.` | Créez l'instance EC2 à partir de l'AMI pour laquelle vous disposez d'une autorisation. Exécutez Sysprep sur l'instance EC2 pour créer et enregistrer une image de base.  | 
| `The expected platform is (X) for image (AMI_ID), but platform (Y) was found.` | Utilisez une AMI créée avec la plateforme Windows. | 
| `The expected root device type is (X) for image %s, but root device type (Y) was found.` | Créez l'AMI avec le type de périphérique EBS. | 
| `The expected SQL Server edition is (X), but (Y) was found.` |  Choisissez une AMI prise en charge dotée de Windows Server avec SQL Server édition Enterprise, Standard ou Web. Choisissez une AMI avec l'un des codes d'opération d'utilisation suivants sur EC2 Marketplace : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/custom-troubleshooting-sqlserver.html)  | 
| `The expected state is (X) for image (AMI_ID), but the following state was found: (Y).` | Assurez-vous que l'AMI est dans l'état `AVAILABLE`. | 
| `The provided Windows OS name (X) isn’t valid. Make sure the OS is one of the following: (Y).` | Utilisez un système d'exploitation Windows pris en charge. | 
| `Unable to find bootstrap log file in path.` | Vérifiez que le fichier journal est disponible à l'emplacement `C:\Program Files\Microsoft SQL Server\nnn\Setup Bootstrap\Log\Summary.txt`. | 
| `RDS expected a Windows build version greater than or equal to (X), but found version (Y).`. | Utilisez une AMI avec une version de build de système d'exploitation minimale de **14393**.  | 
| `RDS expected a Windows major version greater than or equal to (X), but found version (Y).`. | Utilisez une AMI avec une version majeure de système d'exploitation minimale de **10.0** ou supérieure.  | 

## Correction des configurations non prises en charge dans RDS Custom for SQL Server
<a name="custom-troubleshooting-sqlserver.fix-unsupported"></a>

En raison du modèle de responsabilité partagée, il vous incombe de corriger les problèmes de configuration qui redonnent à votre instance de base de données RDS Custom for SQL Server le statut `unsupported-configuration`. Si le problème est lié à l' AWS infrastructure, vous pouvez utiliser la console ou le AWS CLI pour le résoudre. Si le problème concerne le système d’exploitation ou la configuration de la base de données, vous pouvez vous connecter à l’hôte pour le résoudre.

**Note**  
Cette section explique comment corriger les configurations non prises en charge dans RDS Custom for SQL Server. Pour obtenir des informations sur RDS Custom for Oracle, consultez [Correction des configurations non prises en charge dans RDS Custom for Oracle](custom-troubleshooting.md#custom-troubleshooting.fix-unsupported).

Les tableaux suivants présentent des descriptions des notifications et des événements envoyés par le périmètre de prise en charge et expliquent comment les corriger. Ces notifications et le périmètre de prise en charge sont susceptibles d'être modifiés. Pour en savoir plus sur le périmètre de prise en charge, consultez [Périmètre de prise en charge RDS Custom](custom-concept.md#custom-troubleshooting.support-perimeter). Pour les descriptions des événements, consultez [Catégories d'événements Amazon RDS et messages d'événements ](USER_Events.Messages.md).


| Code de l’événement | Zone de configuration | Message d'événement RDS | Processus de validation | 
| --- | --- | --- | --- | 
|  `SP-S0000`  |  Configuration manuelle non prise en charge  |  Le statut de l’instance de base de données RDS Custom est défini sur [Configuration non prise en charge] pour la raison suivante : `X`.  |  Pour résoudre ce problème, créez un dossier d’assistance.  | 

**AWS ressource (infrastructure)**


| Code de l’événement | Zone de configuration | Message d'événement RDS | Processus de validation | 
| --- | --- | --- | --- | 
|  `SP-S1001`  |  État de l’instance EC2  |  Le statut de l’instance de base de données RDS Custom est défini sur [Configuration non prise en charge] pour la raison suivante : l’instance EC2 sous-jacente %s a été arrêtée sans arrêter l’instance RDS. Vous pouvez résoudre ce problème en démarrant l’instance EC2 sous-jacente et en vous assurant que les volumes binaires et de données sont attachés. Si vous avez l’intention d’arrêter l’instance RDS, assurez-vous d’abord que l’instance EC2 sous-jacente est à l’état DISPONIBLE, puis utilisez la console RDS ou l’interface de ligne de commande (CLI) pour arrêter l’instance RDS.  |  Pour vérifier le statut d’une instance de base de données, utilisez la console ou exécutez la commande AWS CLI suivante : <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep DBInstanceStatus<br />                            </pre>  | 
|  `SP-S1002`  |  État de l’instance EC2  |  Le statut de l’instance de base de données RDS Custom est défini sur [Configuration non prise en charge] pour la raison suivante : le statut de l’instance de base de données RDS est défini sur `STOPPED`, mais l’instance EC2 sous-jacente %s a été démarrée. Vous pouvez résoudre ce problème en arrêtant l’instance EC2 sous-jacente. Si vous avez l’intention de démarrer l’instance RDS, utilisez la console ou l’interface de ligne de commande (CLI).  |   Utilisez la AWS CLI commande suivante pour vérifier l'état d'une instance de base de données : <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep DBInstanceStatus</pre> Vous pouvez également vérifier le statut de l’instance EC2 à l’aide de la console EC2. Pour démarrer une instance de base de données, utilisez la console ou exécutez la commande AWS CLI suivante : <pre>aws rds start-db-instance \<br />    --db-instance-identifier db-instance-name</pre>  | 
|  `SP-S1003`   |  Classe d’instance EC2  |  Le statut de l’instance de base de données RDS Custom est défini sur [Configuration non prise en charge] pour la raison suivante : il existe une incompatibilité entre la classe d’instance de base de données attendue et la classe d’instance de base de données configurée de l’hôte EC2. Vous pouvez résoudre ce problème en modifiant la classe d’instance de base de données pour lui réaffecter son type de classe d’origine.  |   Utilisez la commande suivante de l’interface de ligne de commande (CLI) pour vérifier la classe d’instance de base de données attendue :  <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep DBInstanceClass</pre>  | 
|  `SP-S1004`  |  Volume de stockage EBS non accessible  |  Le statut de l’instance de base de données RDS Custom est défini sur [Configuration non prise en charge] pour la raison suivante : le volume de stockage EBS %s d’origine associé à l’instance EC2 n’est actuellement pas accessible.  |    | 
|  `SP-S1005`  |  Volume de stockage EBS détaché  |  Le statut de l’instance de base de données RDS Custom est défini sur [Configuration non prise en charge] pour la raison suivante : le volume de stockage EBS « volume-id » d’origine n’est pas attaché. Vous pouvez résoudre ce problème en attachant le volume EBS associé à l’instance EC2.  |   Après avoir rattaché le volume EBS, utilisez les commandes suivantes de l’interface de ligne de commande (CLI) pour vérifier si le volume EBS « volume-id » est correctement attaché à l’instance RDS :  <pre>aws ec2 describe-volumes \<br />    --volume-ids volume-id |grep InstanceId</pre>  | 
|  `SP-S1006`  |  Taille du volume de stockage EBS  |  Le statut de l’instance de base de données RDS Custom est défini sur [Configuration non prise en charge] pour la raison suivante : il existe une incompatibilité entre les paramètres attendus et configurés du volume de stockage EBS « volume-id ». La taille du volume a été modifiée manuellement au niveau EC2 par rapport à sa ou ses valeurs d’origine [%s]. Pour résoudre ce problème, créez un dossier d’assistance.   |   Utilisez la commande suivante l’interface de ligne de commande (CLI) pour comparer la taille du volume EBS « volume-id » avec les détails de l’instance RDS :  <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep AllocatedStorage</pre>  Utilisez la commande suivante de l’interface de ligne de commande (CLI) pour afficher la taille réelle du volume alloué :  <pre>aws ec2 describe-volumes \<br />    --volume-ids |grep Size</pre>  | 
|  `SP-S1007`  |  Configuration du volume de stockage EBS  |  Le statut de l’instance de base de données RDS Custom est défini sur [Configuration non prise en charge] pour la raison suivante : il existe une incompatibilité entre les paramètres attendus et configurés du volume de stockage EBS « volume-id ». Vous pouvez résoudre ce problème en modifiant la configuration du volume de stockage EBS [IOPS, débit, type de volume] afin de rétablir sa ou ses valeurs d’origine [IOPS : %s, débit : %s, type de volume : %s] au niveau EC2. Pour les futures modifications du stockage, utilisez la console RDS ou l’interface de ligne de commande (CLI). La taille du volume a également été modifiée manuellement au niveau EC2 par rapport à sa ou ses valeurs d’origine [%s]. Pour résoudre ce problème, créez un dossier d’assistance.   |   Utilisez la commande suivante de l’interface de ligne de commande (CLI) pour comparer le type de volume EBS « volume-id » avec les détails de l’instance RDS. Assurez-vous que les valeurs au niveau EBS correspondent aux valeurs au niveau RDS :  <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep StorageType</pre> Pour obtenir la valeur attendue pour le débit de stockage au niveau RDS : <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep StorageThroughput</pre>  Pour obtenir la valeur attendue pour le volume IOPS au niveau RDS : <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep Iops</pre> Pour obtenir le type de stockage actuel au niveau EC2 : <pre>aws ec2 describe-volumes \<br />    --volume-ids |grep VolumeType</pre>  Pour obtenir la valeur actuelle pour le débit de stockage au niveau EC2 : <pre>aws ec2 describe-volumes \<br />    --volume-ids |grep Throughput</pre> Pour obtenir la valeur actuelle pour le volume IOPS au niveau EC2 : <pre>aws ec2 describe-volumes \<br />    --volume-ids |grep Iops</pre>  | 
|  `SP-S1008`  |  Taille et configuration du volume de stockage EBS  |  Le statut de l’instance de base de données RDS Custom est défini sur [Configuration non prise en charge] pour la raison suivante : il existe une incompatibilité entre les paramètres attendus et configurés du volume de stockage EBS « volume-id ». Vous pouvez résoudre ce problème en modifiant la configuration du volume de stockage EBS [IOPS, débit, type de volume] afin de rétablir sa ou ses valeurs d’origine [IOPS : %s, débit : %s, type de volume : %s] au niveau EC2. Pour les futures modifications du stockage, utilisez la console RDS ou l’interface de ligne de commande (CLI). La taille du volume a également été modifiée manuellement au niveau EC2 par rapport à sa ou ses valeurs d’origine [%s]. Pour résoudre ce problème, créez un dossier d’assistance.   |   Utilisez la commande suivante de l’interface de ligne de commande (CLI) pour comparer le type de volume EBS « volume-id » avec les détails de l’instance RDS. Assurez-vous que les valeurs au niveau EBS correspondent aux valeurs au niveau RDS :  <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep StorageType</pre> Pour obtenir la valeur attendue pour le débit de stockage au niveau RDS : <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep StorageThroughput</pre>  Pour obtenir la valeur attendue pour le volume IOPS au niveau RDS : <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep Iops</pre> Pour obtenir le type de stockage actuel au niveau EC2 : <pre>aws ec2 describe-volumes \<br />    --volume-ids |grep VolumeType</pre>  Pour obtenir la valeur actuelle pour le débit de stockage au niveau EC2 : <pre>aws ec2 describe-volumes \<br />    --volume-ids |grep Throughput</pre> Pour obtenir la valeur actuelle pour le volume IOPS au niveau EC2 : <pre>aws ec2 describe-volumes \<br />    --volume-ids |grep Iops</pre> Pour obtenir la taille attendue du volume alloué : <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep AllocatedStorage</pre> Pour obtenir la taille réelle du volume alloué : <pre>aws ec2 describe-volumes \<br />    --volume-ids |grep Size</pre>  | 
|  `SP-S1009`  |  Autorisations SQS  |  Le statut de l’instance de base de données RDS Custom est défini sur [Configuration non prise en charge] pour la raison suivante : les autorisations Amazon Simple Queue Service (SQS) sont manquantes pour le profil d’instance IAM. Vous pouvez résoudre ce problème en vous assurant que le profil IAM associé à l'hôte dispose des autorisations suivantes : ["SQS : «, "SQS : SendMessage «, "SQS : ReceiveMessage «, "SQS : DeleteMessage «]. GetQueueUrl  |    | 
|  `SP-S1010`  |  Point de terminaison d’un VPC SQS  |  Le statut de l’instance de base de données RDS Custom est défini sur [Configuration non prise en charge] pour la raison suivante : une politique de point de terminaison d’un VPC bloque les opérations Amazon Simple Queue Service (SQS). Vous pouvez résoudre ce problème en modifiant votre politique de point de terminaison d’un VPC afin d’autoriser les actions SQS requises.   |    | 
|  `SP-S1011`  |  Politique de bus d’événements  |  Le statut de l'instance de base de données personnalisée RDS est défini sur [Configuration non prise en charge] pour les raisons suivantes : La politique basée sur les ressources pour votre bus d'événements arn:aws:events:region- 1:123456789012:event-bus/default refuse Amazon events : actions. CloudWatch PutEvents Résolvez ce problème en modifiant votre politique basée sur les ressources afin d'autoriser les événements : PutEvents actions pour EventBus %s.  |    | 
|  `SP-S1012`  |  CloudWatch Autorisations VPC  |  Le statut de l'instance de base de données personnalisée RDS est défini sur [Configuration non prise en charge] pour les raisons suivantes : une politique de point de terminaison VPC ne permet pas d'accéder aux événements Amazon. CloudWatch Résolvez ce problème en modifiant la politique de point de terminaison de votre VPC pour autoriser les événements : PutEvents on EventBus arn:aws:events:region- 1:123456789012:event-bus/default.  |    | 
|  `SP-S1013`  |  Politique de contrôle des services  |  Le statut de l'instance de base de données personnalisée RDS est défini sur [Configuration non prise en charge] pour les raisons suivantes : une politique de contrôle des services de votre part ne AWS Organizations permet pas d'accéder aux événements Amazon CloudWatch . Résolvez ce problème en modifiant votre politique de contrôle des services pour autoriser les événements : PutEvents on EventBus arn:aws:events:region- 1:123456789012:event-bus/default.  |    | 
|  `SP-S1014`  |  Profil d'instance IAM  |  Le statut de l'instance de base de données personnalisée RDS est défini sur [Configuration non prise en charge] pour les raisons suivantes : les autorisations %s de votre profil d'instance IAM refusent les événements Amazon. CloudWatch Résolvez ce problème en réglant ["events : PutEvents «] sur « Autoriser » et en autorisant les événements : PutEvents on EventBus arn:aws:events:region- 1:123456789012:event-bus/default dans votre profil IAM associé à l'instance.  |    | 
|  `SP-S1015`  |  Profil d'instance IAM  |  Le statut de l'instance de base de données personnalisée RDS est défini sur [Configuration non prise en charge] pour les raisons suivantes : votre profil d'instance IAM %s ne dispose pas des autorisations d'événement Amazon CloudWatch . Résolvez ce problème en incluant les autorisations ["events : PutEvents «] et en autorisant les événements : PutEvents on EventBus arn:aws:events:region- 1:123456789012:event-bus/default dans votre profil IAM associé à l'instance.  |    | 
|  `SP-S1016`  |  Limite des autorisations IAM  |  Le statut de l'instance de base de données personnalisée RDS est défini sur [Configuration non prise en charge] pour les raisons suivantes : votre profil d'instance IAM %s possède une limite d'autorisations qui refuse les événements Amazon. CloudWatch Résolvez ce problème en réglant ["events : PutEvents «] sur « Autoriser » pour EventBus arn:aws:events:region- 1:123456789012:event-bus/default dans la limite des autorisations de votre profil d'instance IAM.  |    | 

**Système d’exploitation**


| Code de l’événement | Zone de configuration | Message d'événement RDS | Processus de validation | 
| --- | --- | --- | --- | 
|  `SP-S2001`  |  Statut du service SQL  |  Le statut de l’instance de base de données RDS Custom est défini sur [Configuration non prise en charge] pour la raison suivante : le service SQL Server n’est pas démarré. Vous pouvez résoudre ce problème en redémarrant le service SQL Server sur l’hôte. Si cette instance de base de données est une instance de base de données multi-AZ et que le redémarrage échoue, arrêtez et redémarrez l’hôte pour lancer un basculement.  |  | 
|  `SP-S2002`  |  Statut de l’agent RDS Custom  |  Le statut de l’instance de base de données RDS Custom est défini sur [Configuration non prise en charge] pour la raison suivante : le service Agent RDS Custom n’est pas installé ou n’a pas pu être démarré. Vous pouvez résoudre ce problème en consultant le journal des événements Windows pour déterminer pourquoi le service ne démarre pas et en prenant les mesures appropriées pour résoudre le problème. Pour obtenir une assistance supplémentaire, créez un dossier d’assistance.  |  Connectez-vous à l'hôte et assurez-vous que l'agent RDS Custom est en cours d'exécution. Vous pouvez utiliser les commandes suivantes pour consulter le statut de l’agent. <pre>$name = "RDSCustomAgent"<br />$service = Get-Service $name<br />Write-Host $service.Status</pre> Si le statut n'est pas `Running`, vous pouvez démarrer le service avec la commande suivante : <pre>Start-Service $name</pre> Si l’agent ne peut pas démarrer, consultez les événements Windows pour savoir pourquoi il ne peut pas démarrer. L’agent a besoin d’un utilisateur Windows pour démarrer le service. Assurez-vous qu’un utilisateur Windows existe et dispose des privilèges nécessaires pour exécuter le service.  | 
|  `SP-S2003`  |  Statut de l’agent SSM  |  Le statut de l’instance de base de données RDS Custom est défini sur [Configuration non prise en charge] pour la raison suivante : le service Agent Amazon SSM est inaccessible. Vous pouvez résoudre ce problème en vérifiant l'état du service à l'aide de la `Get-Service AmazonSSMAgent` PowerShell commande ou en démarrant le service avec`Start-Service AmazonSSMAgent`. Assurez-vous que le trafic sortant HTTPS (port 443) vers les points de terminaison régionaux **ssm**, **ssmmessages** et **ec2messages** est autorisé.   |  Pour plus d’informations, consultez [Résolution des problèmes de SSM Agent](https://docs.aws.amazon.com/systems-manager/latest/userguide/troubleshooting-ssm-agent.html). Pour résoudre les problèmes liés aux points de terminaison SSM, voir [Impossible de se connecter aux points de terminaison SSM et [Utiliser ssm-cli](https://docs.aws.amazon.com/systems-manager/latest/userguide/ssm-cli.html#agent-ts-ssm-cli)](https://docs.aws.amazon.com/systems-manager/latest/userguide/troubleshooting-ssm-agent.html#systems-manager-ssm-agent-troubleshooting-endpoint-access) pour résoudre les problèmes de disponibilité des nœuds gérés.  | 
|  `SP-S2004`  |  Connexion à l’agent RDS Custom  |  Le statut de l’instance de base de données RDS Custom est défini sur [Configuration non prise en charge] pour la raison suivante : une erreur inattendue s’est produite avec la connexion SQL `"$HOSTNAME/RDSAgent”`. Pour résoudre ce problème, créez un dossier d’assistance.   |  | 
|  `SP-S2005`  |  Fuseau horaire  |  Le statut de l’instance de base de données RDS Custom est défini sur [Configuration non prise en charge] pour la raison suivante : le fuseau horaire de l’instance Amazon EC2 [%s] a été modifié. Vous pouvez résoudre ce problème en modifiant le fuseau horaire pour revenir au paramètre spécifié lors de la création de l’instance. Si vous souhaitez créer une instance avec un fuseau horaire spécifique, consultez la documentation RDS Custom.  |  Exécutez la `Get-Timezone` PowerShell commande pour confirmer le fuseau horaire. Pour de plus amples informations, veuillez consulter [Fuseau horaire local pour les instances de base de données RDS Custom for SQL Server](custom-reqs-limits-MS.TimeZone.md).  | 
|  `SP-S2006`  |  Version de la solution logicielle à haute disponibilité  |  Le statut de l’instance de base de données RDS Custom est défini sur [Configuration non prise en charge] pour la raison suivante : la solution logicielle à haute disponibilité de l’instance actuelle est différente de la version attendue. Pour résoudre ce problème, créez un dossier d’assistance.  |  | 
|  `SP-S2007`  |  Configuration de la solution logicielle à haute disponibilité  |  Le statut de l’instance de base de données RDS Custom est défini sur [Configuration non prise en charge] pour la raison suivante : les paramètres de configuration de la solution logicielle à haute disponibilité ont été modifiés pour atteindre des valeurs inattendues sur l’instance %s. Pour résoudre ce problème, redémarrez l’instance EC2. Lorsque vous redémarrez l’instance EC2, elle met automatiquement à jour les paramètres selon la configuration requise pour la solution logicielle à haute disponibilité.   |    | 
| SP-S2008 |  Service SQL Server   |  L'instance de base de données personnalisée RDS est définie sur [Configuration non prise en charge] : SQLServer (MSSQLServer) le service n'existe pas sur l'hôte. Pour résoudre ce problème, créez un dossier d’assistance.  |  Vous pouvez utiliser les commandes suivantes pour consulter le statut de l’agent. <pre>$name = "MSSQLServer"<br />$service = Get-Service $name<br />Write-Host $service.Status</pre>  | 
| SP-S2009 | Certificat SSL |  L’instance de base de données RDS Custom est définie sur [Configuration non prise en charge] pour les raisons suivantes : des certificats SSL non autosignés perturbent RDS. Pour résoudre ce problème, supprimez le ou les certificats non autosignés du magasin de certificats racine approuvé.  |  Exécutez la PowerShell commande suivante pour vérifier les certificats non auto-signés. <pre>Get-ChildItem cert:\LocalMachine\root -Recurse | Where-Object {$_.Issuer -ne $_.Subject -and $_.Issuer -notlike "*RDSCustomAgentCA*"}</pre> Pour plus d’informations, consultez [Erreur HTTP 403.16 lorsque vous essayez d’accéder à un site Web hébergé sur IIS](https://learn.microsoft.com/en-us/troubleshoot/developer/webapps/iis/site-behavior-performance/http-403-forbidden-access-website).  | 
| SP-S2010 | Statut du stockage du volume racine |  Le statut de l’instance de base de données RDS Custom est défini sur [Configuration non prise en charge] pour les raisons suivantes : l’espace de stockage du volume racine est plein. Pour résoudre ce problème, libérez au moins 500 Mio d’espace de stockage dans le volume EBS racine « volume-id » ou augmentez la taille du volume et redimensionnez le lecteur C sur l’instance EC2 « instance-id ». Les modifications de taille du volume racine ne sont pas conservées lorsque vous remplacez l’instance EC2.  |  Utilisez la commande suivante pour afficher le stockage disponible sur le volume racine (C:). <pre>(Get-PSDrive -Name C).Free / 1MB</pre> Pour plus d’informations sur la modification du volume racine EBS, consultez [Comment](https://forums.aws.amazon.com/knowledge-center/expand-ebs-root-volume-windows)  | 

**Base de données**


| Code de l’événement | Zone de configuration | Message d'événement RDS | Processus de validation | 
| --- | --- | --- | --- | 
|  `SP-S3001`  |  Protocole de mémoire partagée SQL Server  |  Le statut de l’instance de base de données RDS Custom est défini sur [Configuration non prise en charge] pour la raison suivante : le protocole de mémoire partagée SQL Server est désactivé. Vous pouvez résoudre ce problème en activant le protocole de mémoire partagée dans le gestionnaire de configuration SQL Server.  |  Vous pouvez le valider en vérifiant : **Gestionnaire de configuration SQL Server > Configuration réseau SQL Server > Protocoles pour MSSQLSERVER> Mémoire partagée** activée. Une fois le protocole activé, redémarrez le processus SQL Server.  | 
|  `SP-S3002`  |  Service Master Key  |  Le statut de l’instance de base de données RDS Custom est défini sur [Configuration non prise en charge] pour la raison suivante : RDS Automation n’est pas en mesure de sauvegarder SMK (Service Master Key) dans le cadre de la nouvelle génération de SMK. Pour résoudre ce problème, créez un dossier d’assistance.  |    | 
|  `SP-S3003`  |  Service Master Key  |  Le statut de l’instance de base de données RDS Custom est défini sur [Configuration non prise en charge] pour la raison suivante : les métadonnées relatives à la SMK (Service Master Key) sont manquantes ou incomplètes. Pour résoudre ce problème, créez un dossier d’assistance.  |    | 
|  `SP-S3004`  |  Version et édition du moteur de base de données  |  Le statut de l’instance de base de données RDS Custom est défini sur [Configuration non prise en charge] pour la raison suivante : il existe une incompatibilité entre la version et l’édition de SQL Server attendues et installées : la modification de l’édition SQL Server n’est pas prise en charge sur RDS Custom for SQL Server. En outre, la modification manuelle de la version de SQL Server sur l’instance EC2 RDS Custom n’est pas prise en charge. Pour résoudre ce problème, créez un dossier d’assistance.   |   Exécutez la requête suivante pour obtenir la version SQL : <pre>select @@version</pre>  Exécutez la AWS CLI commande suivante pour obtenir la version et l'édition du moteur SQL RDS : <pre>aws rds describe-db-instances \<br />--db-instance-identifier db-instance-name |grep EngineVersion<br />aws rds describe-db-instances \<br />--db-instance-identifier db-instance-name |grep Engine</pre> Pour plus d’informations, consultez [Modification d'une instance de base de données RDS Custom for SQL Server](custom-managing.modify-sqlserver.md) et [Mise à niveau d'une version du moteur d'une instance de base de données](USER_UpgradeDBInstance.Upgrading.md).  | 
|  `SP-S3005`   |  Édition du moteur de base de données  |  Le statut de l’instance de base de données RDS Custom est défini sur [Configuration non prise en charge] pour la raison suivante : l’édition actuelle de SQL Server ne correspond pas à l’édition attendue de SQL Server [%s] : la modification de l’édition de SQL Server n’est pas prise en charge sur RDS Custom for SQL Server. Pour résoudre ce problème, créez un dossier d’assistance.  |   Exécutez la requête suivante pour obtenir l’édition SQL : 

**Example**  

```
select @@version
```  Exécutez la AWS CLI commande suivante pour obtenir l'édition du moteur RDS SQL : <pre>aws rds describe-db-instances \<br />--db-instance-identifier db-instance-name |grep Engine</pre>  | 
|  `SP-S3006`   |  Version du moteur de base de données  |  Le statut de l’instance de base de données RDS Custom est défini sur [Configuration non prise en charge] pour la raison suivante : la version actuelle de SQL Server ne correspond pas à la version attendue de SQL Server [%s] : vous ne pouvez pas modifier manuellement la version de SQL Server sur l’instance EC2 RDS Custom. Pour résoudre ce problème, créez un dossier d’assistance. Pour toute modification future de la version de SQL Server, vous pouvez modifier l'instance depuis la console AWS RDS ou via la commande modify-db-instance CLI.  |   Exécutez la requête suivante pour obtenir la version SQL : 

**Example**  

```
select @@version
```  Exécutez la AWS CLI commande suivante pour obtenir la version du moteur SQL RDS : <pre>aws rds describe-db-instances \<br />--db-instance-identifier db-instance-name |grep EngineVersion</pre> Pour plus d’informations, consultez [Modification d'une instance de base de données RDS Custom for SQL Server](custom-managing.modify-sqlserver.md) et [Mise à niveau d'une version du moteur d'une instance de base de données](USER_UpgradeDBInstance.Upgrading.md).  | 
|  `SP-S3007`  |  Emplacement du fichier de base de données  |  Le statut de l’instance de base de données RDS Custom est défini sur [Configuration non prise en charge] pour la raison suivante : les fichiers de base de données sont configurés en dehors du lecteur D:\$1. Vous pouvez résoudre ce problème en vous assurant que tous les fichiers de base de données, y compris ROW, LOG, FILESTREAM, etc., sont stockés sur le lecteur D:\$1.  |  Exécutez la requête suivante pour répertorier l’emplacement des fichiers de base de données qui ne figurent pas dans le chemin par défaut : <pre>USE master;<br />SELECT physical_name as  files_not_in_default_path<br />FROM sys.master_files<br />WHERE SUBSTRING(physical_name,1,3)!='D:\';<br /></pre>  | 
|  `SP-S3008`  |  Nombre limite de base de données dépassé  |  Le statut de l’instance de base de données RDS Custom est défini sur [Configuration non prise en charge] pour la raison suivante : le nombre total de bases de données sur l’instance de base de données dépasse la limite maximale de 5 000. Pour résoudre ce problème, réduisez le nombre de bases de données en dessous de la limite maximale prise en charge.  |  Utilisez la commande suivante pour consulter le nombre total de base de données : <pre>SELECT COUNT(name) as databaseCount<br />FROM sys.databases<br />WHERE name not in ('tempdb','master','model','msdb','DWDiagnostics','DWConfiguration','DWQueue');</pre>  | 

## Résolution des problèmes liés à `Storage-Full` dans RDS Custom for SQL Server
<a name="custom-troubleshooting-storage-full"></a>

RDS Custom surveille également le volume racine (C:). L’instance de base de données RDS Custom for SQL Server passe à l’état `unsupported-configuration` lorsque le volume racine dispose de moins de 500 Mio d’espace disque disponible. Consultez `Event SP-S2010` dans [Correction des configurations non prises en charge dans RDS Custom for SQL Server](#custom-troubleshooting-sqlserver.fix-unsupported).

## Résolution des problèmes liés à l’état PENDING\$1RECOVERY pour les bases de données compatibles TDE dans RDS Custom for SQL Server
<a name="custom-troubleshooting-sqlserver.pending_recovery"></a>

Les bases de données SQL Server sur lesquelles le chiffrement transparent des données (TDE) est activé peuvent rester à l’état `PENDING_RECOVERY` si le déchiffrement automatique rencontre des problèmes. Cela se produit généralement après la restauration d’une instance de base de données si le fichier de sauvegarde SMK (Service Master Key) de l’instance de base de données source stocké dans le compartiment S3 géré par RDS Custom de votre compte a été supprimé avant la fin de la restauration.

Pour activer le déchiffrement automatique et mettre en ligne les bases de données compatibles TDE, vous devez ouvrir la DMK (Database Master Key) avec son mot de passe et crypter la DMK à l’aide de la SMK.

Utilisez les commandes SQL Server suivantes à titre de référence :

```
-- Identify PENDING_RECOVERY TDE databases
USE MASTER;
GO
SELECT name, is_encrypted, state_desc FROM sys.databases;
GO

-- Open DMK using password
OPEN MASTER KEY DECRYPTION BY PASSWORD = '<password>';
GO

-- Encrypt DMK using SMK
ALTER MASTER KEY ADD ENCRYPTION BY SERVICE MASTER KEY;
GO

-- Close SMK
CLOSE MASTER KEY;
GO

-- Bring the TDE databases online
ALTER DATABASE <database_name> SET ONLINE;
GO

-- Verify TDE databases are now in ONLINE state
SELECT name, is_encrypted, state_desc FROM sys.databases;
GO
```