Cambio del nombre de una instancia de base de datos
Puede cambiar el nombre de una instancia de base de datos con la AWS Management Console, el comando modify-db-instance
de la AWS CLI o la acción ModifyDBInstance
de la API de Amazon RDS. Cambiar el nombre de una instancia de base de datos puede tener grandes repercusiones. A continuación, se muestra una lista de consideraciones que debe tener en cuenta antes de cambiar el nombre de una instancia de base de datos.
Cuando cambia el nombre de una instancia de base de datos, se modifica su punto de conexión, porque la URL incluye el nombre asignado a dicha instancia. Deberá redirigir siempre el tráfico desde la URL antigua a la nueva.
Si cambia el nombre de una instancia de base de datos, el nombre DNS anterior que utilizaba la instancia se elimina de inmediato, si bien puede quedar almacenado en la caché durante varios minutos. El nuevo nombre DNS de la instancia de base de datos se hace efectivo, aproximadamente, a los 10 minutos. La instancia de base de datos en cuestión no estará disponible hasta que se haga efectivo el nombre nuevo.
Si cambia el nombre de una instancia, no puede usar el nombre de una instancia de base de datos existente.
Todas las réplicas de lectura asociadas a una instancia de base de datos quedan asociadas a esa instancia después de que se le cambia el nombre. Por ejemplo, suponga que tiene una instancia de base de datos que atiende a su base de datos de producción y que esa instancia tiene varias réplicas de lectura asociadas. Si cambia el nombre de la instancia de base de datos y, luego, lo reemplaza en el entorno de producción con una instantánea de base de datos, la instancia de base de datos cuyo nombre cambió sigue teniendo esas réplicas de lectura asociadas.
Las métricas y los eventos asociados con el nombre de una instancia de base de datos se mantienen si reutiliza un nombre. Por ejemplo, si promociona una réplica de lectura y le asigna el nombre de la instancia de base de datos primaria anterior, los eventos y las métricas asociados a la instancia de base de datos primaria se asocian a la instancia con el nuevo nombre.
Las etiquetas de la instancia de base de datos permanecen con dicha instancia, independientemente del cambio de nombre.
Las instantáneas de base de datos se conservan para una instancia de base de datos a la que se le haya cambiado el nombre.
nota
Una instancia de base de datos es un entorno de base de datos aislado que se ejecuta en la nube. Una instancia de base de datos puede alojar varias bases de datos o una única base de datos de Oracle con varios esquemas. Para obtener información sobre cómo cambiar el nombre de una base de datos, consulte la documentación de su motor de base de datos.
Cambio de nombre para sustituir una instancia de base de datos existente
Los motivos más habituales por los que se cambia el nombre de una instancia de base de datos son la promoción de una réplica de lectura o la restauración de datos a partir de una instantánea de base de datos o mediante la recuperación a un momento dado (PITR). Al cambiar el nombre de la base de datos, puede sustituir la instancia de base de datos sin tener que cambiar ningún código de la aplicación que haga referencia a la instancia. En estos casos, haría lo siguiente:
-
Detener todo el tráfico que va hacia la instancia de base de datos primaria. Esto puede implicar el redireccionamiento del tráfico para evitar que tenga acceso a las bases de datos de la instancia o cualquier otro método.
-
Cambie el nombre de la instancia de base de datos primaria por un nombre que indique que ya no es la instancia de base de datos primaria, como se describe más adelante en este tema.
-
Crear una nueva instancia de base de datos primaria restaurándola desde una instantánea de base de datos o promoviendo una réplica de lectura y, a continuación, asignar a la nueva instancia el nombre de la instancia de base de datos primaria anterior.
-
Asociar las réplicas de lectura a la nueva instancia de base de datos primaria.
Si elimina la instancia de base de datos primaria antigua, deberá eliminar todas las instantáneas de base de datos no deseadas de la instancia primaria antigua.
Para obtener información acerca de la promoción de una réplica de lectura, consulte Promoción de una réplica de lectura para convertirla en una instancia de base de datos independiente.
importante
La instancia de base de datos se reinicia cuando se cambia de nombre.
Para cambiar el nombre de una instancia de base de datos
-
Inicie sesión en la AWS Management Console y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/
. -
En el panel de navegación, seleccione Databases (Bases de datos).
-
Elija la instancia de base de datos que desea cambiar de nombre.
-
Elija Modify.
-
En Settings (Configuración), escriba un nuevo nombre para DB instance identifier (Identificador de instancia de base de datos).
-
Elija Continue.
-
Para aplicar los cambios inmediatamente, elija Apply immediately. Si se selecciona esta opción, puede producirse una interrupción en algunos casos. Para obtener más información, consulte Modificación de una instancia de base de datos de Amazon RDS.
-
En la página de confirmación, revise los cambios. Si son correctos, elija Modify DB Instance para guardarlos.
O bien, elija Back para editar los cambios o Cancel para cancelarlos.
Para cambiar el nombre de una instancia de base de datos, utilice el comando AWS CLI de la modify-db-instance
. Proporcione el nombre nuevo de la instancia de base de datos al valor --db-instance-identifier
y al parámetro --new-db-instance-identifier
actuales.
ejemplo
Para Linux, macOS, o Unix:
aws rds modify-db-instance \ --db-instance-identifier
DBInstanceIdentifier
\ --new-db-instance-identifierNewDBInstanceIdentifier
En Windows:
aws rds modify-db-instance ^ --db-instance-identifier
DBInstanceIdentifier
^ --new-db-instance-identifierNewDBInstanceIdentifier
Para cambiar el nombre de una instancia de base de datos, llame a la operación de la API de Amazon RDS ModifyDBInstance
con los siguientes parámetros:
DBInstanceIdentifier
: nombre actual de la instanciaNewDBInstanceIdentifier
: nombre nuevo de la instancia