amazon web services - servidores - AWS Elastic Beanstalk cambia el punto final de RDS
aws elastic beanstalk pricing (2)
Actualizar
El tema sigue siendo complejo y la documentación de AWS Elastic Beanstalk (EB) aún podría hacer un mejor trabajo para aclarar las opciones disponibles. La pregunta ha sido sobre cómo cambiar un punto final RDS , que parece leerse de dos maneras diferentes:
- Uno podría interpretar cómo unir un punto extremo RDS administrado externamente a un entorno de EB existente (¡no nuevo!); Esto de hecho no es posible, más bien uno debería recurrir a manejar este escenario desde dentro de la aplicación como se describe en sección Uso de una instancia existente de DB de Amazon RDS con Python dentro de Amazon RDS con Python .
- Más bien, el OP preguntó cómo hacerlo después de que la base de datos RDS fue eliminada o debe ser reemplazada con una nueva base de datos RDS , es decir, el cambio del punto final RDS está implicado en el proceso de creación de una nueva base de datos RDS para un entorno EB existente que ya tenía uno - esto es de hecho posible por medio del
DBSnapshotIdentifier
opciónDBSnapshotIdentifier
, que denota el identificador para la restauración de la instantánea DB . Una vez más, los documentos de EB no son exactamente concluyentes de lo que esto significa, sin embargo, EB está utilizando AWS CloudFormation bajo el capó y el resp. entrada para AWS :: RDS :: DBInstance - DBSnapshotIdentifier proporciona más detalles:Al especificar esta propiedad, puede crear una instancia de base de datos desde la instantánea de base de datos especificada. Si la propiedad DBSnapshotIdentifier es una cadena vacía o si la declaración AWS :: RDS :: DBInstance no tiene una propiedad DBSnapshotIdentifier, la base de datos se crea como una nueva base de datos. Si la propiedad contiene un valor (que no sea una cadena vacía), AWS CloudFormation crea una base de datos a partir de la instantánea especificada. Si no existe una instantánea con el nombre especificado, la creación de la base de datos falla y la pila retrocede.
aws:rds:dbinstance
para un entorno de EB existente es la creación de una instancia de RDS ajustada respectivamente administrada por EB y, por lo tanto, un nuevo punto final de RDS. - Un
DBSnapshotIdentifier
específico es el uso deDBSnapshotIdentifier
, que genera una nueva instancia de RDS administrada por EB basada en la instantánea a la que se hace referencia y puede utilizarse para migrar (en lugar de adjuntar ) una instancia de RDS administrada externamente, aunque con un tiempo de inactividad considerable basado en tamaño de instantánea
Respuesta inicial
Aunque desafortunadamente no se trató específicamente en la Configuración de bases de datos con AWS Elastic Beanstalk , las configuraciones de AWS Elastic Beanstalk para una base de datos de Amazon RDS opcional se manejan a través de Valores de opción , consulte el espacio de nombres aws:rds:dbinstance
dentro de Opciones generales .
Si bien AWS Management Console oculta muchos de los valores de las opciones detrás de su UI, puede especificarlos explícitamente cuando use la API por otros medios, tanto al crear un entorno como al actualizar uno (que es la forma en que cambiaría cualquier configuración de un Instancia de base de datos RDS) - ver, por ejemplo, parámetro --option-settings
for update-environment desde AWS Command Line Interface :
Si se especifica, AWS Elastic Beanstalk actualiza el conjunto de configuración asociado con el entorno en ejecución y establece las opciones de configuración especificadas para el valor solicitado.
¿Cómo cambio el punto final RDS configurado de un entorno de AWS Elastic Beanstalk? Por ejemplo, después de eliminar la base de datos RDS o reemplazarla con una nueva base de datos RDS.
El intercambio en caliente del nivel de datos dentro de un entorno no se recomienda porque rompe la integridad del entorno. Lo que quiere hacer es clonar el entorno, con una instantánea restaurada de la instancia de RDS. Esto significa que tendrá un entorno idéntico con un ''host'' de url diferente, y si todo transcurrió sin problemas, entonces puede intercambiar direcciones URL de entorno para iniciar un intercambio DNS.
Después de que se realiza el intercambio y todo está listo para continuar, puede proceder a desinflar el antiguo entorno