Precisa de conselhos sobre como escolher o aws EC2

2

Estou planejando hospedar um site em que, na primeira fase, eu segmentaria 30.000 usuários. Está no php e roda no servidor Apache. Estou assumindo que 8.000 usuários podem estar on-line no pior cenário e 1.000 deles farão upload de fotografias.

Uma fotografia será redimensionada para cerca de 1 MB no lado do cliente e uma solicitação HTTP está carregando apenas uma foto.

Meu plano:

  • 2 instâncias pequenas do EC2 para executar o Apache httpd
  • 2 Instâncias pequenas do EC2 para o DB (Postgresql). Eu para escrever dados e outros a sua réplica de leitura.
  • Volumes do EBS para bancos de dados
  • Por fim, o Amazon S3 para fotografias enviadas.

Minha pergunta aqui

  • A instância do Small EC2 é mais do que eu preciso. Quero dizer, devo ir para micro
  • É 8000 usuário simultâneo um certo não. (para decidir qual instância do EC2 escolher) para um novo site
  • Ou devo ir para instância pequena para torná-lo capaz de picos
por Mayank 11.11.2011 / 15:13

3 respostas

4

Eu recomendaria que você começasse com o Big (balanceador de carga da Amazon com duas instâncias grandes e, em seguida, se os recursos ainda estiverem livres após uma carga pesada, você poderá reduzir a escala depois disso. porque, se você começar com pequena instância, e se ela falhar em escolher a carga (que tem grande chance), os usuários enfrentarão o tempo de inatividade (quando você estiver atualizando para uma instância média ou grande) e se essa instância ainda não tiver atendido pedido, então você terá que fazer este passo novamente. então espere pelo melhor e prepare-se para o pior. Eu mesmo já hospedei um site de cerca de 10.000 a 15.000 usuários, para o qual eu tive que usar 6 grandes instâncias de servidor apache e um grande RDS MySQL. Neste momento, a carga está bem, por isso, podemos querer remover 1-2 instâncias do balanceador de carga. mas imagine, se eu tivesse feito 2-3 pequenos casos? logo após o carregamento, os servidores travariam.

(Não se preocupe muito com o preço, como certamente a Amazon cobra por aquilo que você usa, mas as cobranças são por hora, e essas cobranças não são tão pesadas que você não pode pagar. Além disso,

FAÇA uma referência de sua configuração antes de iniciá-la, você pode usar o Apache JMeter, o HP loadtester, o AB (benchmark do apache).

    
por 12.11.2011 / 09:13
1

Eu acho que você deve começar com uma micro instância, eles estão listados para serem incluídos na sua assinatura da AWS, mas apenas tenha cuidado; A Amazon cobra por tudo. Em seguida, quando a demanda do seu site aumentar, gire mais instâncias e passe por trás de um balanceador de carga.

apenas meu conselho.

    
por 11.11.2011 / 15:28
1

meu conselho é usar um serviço que execute as instâncias para você e permitir que mais instâncias sejam adicionadas conforme o tráfego aumenta.

Nós usamos Scalr para isso, há também rightscale, heruko makara, cloud foundry e outros. Seria mais fácil entrar no EC2 se você usar AMIs prontas de um serviço de gerenciamento de nuvem em vez de desenvolver seu aplicativo e, em seguida, pensar em como transformá-lo em um ambiente de gerenciamento de nuvem.

    
por 12.11.2011 / 09:43