Escala vertical de sua operação
Por escala vertical, quero dizer o requisito ideal de recursos por servidor. Por exemplo, se você precisar de algo pequeno como 1 a 8 vcpus e 1 a 32 GB de memória, pode considerar qualquer provedor de hospedagem em nuvem como Digitalocean, Azure ou AWS. Esta é de longe a opção mais comum, e provavelmente algo que você deseja. Esses serviços podem escalar para hospedar qualquer coisa, desde seus projetos de hobby e blogs pessoais até a pilha completa de um pipeline típico do DevOps.
Para requisitos maiores, como mais de 128 GB de memória, faz sentido mais econômico alugar um servidor dedicado de fornecedores como OVH. O custo inicial pode ser maior no caso posterior, mas por períodos mais longos é significativamente mais barato.
Você pode querer algo completamente gerenciado por um provedor de servidores em nuvem, incluindo opções de FAAS como as funções AWS Lambda e Azure, ou opções de PaaS como o Google Cloud Platform. No entanto, estes não contam estritamente como um ambiente Linux, porque você está restrito no ambiente que o fornecedor oferece a você, em vez de ter seu próprio ambiente Linux com privilégios root, etc.
Escalabilidade horizontal
Escalabilidade horizontal simplesmente se refere ao fato de que como você pode escalar seu software em vários servidores. Nesse contexto, também se refere ao alcance que seu provedor de serviços em nuvem tem a oferecer. Eles têm data centers próximos de onde seus usuários podem estar? Se você planeja hospedar algo como uma VPN, a pergunta é diferente. Eles têm data centers em regiões que respeitam a privacidade do usuário.
Se você acha que sua base de usuários crescerá, então você precisa planejar com antecedência.
Automação
Quando se trata de servidores, a automação é o nome do jogo. Estes não são dispositivos que devem ser interagidos por você, como um proprietário. Eles devem executar silenciosamente a aplicação que deveriam correr e chegar ao seu caminho.
Com isso em mente, muitos serviços oferecem toda uma variedade de serviços a partir da nuvem para uma API HTTP com a qual você pode girar os servidores remotamente e configurá-los. Se sua equipe estiver familiarizada com a API de um fornecedor e não o outro, é melhor manter o familiar em vez de reescrever toda a sua ferramenta para outro fornecedor.
Depois de ter um conjunto de scripts automatizando tudo para você, ele economizará centenas de horas humanas a longo prazo. E você nunca precisará se preocupar com o fato de um servidor ser incendiado por causa do erro humano. Visite as páginas de documentação da API para todos os fornecedores que você está considerando, antes de tomar uma decisão.
Conjunto de características
Para aproveitar ao máximo o software de código aberto que vem com o Linux, você precisa garantir que o provedor de servidor ofereça um determinado padrão mínimo de recursos.
No caso de VMs hospedadas em nuvem, elas podem incluir backups e instantâneos, dispositivos de bloco, armazenamento de objetos, IPs flutuantes, firewall gerenciado, rede privada, servidor DNS e uma ampla gama de distritos Linux. No caso de um servidor dedicado, os recursos são mais específicos de hardware, como a disponibilidade de IPMI, KVM remoto e uma interface de gerenciamento útil como o Vrack da OVH.
Monitoramento
O monitoramento do seu servidor é outro fator crucial para levar em consideração ao alugar um servidor Linux. Que nível de monitoramento a plataforma permite. Claro, há pontos de bônus para alertar também.
Serviços como o Cloud Log da Amazon são cada vez mais comuns em todos os fornecedores. Eles dão a você um vislumbre de grão muito fino da saúde e disponibilidade de seus sistemas. Serviços de terceiros também apareceram para ajudá -lo a aproveitar isso. Você apenas se inscreve para eles e eles tocam nas métricas e oferecem a você em termos de gráficos e alertas intuitivos.
Apoio e comunidade
Com o Linux, o desastre não é uma questão de "se isso acontecer", mas "quando acontece". Quando você inevitavelmente se depara com um problema, precisa garantir que o fornecedor ofereça suporte acessível e oportuno para tirá -lo da bagunça. Além disso, quando as coisas dão errado no final do seu provedor de nuvem, você deve receber um alerta imediato sobre isso. Você ficará agradecido por um fornecedor comunicativo quando as coisas dão errado. Por outro lado, a falta de comunicação pode levar à frustração e à ansiedade.
Se os contratos de suporte forem caros para você, considere optar por um fornecedor em torno da qual existe uma comunidade ativa de desenvolvedores e operadores. As pessoas que, provavelmente, resolveram o problema que você está enfrentando ou que podem apontá -lo na direção certa. Se você adotar uma tecnologia arcana e mal documentada, você está sozinho. Isso é verdade em qualquer tecnologia, em geral, mas especialmente com plataformas controladas por outra parte.
Conformidade
Padrões como HIPAA e PCI são um buraco de coelho próprio. Se você vê ou não algum mérito neles, é uma questão diferente. O fato claro da questão é que, se você está projetando produtos que precisam atender a certos padrões legais, é melhor você pontual.
Consulte os especialistas e converse com seu fornecedor sobre isso. Veja, se a infraestrutura deles atende aos vários padrões que você precisa cumprir antes de tomar uma decisão comercial.
Graças à crescente taxa de projetos de código aberto, o aluguel de um servidor Linux em qualquer plataforma em nuvem não é um impedimento técnico. A decisão realmente se resume a economia, localização geográfica, legais e preferências pessoais.
Naquela nota, espero que você tenha achado os fatores acima propícios para o pensamento. Espero que isso ajude você a selecionar sua plataforma perfeita.