Escalando automaticamente seus trabalhos em segundo plano na AWS

Quando você está desenvolvendo um aplicativo, é bom poder disparar um trabalho para ser executado em segundo plano e não ter que se preocupar se ele foi executado com êxito ou não. Se você começar a enviar mais e mais trabalhos, suas máquinas ficarão sem espaço em disco, sem memória, alertando se um trabalho falhar? Usando o produto IronWorker da Iron e sua própria conta AWS ou GCP, você pode configurar rapidamente um sistema de processamento de trabalhos em segundo plano sem as mãos. A melhor parte sobre esses trabalhos é que eles são executados dentro de contêineres para que você possa escrevê-los em qualquer idioma.

Neste exemplo, vamos configurar um cluster IronWorker de escalonamento automático que cuidará de seus trabalhos. A primeira etapa que você precisa fazer é inscrever-se no Iron.io e falar com o suporte deles sobre os clusters “Hybrid” do IronWorker. Assim que sua conta estiver habilitada para Hybrid, você estará pronto para começar.

Entre na sua conta Iron e clique em “My Clusters”

aglomerado de ferreiros

Agora crie um novo cluster

ferreiro cria novo cluster

Especifique quantos recursos um trabalho deve ter

Se o seu trabalho for enviar e-mail, provavelmente consumirá menos recursos e não precisará de tantos recursos disponíveis. No entanto, se você estiver processando imagens ou vídeo, isso pode exigir muita memória, então você desejará alocar mais memória.

configuração do cluster ironworker

Depois de criar seu cluster, edite-o e clique em “Adicionar escalonamento automático”

Observe que esta página também mostra como iniciar um trabalho via Docker direto da linha de comando! Você utilizará principalmente as bibliotecas de cliente do IronWorker se estiver iniciando trabalhos de seu aplicativo, mas a abordagem de linha de comando é ótima para testes.

trabalhos em segundo plano com escalonamento automático

Adicione seus parâmetros de escalonamento automático, clique em Salvar e pronto

Aqui, você pode adicionar suas credenciais de nuvem, escolher em quais máquinas deseja executar seus trabalhos e também especificar a quantidade mínima e máxima de trabalhos que deseja executar a qualquer momento. Se você tem uma máquina com 10 G de RAM disponível e cada trabalho pode usar 1 G, você provavelmente estará seguro com 9 trabalhos por máquina. Se você definir o número máximo de trabalhos para 15, por exemplo, o Iron irá iniciar automaticamente outra instância do seu lado para executar os trabalhos extras e, em seguida, interromper a instância quando eles terminarem.

Escalonamento automático AWS

Conclusão

Com alguns cliques, você configura a infraestrutura em sua própria nuvem que pode controlar automaticamente o dimensionamento de seus trabalhos em segundo plano. Você pode controlar os limites e Ferro cuidará de gerenciar as máquinas para você. Agora você pode disparar trabalhos por meio da ferramenta de linha de comando do Iron ou de dentro do seu aplicativo com as bibliotecas cliente do Iron .