es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo conectar Google App Engine con Secret Manager a Postgres?

Estoy tratando de conectarme desde una base de código de nodejs/typescript en ejecución en GAE a una base de datos de Postgres administrada por GCP a través de Secret Manager.

Recibo el siguiente error:

Error: 7 PERMISSION_DENIED: Permission denied on resource project DATABASE_USER.

cuando lo ejecuto en GAE.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para conectarse desde una base de código node.js/typescript en GAE a una base de datos gestionada de GCP Postgres mediante Secret Manager, es necesario asegurarse de que se concedan los permisos necesarios. El error indica que hay un problema de permisos denegados en el recurso del proyecto DATABASE_USER.

    Para resolver este problema, asegúrese de que el proyecto asociado con el recurso DATABASE_USER tenga los permisos necesarios. Específicamente, la cuenta de servicio utilizada por la instancia de GAE debe tener permiso para acceder al secreto en la API de Secret Manager. Puede otorgar permisos añadiendo el rol “Acceso a secretos de Secret Manager” a la cuenta de servicio asociada con su instancia de GAE.

    Además, asegúrese de que la cadena de conexión para la base de datos Postgres esté configurada correctamente en su base de código node.js/typescript, y que los detalles de conexión se actualicen para reflejar las credenciales almacenadas en Secret Manager. Una vez que haya realizado estos ajustes, vuelva a ejecutar su base de código y observe si el error persiste.

Comments are closed.