/projeto-final-ada

Projeto Bootcamp Ada + Nuclea Python | Módulo AWS

Primary LanguagePython

Ada + Nuclea | Projeto final módulo AWS

Projeto Bootcamp Ada + Nuclea Python | Módulo AWS

Escopo do projeto:

O gerente da empresa que você trabalha precisa subir relatórios, ele te chamou para ajudá-lo com uma nova automação que possa incluir esses arquivos garantindo resiliência, segurança e alta disponibilidade. Você como arquiteto/a de soluções o convence a usar AWS. O objetivo é mostrar a solução funcionando na reunião do final de módulo e apresentar ao gerente (vulgo seu instrutor) para alcançar sua promoção.

Obs: os relatórios podem ser fictícios - podendo usar qualquer tipo de arquivo Plus: Incluir o desenho da arquitetura planejada utilizando draw.io

Pré-requsitos

Para que a solução apresentada funcione é necessário que o AWS CLI esteja instalado e configurado com as chaves geradas utilizando o IAM. Para um tutorial de como instalar e configurar o AWS CLI clique aqui.

Solução proposta

Para a solução deste problema foi utilizado o S3, boto3 e AWS CLI. Nessa solução temos a seguinte estrutura:


  • Pasta files: contém todos os relatórios que precisarão ser integrados para o S3.
  • Pasta logs_interacao: Pasta que contém todos os itens que já foram enviados para a AWS
  • Script script_s3_ada.py: É o script que deve ser executado a fim de enviar os itens da pasta files para o S3 utilizando o boto3 e as configurações de chave feitas no AWS CLI

Para que os itens sejam integrados basta:

  1. Adicionar todos os relatórios na pasta files
  2. Executar o comando python script_s3_ada.py
  3. Aguardar que a mensagem "Itens integrados com sucesso!" apareça no console.
  4. Após a intgração verifique se todos os arquivos presentes na pasta files estão contidos na pasta logs_interacao. Caso tudo esteja de acordo e o usuário não queira manter logs localmente basta limpar a pasta logs após a integração. Este item só foi adicionado para evitar possíveis oopsies ;)

Arquitetura Planejada