Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Conexión de una aplicación a un servidor de base de datos
importante
El AWS OpsWorks Stacks servicio llegó al final de su vida útil el 26 de mayo de 2024 y se ha desactivado tanto para los clientes nuevos como para los existentes. Recomendamos encarecidamente a los clientes que migren sus cargas de trabajo a otras soluciones lo antes posible. Si tienes preguntas sobre la migración, ponte en contacto con el AWS Support equipo en AWS Re:post
Puede asociar un servidor de base de datos Amazon RDS con una aplicación al crear la aplicación o, posteriormente, al editar la configuración de la aplicación. Entonces la aplicación podrá utilizar la información de conexión a la base de datos (nombre de usuario, contraseña, etc.) para establecer conexión con el servidor de base de datos. Cuando implementas una aplicación, AWS OpsWorks Stacks proporciona esta información a las aplicaciones de dos maneras:
-
Para las pilas de Linux, AWS OpsWorks Stacks crea un archivo en cada una de las instancias del servidor de aplicaciones integrado con los datos de conexión que la aplicación puede utilizar para establecer conexión con el servidor de base de datos.
-
AWS OpsWorks Stacks incluye la información de conexión en los atributos de configuración e implementación de la pila que están instalados en cada instancia.
Puede implementar una receta personalizada para extraer la información de conexión de estos atributos y ponerla en un archivo en el formato que prefiera. Para obtener más información, consulte Transferir datos a aplicaciones.
importante
En las pilas de Linux, si quiere asociar una capa de servicio de Amazon RDS a su aplicación, debe añadir el paquete del controlador apropiado a la capa del servidor de aplicaciones asociado, tal y como se indica a continuación:
-
Haga clic en Layers (Capas) en el panel de navegación y abra la pestaña Recipes (Recetas) del servidor de aplicaciones.
-
Haga clic en Edit (Editar) y agregue el paquete del controlador apropiado a OS Packages (Paquetes de SO). Por ejemplo, debe especificar
mysql
si la capa contiene instancias de Amazon Linux ymysql-client
si la capa contiene instancias de Ubuntu. -
Guarde los cambios y vuelva a implementar la aplicación.
Uso de una receta personalizada
Puede implementar una receta personalizada que extrae los datos de conexión de datos de los atributos deploy y los guarda en un formulario que la aplicación puede leer, como un archivo YAML.
Adjunte un servidor de base de datos a una aplicación cuando cree la aplicación o, más tarde, editando la aplicación. Al implementar la aplicación, AWS OpsWorks Stacks instala una pila de atributos de configuración y despliegue en cada instancia que incluyen la información de conexión a la base de datos. De esta manera, la aplicación puede recuperar los atributos apropiados. Los detalles varían en función de si utiliza una pila de Linux o de Windows.
Conexión a un servidor de base de datos para una pila de Linux
En las pilas de Linux, el espacio de nombres de los atributos de configuración e implementación de la pila deploy
contiene un atributo para cada aplicación implementada, denominado según el nombre abreviado de la aplicación. Cuando adjuntas un servidor de base de datos a una aplicación, AWS OpsWorks Stacks rellena el [:database]
atributo de la aplicación con la información de conexión y lo instala en las instancias de la pila para cada implementación posterior. Los valores de los atributos o bien los genera AWS OpsWorks Stacks o los proporciona el usuario.
nota
AWS OpsWorks Stacks te permite adjuntar un servidor de base de datos a varias aplicaciones, pero cada aplicación solo puede tener un servidor de base de datos conectado. Si desea conectar una aplicación a más de un servidor de base de datos, adjunte uno de los servidores a la aplicación y utilice la información de los atributos deploy
de la aplicación para establecer conexión con dicho servidor. Utilice el JSON personalizado para transferir la información de conexión de los demás servidores de bases de datos a la aplicación. Para obtener más información, consulte Transferir datos a aplicaciones.
Una aplicación puede utilizar la información de conexión de los atributos deploy
de la instancia para conectarse a una base de datos. Sin embargo, las aplicaciones no pueden tener un acceso directo a esta información, solo las recetas tienen dicho acceso a los atributos deploy
. Puede solucionar este problema implementando una receta personalizada que extraiga la información de conexión de los atributos deploy
y la ponga en un archivo que se pueda leer con la aplicación.