Preciso de um servidor de nuvem?

1

Eu tenho uma certa configuração na minha máquina Linux local e gostaria de saber como posso convertê-la em uma plataforma de serviços da Web.

O que eu tenho é :

  • Aplicativo Perl de linha de comando que periodicamente faz o download de determinados dados e os salva em arquivos de texto.
  • Algumas ferramentas de manipulação de dados baseadas em Perl (linha de comando também).
  • Interface web muito básica que dá acesso às ferramentas de linha de comando para facilitar o acesso ( em desenvolvimento ).

O que eu quero :

  • Faça as ferramentas de linha de comando serem executadas 24 horas por dia, 7 dias por semana.
  • A interface da web deve estar disponível por meio do nome de domínio regular.
  • Eu não quero que ele seja executado no meu PC só porque vou ter que mantê-lo ligado o tempo todo.

O que eu quero saber :

  • O que preciso para realizar o acima é um servidor de nuvem? Inicialmente eu considerei usar minha antiga conta do GoDaddy, mas parece que não é possível carregar e executar meus próprios scripts Perl (e outras coisas), apenas páginas HTML.
  • Eu estava procurando serviços como o AWS (Amazon Web Services), onde é possível criar uma máquina virtual Linux / Windows e ter acesso root completo a ela. Se eu configurar minha plataforma nesta máquina, será semelhante a ter um servidor web regular?
  • Se eu quiser usar algo como a AWS para hospedar minha interface da Web, como atribuí-lo a um nome de domínio adequado para que ele não seja acessível somente por meio de IP?

Espero que minha pergunta esteja clara o suficiente. Se não, por favor, comente e eu vou editar.

    
por Eugene S 01.05.2013 / 10:17

2 respostas

4

O que você quer é um VPS, não uma nuvem. Quando você começa a ter muito processamento e as pessoas acessam seu site, você deseja uma nuvem. Para o que você descreve, basta um servidor onde você pode executar processos na rede.

Os VPSs são compartilhados entre muitas pessoas, por isso pode ser muito barato. Alguns chegam a $ 4 / mês.

Quanto aos nomes de domínio, você teria que comprar um, eu gosto do GoDaddy, mas você tem milhares de lugares onde você pode obter o seu nome de domínio. Também um lugar como o GoDaddy também lhe daria acesso a um servidor. Apenas certifique-se de desligar o acesso FTP se você for usar isso (em qualquer lugar!), Isso não é totalmente seguro. Use o SSH com uma chave.

Can you please emphasize? Why do you think it won't work as is?

A menos que seu processo possa ser duplicado em cada computador de uma nuvem e produzir a saída como esperado, é muito provável que você precise de uma fonte de dados (um banco de dados, um cluster do Cassandra etc.) que precisa acessar dinamicamente. Essa fonte de dados também precisa ser elástica, pois, de outro modo, aumentar o número de computadores front-end geralmente será inútil.

Então ... digamos que você crie uma página da web em perl, esse script perl precisará aparecer em cada computador em nuvem. Esse script perl precisa de dados, tem que consultar um computador para esses dados. Se esse computador for o único que responde a todas as páginas da Web de front-end, você não solucionará o problema: 1 milhão de hits por segundo no back-end eliminará o back-end.

Então ... agora você tem que duplicar o script perl + os dados + manter os dados em sincronia. em todos os computadores que formam sua nuvem. Isso não é algo que você faz durante a noite ... Você precisa lembrar que uma nuvem é formada por computadores distintos, não apenas processadores adicionais, NICs, discos rígidos, etc. em um computador.

Se você estiver interessado em tais coisas, o site da Cassandra tem documentação interessante a esse respeito.

    
por 01.05.2013 / 10:24
1

Os termos significam coisas diferentes para pessoas diferentes, mas, de modo geral, a hospedagem "em nuvem" implica que há um componente elástico: instâncias de máquina que provisionam e dimensionam automaticamente como alterações de carga.

Isso é quase certamente um exagero para o que você quer, que é apenas um servidor simples no céu onde você pode executar scripts. Há literalmente milhares de empresas de hospedagem na web que oferecem isso, incluindo o GoDaddy - basta procurar um passo além da simples hospedagem na web: o seu Plano VPS permite explicitamente:" Acesso de administrador: Instale e execute virtualmente qualquer coisa no servidor. "

    
por 01.05.2013 / 10:25