Gestion d'une instance de base de données Amazon RDS Custom for SQL Server - Amazon Relational Database Service

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.

Gestion d'une instance de base de données Amazon RDS Custom for SQL Server

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.

Suspension et reprise de l'automatisation de RDS Custom

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.

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

  3. 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.

Pour mettre en pause ou reprendre l'automatisation de RDS Custom
  1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/rds/.

  2. 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.

  3. Sélectionnez Modifier. La page Modifier l'instance de base de données s'affiche.

  4. 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.

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

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

  6. 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).

  7. (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).

Pour suspendre ou reprendre l'automatisation RDS Custom, utilisez la modify-db-instance AWS CLI commande. 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.

Pour LinuxmacOS, ou Unix :

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

Dans 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.

Pour LinuxmacOS, ou Unix :

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

Dans 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.

Pour LinuxmacOS, ou Unix :

aws rds modify-db-instance \ --db-instance-identifier my-custom-instance \ --automation-mode full \

Dans 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

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 plus d'informations, consultez Périmètre de prise en charge RDS Custom.

Pour modifier 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 à l'adresse https://console.aws.amazon.com/rds/.

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

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

  4. Sélectionnez Modify.

  5. Effectuez les modifications suivantes selon les besoins :

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

    2. Modifiez la valeur de Classe d'instance de base de données. Pour connaître les classes prises en charge, consultez Support de classe d'instance de base de données pour RDS Custom for SQL Server.

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

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

    5. 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.

  6. Choisissez Continuer.

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

  8. Choisissez Modifier l'instance de base de données.

Pour modifier une instance de base de données RDS Custom pour SQL Server, utilisez la modify-db-instance AWS CLI commande. Définissez les paramètres suivants selon les besoins :

  • --db-instance-class : pour connaître les classes prises en charge, consultez Support de classe d'instance de base de données pour RDS Custom for SQL Server.

  • --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

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 et la taille de stockage maximale est de 16 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 Amazon RDS DB.

  • 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.

  • 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 Amazon RDS DB.

Pour plus d'informations sur le stockage, consultez Stockage d'instance Amazon RDS DB.

Pour obtenir des informations générales sur la modification du stockage, consultez Utilisation du stockage pour les instances Amazon RDS DB.

Pour modifier le stockage pour 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 à l'adresse https://console.aws.amazon.com/rds/.

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

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

  4. Sélectionnez Modify.

  5. 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.

    2. Modifiez la valeur de Type de stockage. Vous pouvez choisir entre les types de stockage à usage général ou IOPS provisionné disponibles. Les IOPS provisionnées sont prises en charge pour les types de stockage gp3, io1 et io2 Block Express.

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

  6. Choisissez Continuer.

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

  8. Choisissez Modifier l'instance de base de données.

Pour modifier le stockage d'une instance de base de données RDS Custom pour SQL Server, utilisez la modify-db-instance AWS CLI commande. 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— Le type de stockage, par exemple, gp2, gp3, io1 ou io2.

  • --iops : IOPS provisionnés pour l'instance de base de données. Vous ne pouvez le spécifier que 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 my-custom-instance à 200 GiB, le type de stockage à io1 et les IOPS provisionnées à 3000.

Pour LinuxmacOS, ou Unix :

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

Dans 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

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 la valeur de 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 d' Amazon RDS.

Suppression d'une instance de base de données RDS Custom for SQL Server

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 de l'instance de base de données dans un cluster Aurora.

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.

Pour supprimer une instance de base de données RDS Custom
  1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans le volet de navigation, sélectionnez Databases (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).

  3. Pour Actions, choisissez Supprimer.

  4. 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).

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

  6. Saisissez delete me dans la zone.

  7. Sélectionnez Delete.

Vous supprimez une instance de base de données RDS Custom pour SQL Server à l'aide de la delete-db-instance AWS CLI commande. 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.

Pour LinuxmacOS, 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

Dans 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

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 plus d’informations, consultez Arrêt temporaire d'une RDS instance de base de données Amazon.

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 RDS instance de base de données Amazon et Démarrage d'une RDS instance de base de données Amazon précédemment arrêtée.