Configura tus llaves de acceso.
Estas son necesarias para conectar el codigo y desplegarlo en un ambiente propio de desarrolo serverless.
- Usuario y contraseña AWS console.
- AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY
Node JS (nvm recomended) >= 11.15.0
Yarn or NPM
Install and configure serverless framework
-
https://serverless.com/framework/docs/providers/aws/guide/credentials/
npm install -g serverless serverless config credentials --provider aws --key AKIA****** --secret AgE72XN0CXQgT***daada32gw***
Install and configure aws-cli
Para levantar este proyecto, el resultado del siguiente comando, desplegara en la nube de aws todo el proyecto y generara las URL y Configuraciones necesarias para conectar la web app
serverless deploy --stage prod --API_KEY 5555555555555555555555555 --ORX_API_KEY 5555555 --ORX_SECRET_KEY 555555555
Output deberia ser similar a :
Serverless: DOTENV: Could not find .env file.
Serverless: Bundling with Webpack...
Serverless: No external modules needed
Serverless: Packaging service...
Serverless: Service files not changed. Skipping deployment...
Service Information
service: mc-serverless-backend
stage: prod
region: us-east-1
stack: mc-serverless-backend-prod
resources: 40
api keys:
None
endpoints:
GET - https://55555555.execute-api.us-east-1.amazonaws.com/prod/getData
functions:
getData: mc-serverless-backend-prod-getData
cronDataCMC: mc-serverless-backend-prod-cronDataCMC
cronDataBUDA: mc-serverless-backend-prod-cronDataBUDA
cronDataCMKT: mc-serverless-backend-prod-cronDataCMKT
cronDataORX: mc-serverless-backend-prod-cronDataORX
cronDataSTTG: mc-serverless-backend-prod-cronDataSTTG
layers:
None
Serverless: Run the "serverless" command to setup monitoring, troubleshooting and testing.
Con lo anterior se genera el archivo.env para la web app
REACT_APP_apiGateway_REGION=us-east-1
REACT_APP_apiGateway_URL=https://55555555.execute-api.us-east-1.amazonaws.com/prod/getData
Se tiene ahora el .env para levantar la web app y conectarla al backend.
Si deseas aportar al proyecto:
-
Fork repositorio
-
Clonar repositorio
-
Cree un branch por cada feature o cambio realizado.
-
Realiza tu trabajo y realiza commits con nombres logicos.
-
Pushea tu codigo a tu repositorio (fork)
-
realiza un nuevo Pull Request a Mercado Cripto.