Status: Evaluating bids

Script Robot de requisições para status de instâncias Aws

Project details:
Budget: Open
Published: 11 months ago
Deadline: 10 days
Bids: 8
Interested freelancers: 11
Description:
Preciso de um sistema que rodará em um servidor Ubuntu ou CentOS, escritas em linguagem PHP ou Python.

O objetivo é fazer um conjunto de requisições REST usando a API da Amazon AWS e de acordo com as respostas, gravar esses dados em um banco de dados (MySQL), executar outra requisição REST ou enviar um email (API do SendGrid). Esses scripts serão iniciados a partir da CRON ou de outras requisições externas (manualmente).

O propósito é fazer coleta de dados de processamento de instâncias AWS, e dependendo de indicadores presentes nas respostas, tomar decisões atuando sobre a configuração dos servidores em questão.

Serão necessários 3 scripts para fazer esse serviço:

1. Manager = um script que rodará periodicamente (via CRON) e obterá em uma tabela no banco de dados a lista de servidores que devem ser avaliados naquele momento. Para cada um, fará uma requisição REST para o script Robot,que fará o resto do serviço;

2. Robot = um script que receberá como parâmetros os dados de configuração da instância AWS, e fará a requisição para obter os dados. A resposta obtida será registrada em uma tabela de log e dependendo de alguns dados que vierem na resposta, deverá disparar uma nova requisição REST para a AWS, para atualizar itens de configuração, e/ou enviar um email (através da API do SendGrid ou Amazon Email - ainda será definida).

3. Watchdog = um terceiro script, que fará a leitura dos dados de agendamentos que deveriam ter sido executados, e ainda não foram concluídos (um espelho do Manager), que vai fazer a mesma requisição novamente para os jobs que não foram concluídos - e caso algum não consiga ser concluído após N tentativas, enviar email para um endereço específico (através da API do SendGrid ou Amazon Email - ainda será definida).

A estrutura de dados é composta por 4 tabelas, sendo elas:

a) configuração de instâncias = dados de configuração de acesso das instâncias (user, password, key, zona, etc)

b) agendamento = agendamento das requisições de checagem (bem como status do agendamento), que será usado pelo "script manager" para invocar o "robot"

c) logs das respostas = dados de respostas das requisições feitas pelo "robot"

d) logs de ações = dados de ações como novas requições REST e envios de emails, para fins de auditorias

Dúvidas gerais poderão ser tiradas comigo, mas detalhes mais específicos do projeto em si, como informações que serão colhidas da AWS serão fornecidas após a contratação.


Categoria: IT & Programação
Subcategoria: Desenvolvimento web
Isso é um projeto ou uma posição de trabalho?: Eu não sei ainda
Tenho, atualmente: Eu tenho especificações
Experiência nesse tipo de projeto: Sim (Eu já gerenciei esse tipo de projeto)
Disponibilidade requerida: Conforme necessário
Funções necessárias: Desenvolvedor
Integrações de API: Outros (Outras APIs)
Do you need more information about this project?

Create your own project

Are you looking for a freelancer to work on a similar project? Create your own project and you'll receive proposals from the best freelancers.

Create a similar project

Client:

Eduardo L.
(Rating 5.00 out of 5)
Location: Brasil
Payment method: Verified
To find out more about this client, login to Workana.
Loading...