Executando um processo que precisa de 5 GB de RAM

1

Eu corro um processo python que precisa de aproximadamente 5GB de RAM, o que leva cerca de 5 minutos todos os dias no meu laptop. No entanto, agora, gostaria de automatizar o processo e executá-lo em um servidor (para ser mais confiável). Eu olhei ao redor e descobri que existem VPSs que poderiam fazer o trabalho. Como eu preciso dos recursos apenas por 5 minutos todos os dias, não tenho certeza se devo assinar um VPS inteiro. Existem outros meios para realizar a tarefa? Gosta do AWS Lambda? (quando eu chequei, apenas cerca de 1GB de RAM pode ser usado com o Lambda)

    
por picmate 涅 13.08.2017 / 05:55

2 respostas

1

Um VPS é definitivamente exagerado se sua taxa de utilização for baixa. Você pode ser capaz de fazer um acordo com um operador de servidor em LowEndTalk ou usar algo como As instâncias spot ou instâncias por demanda do AWS EC2 (dependendo de seus requisitos exatos) ou Microsoft Azure . Você paga pela hora / minuto para EC2 e Azure. Eu não criei uma instância do EC2 porque a Microsoft fornece à minha empresa um monte de créditos grátis (plug obrigatório para patrocinador!), Então não posso dizer como é fácil (é fácil de usar, no entanto - eu usado instâncias EC2 antes). Estando acostumado a usar o sistema de provisionamento do VirtualBox, achei o sistema de provisionamento do Azure um pouco mais complicado, mas não excessivamente difícil.

Uma VM do Azure padrão com 5 GB de RAM custaria 28 centavos por hora (faturada por minuto). Assim, isso custaria cerca de US $ 30 / ano para seus 5 minutos de uso por dia, além de um pouco mais para o armazenamento (suponho que você queira armazenamento persistente) e sua configuração inicial. Então, talvez US $ 40 / ano. Isso vem com uma licença do Windows, se você quiser.

Não estou familiarizado com todas as armadilhas do EC2, mas o preço sob demanda para 8 GB de RAM e dois núcleos é de 9 centavos de dólar por hora, se você não precisar do Windows (alguns centavos a mais por hora, se Faz). Se você não precisa de muito armazenamento, acho que isso é muito mais barato. E não há muita largura de banda que eu espero que você consuma em 5 minutos / dia. Portanto, isso provavelmente equivale a cerca de US $ 120 / ano se você precisar executar seu trabalho em 5 minutos por dia (arredondando o faturamento por hora do Azure) (ou menos da metade disso usando preços de instância spot, se você for flexível no tempo).

    
por 13.08.2017 / 07:17
1

Por que não comprar apenas um PC antigo e barato? Acabei de comprar um PC antigo por US $ 10 e empurrei 10 TB de armazenamento nele e instalei o linux para ser um servidor de arquivos. Se tudo que você está executando é um comando python, não há necessidade de quebrar o banco.

    
por 13.08.2017 / 07:19