You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Api Rest para la gestión de magnitudes climáticas del SMN como lo son temperatura, humedad, nubosidad, precipitación, etc de diversas estaciones meteorológicas implementado con JWT, NodeJS, DynamoDB, Systems Manager Parameter Store, Bucket S3, Api-Gateway, Serverless-Framework, Lambda, etc. Los servicios de aws se prueban en local. El código del proyecto y la documentación de este (menos doc técnica), ha sido desarrollado/a en inglés.
Instalamos Serverless Framework de forma global si es que aún no lo hemos realizado
npm install -g serverless
Verificamos la versión de Serverless instalada
sls -v
Instalamos todos los paquetes necesarios
npm i
Instalamos dynamodb con la configuración de librerias que se encuentran dentro de .dynamodb. Procedemos a instalar dicho servicio
sls dynamodb install
Creamos un archivo para almacenar las variables ssm utilizadas en el proyecto (Más allá que sea un proyecto con fines no comerciales es una buena práctica utilizar variables de entorno).
Click der sobre la raíz del proyecto
New file
Creamos el archivo con el name serverless_ssm.yml. Este deberá estar a la misma altura que el serverless.yml
Si se ha realizado la migración de tablas previamente (ejecutado el comando anterior), al momento de una nueva ejecución con el mismo, surgiran errores en consola. Esto esta contemplado ya que la migración levanta el servicio de dynamodb, pero se podrá ejecutar el servicio sin problemas. Una alternativa es usar directamente el comando sls offline start ya que se corrió inicialmente y al menos una vez dicha migración.
Instalamos node-input-validator para para validaciones de atributos en request, objetos de clases, etc.
npm i node-input-validator --save
Instalamos el sdk client de dynamodb para las operaciones de db necesarias
npm install @aws-sdk/client-dynamodb
Instalamos el sdk lib de dynamodb para las operaciones de db necesarias
npm i @aws-sdk/lib-dynamodb
Descargamos la Java Runtime Engine (JRE) versión 6.x o posterior. Descargar desde aquí
Descargamos el .jar que contendrá toda la configuración para la instalación . Descargar desde aquí
Según el .jar que descarguemos tenemos que setear la región correspondiente para su zona de disponibilidad en las credenciales de conexión de dynamo (si descargamos US West (Oregon) Region será 'us-west-2').
Una vez descargado el .jar en formato .tar descomprimimos y copiamos todo su contenido dentro de la carpeta que se ha creado de dynamo en el proyecto (.dynamodb). Si esta carpeta no está, la creamos dentro de proyecto.
Procedemos a instalar el servicio de dynamodb
sls dynamodb install
Creamos un archivo para almacenar las variables ssm utilizadas en el proyecto (Más allá que sea un proyecto con fines no comerciales es una buena práctica utilizar variables de entorno).
Click der sobre la raíz del proyecto
New file
Creamos el archivo con el name serverless_ssm.yml. Este deberá estar a la misma altura que el serverless.yml
Si se ha realizado la migración de tablas previamente (ejecutado el comando anterior), al momento de una nueva ejecución con el mismo, surgiran errores en consola. Esto esta contemplado ya que la migración levanta el servicio de dynamodb, pero se podrá ejecutar el servicio sin problemas. Una alternativa es usar directamente el comando sls offline start ya que se corrió inicialmente y al menos una vez dicha migración.