O projeto em questão consiste em ler os dados relacionados ao COVID-19 do repositório wcota/covid19br e transformá-los em dados inseridos/atualizados em um banco de dados Postgres.
Para realizar a primeira execução do projeto, siga os passos informados abaixo:
- Realize o clone do projeto
- Copie o arquivo
.env.example
para.env
e preencha-o com as variáveis solicitadas - Execute a instalação das bibliotecas com o comando
npm install
- Caso seja seu primeiro contato com o Postgres, siga os passos descritos abaixo em "Instalando o cliente do PostgreSQL" para garantir que a conexão funcione corretamente
- Escolha uma das funções descritas no arquivo
serverless.yml
e execute o comandonpm run func -- {nome_da_funcao}
para executá-la. Exemplo:npm run func -- worker-total
Para garantir o funcionamento da biblioteca pg-native
, é necessário instalar o cliente do PostgreSQL. Para isso, siga os passos citados abaixo:
- Para OS X:
brew install postgres
- Para Ubuntu/Debian:
apt-get install libpq-dev g++ make
(válido para Ubuntu for Windows) - Para RHEL/CentOS:
yum install postgresql-devel
- Para Windows:
- Instale o Visual Studio C++ (successfully built with Express 2010)
- Instale o PostgreSQL (http://www.postgresql.org/download/windows/)
- Adicione o diretório
bin
da instalação do Postgres no path do sistema (i.e. C:\Program Files\PostgreSQL\9.3\bin) - Confira se os arquivos
libpq.dll
epg_config.exe
estão nessa pasta
O worker está dividido em várias funções Lambdas que serão executadas em rotina. Para executar uma função localmente, use o comando a seguir: npm run func -- {nome_da_funcao}
.
Para realizar o deploy, popule o arquivo .env
com os dados necessários e execute o comando npm run deploy:prd
. É necessário possuir as chaves da AWS nas variáveis de ambiente (AWS_ACCESS_KEY_ID
e AWS_SECRET_ACCESS_KEY
).