An open API service indexing awesome lists of open source software.

https://github.com/mrk-qa/aws-script-calculadora

Automação de tarefas para gerar uma calculadora AWS
https://github.com/mrk-qa/aws-script-calculadora

aws nttdata python

Last synced: 2 months ago
JSON representation

Automação de tarefas para gerar uma calculadora AWS

Awesome Lists containing this project

README

        

# Script Calculadora AWS - NTT DATA


ntt-data-logo



O script realiza o processo hoje feito de forma manual para gerar a calculadora v0, que é:

### Descrição das etapas do script

- Valida as informações por sigla na planilha CMDB, como: ambientes, quantidade de servidores, sistema operacional, vCPU, memória RAM, armazenamento, tipo de aplicação (servidor ou banco de dados) e etc
- Gera o template de uma sigla no excel para upload na AWS
- Pega as recomendações das instâncias na região de São Paulo via API da AWS
- Acessa a URL calculadora AWS
- Faz o upload do template excel
- Valida se existe EC2 sendo webservers e adiciona ALB com a quantidade de webservers de cada ambiente
- Estima o ambiente que estiver faltando conforme necessário: dev ou homol (se estiver faltando)
- E por fim, exporta o link da calculadora pronta

------

# Setup e Instalação

- Instalar o Python => 3.9.5 e configurar o arquivo .pip
- Variáveis de ambiente
- Após todas as configurações, confirmar se o Python está instalado rodando o comando: `python --version`
- Instalar as libs rodando o comando: `pip install -r requirements.txt`
- Finalizar instalação do playwright incluindo navegadores rodando o comando: `playwright install`

# Build do Executável

- Para gerar o build no windows: `python setup.py build`

# Comandos

- Para pegar as recomendações das instâncias na região de São Paulo via API da AWS, rodar o comando: `python data/servers/get_instances.py`
- Para rodar o script e gerar a calculadora: `python calculadora.py`

------

# Interface



------

*Develop by: [Anderson](https://www.linkedin.com/in/anderson-castro-ribeiro-34b192114/) e [Marco](https://www.linkedin.com/in/mrk-silva/)*