Saltar al contenido principal

wiki-1-home

Ver en Git


1 home

Credits DevOps

Este servicio se encarga el consumo y administración de créditos. La idea es que los distintos servicios de la plataforma lo consulten. Por eso se provee un Package: package/README.md de python con las herramientas para realizar las consultas utilizando el mismo código, sin tener que implementarlo.

Development

  1. Instalar las dependencias dev requirements.dev.txt
  2. instalar pre-commit
pre-commit install
  1. correr tests
./tests.sh

Deploy

Consiste únicamente de una API http.

Corre en ECS, con CICD implementado


DB

  • Base de datos en testing y data3: nombre creditsdb

Notas:

  • Corre en ECS, tiene pipeline de cicd implementado

  • Este feature consume de auravantdb, y de creditsdb. Los créditos se habilitan mediante addons, entonces para poder reaccionar ante el abm de addons, está pensado utilizar una réplica lógica de auravantdb. Esto es que auravantdb stremea hacia creditsdb cambios sobre ciertas tablas para que esta última los replique. Luego mediante triggers, por ejemplo, cada vez que se crea un addon, el mismo se replica en creditsdb y se crea la cuota de créditos.

  • Esto no se pudo implementar porque la versión vieja de postgres no lo permitía, por lo que está pendiente desde la migración.

  • Para poder implementarlo sin la réplica, se agregó al servicio una segunda conexión que apunta a auravantdb.

  • Por esto último la rama principal es "master-v1", de hecho el CICD deploya esta rama. La rama “master”, en cambio, tiene el código que cuenta con la réplica. Esto es temporal hasta implementar la réplica.

  • El código para implementar la réplica está en el archivo “DDL REPLICA AURAVANTDB.sql”.

  • El no tener la réplica de addons implementada, significa que esta funcionalidad no está disponible. De esta manera, credits sólo se puede usar para limitar el uso según espacio o tipo de usuario.

  • Para que los distintos servicios consuman créditos, utilizar el package (ver Readme). Registry: https://git.auravant.com/it/backend/credits/-/packages

nota

ToDo:

  • Implementar la réplica y pasar a usar sólo la branch master Los addons hoy en día se pueden vincular a 1 crédito (en la tabla def_Addons).
  • Es probable que se necesite vincularlo a más de un crédito.