Skip to content

eneias-emir/mlet-tech-challenge-phase2

 
 

Repository files navigation

pre-commit.ci status Coverage codecov Total alerts Language grade: Python Code Scanning - Action

mlet-tech-challenge-phase2

Tech Challenge FIAP - Big Data Architecture (Fase 2)

Clonando o projeto

Para dar os primeiros passos, primeiro devemos clonar o projeto da seguinte maneira:

git clone [email protected]:r0x0d/mlet_tech_challenge_phase2.git

Com o projeto clonado, vamos entrar em sua pasta raíz e instalar as dependencias do projeto

cd mlet_tech_challenge_phase2
virtualenv vev
./bin/Scripts/activate.ps1
pip install -r requirements/requirements.txt

É possível que seja necessário a instalação do Visual C++ 2015, uma vez que precisamos escrever o output final no formato .parquet. Visual C++ Redistributable for Visual Studio 2015

Após concluir as instalações, podemos iniciar o projeto utilizando o seguinte comando:

python -m mlet_tech_challenge_phase2

Utilizando o lambda

O projeto conta com um código lambda (escrito em Python) para executar um job no AWS Glue a partir de um novo registro sendo feito upload em um bucket. Para tal, precisamos atualizar o nome do job ETL no script e fazer o upload do mesmo no AWS S3.

É necessário também realizar uma configuração no bucket que receberá os eventos e irá fazer o trigger do lambda, sendo a configuração a seguinte:

  • Configuração do Bucket S3 para acionar a Função Lambda
    • Acesse o Console de Gerenciamento da AWS e vá para o serviço S3.
    • Selecione o bucket onde o upload dos arquivos ocorrerá.
    • Vá para a aba "Properties" e, na seção "Event notifications", clique em "Create event notification".
    • Preencha as informações necessárias:
      • Event name: Nome da sua notificação de evento.
      • Event types: Selecione "All object create events" ou eventos específicos de upload.
      • Prefix/Suffix: Opcional, se você quiser restringir a notificação a arquivos específicos.
      • Destination: Escolha "Lambda function" e selecione a função Lambda que você criou.
    • Clique em "Save changes".

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.5%
  • Shell 0.5%