Projeto Bootcamp Ada + Nuclea Python | Módulo AWS
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
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.
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 pastafiles
para o S3 utilizando o boto3 e as configurações de chave feitas no AWS CLI
Para que os itens sejam integrados basta:
- Adicionar todos os relatórios na pasta
files
- Executar o comando
python script_s3_ada.py
- Aguardar que a mensagem
"Itens integrados com sucesso!"
apareça no console. - Após a intgração verifique se todos os arquivos presentes na pasta
files
estão contidos na pastalogs_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 ;)