You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Trocar email@example.com, em sns.tf, pelo seu e-mail.
Os comandos - de provisionamento, de instalação de bibliotecas, e de execução - devem ser executados no diretório raiz do projeto.
terraform init
terraform plan -out tekuchi-plan
terraform apply -auto-approve
Confirmação de Inscrição
Se o e-mail informado em sns.tf existir, deve ser recebido um pedido de confirmação de inscrição.
Caso opte por receber uma mensagem de notificação por e-mail, após o final da execução do projeto, é necessário confirmar a inscrição.
Confirmação de que o Banco de Dados Existe
Foi usado um sistema de banco de dados MySQL, e acessado (opcionalmente) através de máquina local.
Senha: tekuchi123.
Copiar endpoint da instância de banco de dados provisionada, colar no lugar de my-db-endpoint no comando:
mysql -h my-db-endpoint -u admin -P 3306 -p
Criação de Ambiente Virtual Python para Isolamento de Bibliotecas
python3 -m venv .tekuchi-venv
source .tekuchi-venv/bin/activate
Instalação de Boto3 - Integração de AWS à Linguagem Python
pip install pip --upgrade
pip install boto3
Execução do Arquivo Principal
O programa cria um arquivo relatorio-contabil.csv com dados aleatórios, usando os módulos UUID e Random, e insere esse arquivo em um Bucket S3.
O nome do Bucket a ser inserido durante a execução do programa deve ser o nome (único) do Bucket criado através do provisionamento realizado com Terraform.
python3 auditoria-fiscal.py
A Lambda Function deve ser ativada automaticamente após a inserção de um novo arquivo no Bucket, e cada linha de relatorio-contabil.csv deve ser inserida no banco de dados, e os resultados devem ser enviados, na mensagem final, por e-mail, em formato chave-valor.