Déplacez une instance ApsaraDB RDS for PostgreSQL vers un autre vSwitch au sein du même Virtual Private Cloud (VPC) en utilisant la console ApsaraDB RDS ou l'opération d'API SwitchDBInstanceVpc.
Prérequis
Avant de commencer, assurez-vous que vous disposez des éléments suivants :
Une instance RDS utilisant des disques SSD standard ou des disques ESSD (Enhanced SSD).
Un vSwitch cible dans la zone où réside l'instance. Si aucun n'est disponible, créez-en un dans la console VPC.
Impacts
Le changement de vSwitch entraîne une interruption de connexion d'environ 30 secondes. Assurez-vous que votre application est configurée pour se reconnecter automatiquement avant d'effectuer cette opération.
Après le basculement, l'adresse IP virtuelle (VIP) de l'instance change. Cela interrompt temporairement les connexions depuis Data Management (DMS) et Data Transmission Service (DTS). Ces deux services reprennent automatiquement une fois la mise à jour de la VIP terminée.
Le cache DNS de votre client de base de données peut empêcher l'écriture dans la base de données après le basculement. Videz le cache DNS du client de base de données immédiatement après la fin de l'opération.
Limitations
Vous ne pouvez pas modifier le VPC d'une instance RDS for PostgreSQL. Pour utiliser l'instance avec un VPC différent, utilisez l'une des approches suivantes :
Migrer les données : Créez une nouvelle instance RDS dans le VPC cible et migrez les données depuis l'instance d'origine en utilisant la fonctionnalité de migration cloud ou Data Transmission Service (DTS).
Se connecter entre VPC : Créez une connexion d'appairage VPC entre le VPC de l'instance et le VPC cible. Les connexions d'appairage au sein de la même région sont gratuites ; l'appairage interrégional entraîne des frais.
Modifier le vSwitch
Accédez à la page Instances. Dans la barre de navigation supérieure, sélectionnez la région où réside l'instance, puis cliquez sur l'ID de l'instance.
Dans le volet de navigation de gauche, cliquez sur Database Connection.
-
Cliquez sur Switch vSwitch.

Sélectionnez le vSwitch cible et cliquez sur OK. Si aucun vSwitch n'est disponible dans la zone actuelle, accédez à la console VPC pour en créer un.
Dans la boîte de dialogue de confirmation, cliquez sur OK.
Se connecter à l'aide d'un endpoint
Après avoir modifié le vSwitch, la VIP de l'instance change. Pour éviter de mettre à jour les chaînes de connexion à chaque modification de la VIP, connectez votre application à l'instance en utilisant un endpoint plutôt que la VIP directement. L'endpoint reste stable lors des modifications de configuration réseau.
FAQ
Puis-je modifier le VPC d'une instance RDS for PostgreSQL ?
Non. Vous pouvez uniquement déplacer l'instance vers un autre vSwitch au sein du même VPC. Pour utiliser l'instance avec un VPC différent, migrez les données vers une nouvelle instance dans le VPC cible ou créez une connexion d'appairage VPC entre les deux VPC.
Référence API
| Operation | Description |
|---|---|
| SwitchDBInstanceVpc | Modifie le vSwitch d'une instance RDS for PostgreSQL. Important
Vous ne pouvez pas modifier directement le VPC d'une instance RDS for PostgreSQL. Définissez le paramètre |
Étapes suivantes
Pour déplacer l'instance vers un vSwitch dans une zone différente au sein de la même région, consultez Migrer une instance ApsaraDB RDS for PostgreSQL entre des zones dans la même région.