Aplicativo de dimensionamento do AWS Horizontaly

1

Eu tenho um programa NodeJS que tem 50 funcionários prontos para processar solicitações. O script mantém conexões com o serviço que distribui solicitações.

Eu quero escalonar automaticamente esse script para que, quando 45 funcionários estiverem ocupados (eu puder determinar isso de forma programática), a CPU esteja em 70% ou alguma métrica de rede seja atingida, uma nova instância do script seja lançada em uma nova instância do EC2 então agora haverá 100 trabalhadores.

Qual é a melhor maneira de fazer isso na AWS? Eu só preciso de um empurrão na direção certa. Devo usar pé de feijão elástico?

Não preciso de um balanceador de carga porque os funcionários mantêm conexões. Conexões nunca são iniciadas por um pedido.

    
por Hurricane Development 24.01.2017 / 06:12

1 resposta

2

Na seção EC2, há um recurso de Auto-escala que fará exatamente o que você está procurando. Você criará uma Configuração de Lançamento que detalha qual AMI usar, que tipo de instância, armazenamento, tags, scripts de inicialização, etc. Então, você anexará isso a uma política de Escala Automática que determina quantas instâncias devem ser executadas em um mínimo, quando escalar, quando diminuir, etc.

Você pode conseguir isso com o Elastic Beanstalk também. A diferença é que o Elastic Beanstalk configura tudo para você (servidores, vpc, sub-redes, grupos de segurança, balanceador de carga, dimensionamento automático, etc.) e você apenas fornece seu código de projeto. É rápido e simples, mas fazê-lo manualmente fará com que você receba as mãos de que precisa.

    
por 24.01.2017 / 06:16