arquitetura básica do Amazon AWS [fechada]

1

Hoje eu configuro uma instância do EC2. Eu estou querendo saber qual é a arquitetura típica na nuvem amazon para aplicativos da web. Eu acho que é algo assim, mas eu estou sentindo falta de algo:

- EC2 instance for Webserver (apache/nginx) and PHP
- S3 for storage (videos, images...)
- ?? for MongoDB, MySQL or anything else

Não sei como essas coisas funcionam. Por exemplo, como configurar o serviço de upload de imagem simples, onde cada imagem é carregada através do PHP e, em seguida, salva no S3. Mais tarde, quando alguém visita um link, ele é exibido na S3.

    
por ewooycom 15.08.2012 / 23:41

2 respostas

0

Você tem uma arquitetura bastante simples. Para isso funcionar,

  • Use o RDS para suas necessidades do MySQL
  • Veja o Amazon SDK para trabalhar com serviços da AWS, no seu caso S3 - link
  • S3 para armazenar suas imagens

O PHP SDK deve ajudá-lo a salvar as imagens no S3. Apenas certifique-se de configurar as políticas apropriadas do bucket S3 (leitura / gravação e atualização) para que seu S3 seja seguro.

Você configurou um Elastic IP e um domínio no Route 53?

Par de ressalvas na AWS desde que você parece novo,

  • Veja o Escalonamento automático e o ELB para redundância e escalabilidade.
  • Não armazene nada do seu aplicativo que seja importante localmente, a menos que seja um volume do EBS
  • Sempre escolha uma instância de capacidade mais baixa e aumente a capacidade conforme necessário, a menos que tenha certeza de que tipo de instância é necessário. Isso economizará seus custos.
  • Observe as instâncias reservadas se tiver certeza do tipo de instância e longevidade do seu aplicativo. Depois de comprar uma instância reservada, você não poderá cancelá-la ou alterar o tipo de instância até que seu período termine.

Eu recomendo strongmente que você leia muito sobre essas tecnologias e as implemente. A documentação da Amazon é excelente.

    
por 16.08.2012 / 07:05
0

Você nunca deseja executar uma única instância do EC2 em um ambiente de produção. Eles não são duráveis e podem ficar offline permanentemente a qualquer momento (levando todos os dados armazenados neles). Use no mínimo duas instâncias do servidor de aplicativos por trás de um balanceador de carga.

Como você é novo nisso, recomendo que você leia a documentação do Amazon Elastic Beanstalk. É uma estrutura de configuração semelhante à PaaS que facilita a obtenção de uma infraestrutura da AWS adequadamente projetada on-line.

    
por 16.08.2012 / 02:15