Tengo una arquitectura de microservicio que se ejecuta en el clúster de AWS ECS usando Postgres y Node, y existe el requisito de que, de alguna manera, debemos permitir que nuestro cliente bloquee nuestra base de datos con una clave secreta para que el desarrollador no pueda acceder al DB directamente sin su consentimiento.
Esto suena un poco extraño, pero el proyecto involucra datos confidenciales y hay requisitos estrictos de cumplimiento que deben cumplirse y, por lo tanto, debemos permitirlos de alguna manera haciendo algo o lo otro mediante el cual, cuando mi aplicación se ejecuta, se recupera. las credenciales de un servicio y las utiliza para acceder a la base de datos, mientras que yo no debería poder hacer eso.
Miré un par de servicios de AWS que podrían ayudarme a almacenar las credenciales secretas en un lugar seguro como el Parameter Store y cifre los datos utilizando KMS . Pero no tengo idea de que esto sea posible utilizando los servicios de AWS o por cualquier otro medio.
¿Alguna ayuda o sugerencias sobre cómo se debe implementar la idea?