Custo e compensações do EC2 vs Hosted VPS para um site LAMP com 1M únicos

4

Alguém tem experiência em primeira mão com análise de custos e trade-off EC2 vs Hosted VPS? É para um site LAMP com 1 milhão de únicos mensalmente. Seria ótimo ouvir algumas opiniões e quaisquer materiais de referência de análise. Obrigado!

    
por bobby 01.08.2011 / 20:41

1 resposta

3

Eu posso fornecer uma perspectiva sobre o EC2 (em comparação com a abordagem de VPS dedicada - nunca foi) - de forma alguma abrangente, e tudo por experiência pessoal, mas pode fornecer um ponto de partida.

EC2 Custos:

  • Custos da instância (RAM, poder de processamento (em 'ECUs'), armazenamento efêmero (temporário) para a maioria das instâncias) - em uma base por hora (ou parte dela)
    • Opções: instâncias por demanda, instâncias reservadas, instâncias spot
  • Custos de armazenamento: armazenamento Elastic Block - por GiB + custo para E / S - pode criar volumes EBS até um TiB, pode unir vários volumes a uma única instância, pode criar discos RAID de vários volumes - o armazenamento persiste em terminações de instâncias / li>
  • Custo da transferência de dados - os dados recebidos são gratuitos, os dados enviados são cobrados em camadas; os dados transferidos entre instâncias na mesma zona de disponibilidade (não na mesma região) são gratuitos.
  • Custos de backup: É possível fazer o backup rapidamente dos volumes do EBS usando instantâneos, que são diferenciais (ainda que independentes), imagens compactadas - cobranças pelo armazenamento de instantâneo (por GiB) e por solicitações de obtenção / venda)
  • IP estático (IP elástico): um por instância livre, desde que anexado a uma instância - há uma cobrança (por hora, ou parte dela) para IPs elásticos não vinculados)

Você é cobrado por tudo e, embora nenhum custo individual pareça alto, os custos definitivamente aumentam com o tempo - você precisa gerenciar bem seus custos, pois a AWS não fornece mecanismos embutidos para limitar os custos (por exemplo, você Não é possível especificar um limite de 100 GB de largura de banda por mês - o que quer que você use para pagar)

Vantagens:

  • A principal vantagem é em termos de escalabilidade sob demanda - se você precisar de mais poder de processamento agora, poderá obtê-lo. Os serviços do EC2 também são facilmente integrados a outros serviços da AWS (por exemplo, Cloudfront CDN ou monitoramento do Cloudwatch, etc.)
  • Você tem acesso root completo, pode personalizar totalmente suas instâncias (incluindo personalizar seus próprios sistemas operacionais, se necessário)
  • Flexibilidade - há uma ampla variedade de tipos de instâncias que favorecem diferentes tarefas, mas certas situações (raras) podem ter limites de memória
  • É fácil alterar os tipos de instância. Você pode começar com uma pequena instância e fazer o upgrade para uma instância grande sob demanda.
  • A mesma 'imagem' (AMI) pode ser facilmente implantada em várias instâncias 'sob demanda'
  • Monitoramento básico (Cloudwatch) - em intervalos de 5 minutos - é gratuito
  • Detalhamento detalhado dos custos disponíveis com resolução por hora
  • Bom controle sobre segurança (por exemplo, várias contas restritas, etc.)
  • acesso à API para praticamente todas as facetas do "sistema"
  • A maioria das coisas tem uma interface ou sistema de controle que você pode usar - você não precisa entrar em contato com um 'humano' para fazer alterações (por exemplo, adicionar armazenamento, instâncias, alterar o sistema operacional etc.) - é fácil para testar e 'brincar' com.

Desvantagens:

  • EBS - a E / S e o desempenho são variáveis e dependem do tipo de instância (já que instâncias maiores oferecem maior throughput de rede)
  • Largura de banda - em níveis baixos de uso pode ser bastante dispendioso; você não pode 'reservar' uma quantidade (embora, se você se comprometer com uma quantidade mínima (significativa), pode oferecer um desconto); para alta disponibilidade real, você precisa de instâncias em várias regiões - que, em seguida, incorrer em um custo para a transferência entre instâncias.
  • Nenhum firewall externo com monitoração de estado (os grupos de segurança fornecem um firewall externo, mas é apenas por grupo de portas / ip / segurança)
  • Os volumes do EBS só podem ser anexados a uma única instância a qualquer momento
  • A AWS nem sempre é a mais comunicativa sobre problemas
  • Pode haver problemas ao finalizar uma instância ou desanexar um volume do EBS (raro)
  • Transmissões multicast / broadcast (por exemplo, usadas por alguns sistemas de transporte) não suportadas (somente unicast)
  • Alguns aspectos da documentação estão faltando (por exemplo, com relação às definições de relatórios de uso)

Tenho certeza de que há mais pontos, mas eles vêm à mente no momento.

Opinião pessoal:

Eu prefiro a AWS, pois ela oferece bom custo, flexibilidade e controle. Acho que a AWS seria mais adequada para sites muito pequenos ou sites maiores que precisam da escalabilidade sob demanda. Você pode implementar praticamente qualquer coisa no EC2 que você poderia com um VPS, mas você pode pagar mais por isso. Sites de tamanho médio que podem encontrar um pacote VPS adequado provavelmente incorrerão em custos mais altos na AWS do que no VPS equivalente.

    
por 01.08.2011 / 22:24