Este projeto cria um fluxo de trabalho para geração de um arquivo, seu armazenamento no S3 e salvamento de algumas de suas informações em banco. Para mais detalher veja a [descrição detalhada]](Chalenge.md)
- Gera um arquivo
- Envio do arquivo para um bucket do S3
- Criação de objetos no S3 ativam uma função lambda
- Função lambda envia notificação ao SNS
- SNS envia mensagem para uma fila SQS
- SQS ativa lambda que grava dados no RDS
- Terraform
- Python
- Boto3
- Lambda
- RDS
- S3
- SNS
- SQS
Clone o repositório:
git clone git@github.com:queite/ada-contabil.git
Instalação:
- Na raiz do projeto digite:
pip install -r requirements.txt
AWS configure:
- Certifique-se de estar conectado a AWS com as credencias corretas.
- Para conectar use i CLI da AWS e rode:
aws configure
Entre na pasta do terraform:
cd enviroment/dev
Execute o terraform
terraform init
terraform apply
Após conclusão crie o .env:
- Para isso acesse a pasta utils e rode o comando abaixo no terminal
python update_env.py
Isso criará o arquivo de variáveis de ambiente
Rode o script na raiz do projeto
python create_file.py