Estado: Evaluando propuestas

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

Detalles del proyecto:
Presupuesto: Abierto
Publicado: Hace un año
Plazo: 10 días
Propuestas: 8
Freelancers interesados: 11
Descripción:
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)
¿Necesitas más detalles del proyecto?

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.

Crear un proyecto similar

Cliente:

Eduardo L.
(Promedio 5.00 de 5)
Ubicación: Brasil
Método de pago: Verificado
Para ver más detalles del cliente, ingresa a Workana.
Cargando...