Pergunta

Esta questão é para quem tem realmente usado Amazon EC2. Eu estou olhando para o que seria necessário para implantar um servidor lá.

Parece que eu posso começar no VirtualBox, configurar o meu servidor e, em seguida, exportar a imagem usando os ec2-ferramentas fornecidas.

O que fica complicado é se eu realmente quiser fazer alterações de configuração para o meu servidor em execução, eles não vão ser persistente.

Eu tenho algum código PHP que eu preciso ser capaz de implantar (e redeploy) para o sistema, então eu estava pensando que a EBS seria uma boa escolha lá.

Eu tenho uma enorme quantidade de dados que eu preciso armazenados, mas isso só acontece que a latência não é um problema, então eu estava pensando em algo como s3fs poderia funcionar.

Assim, a minha pergunta é ... O que você faria? O que faz seu olhar configuração como? Quais têm sido desafios específicos que talvez você não viu chegando?

Foi útil?

Solução

Eu recomendo armazenar seu código PHP em um repositório, como SVN, e escrever um script que verifica o código mais recente fora do repositório e reimplementa quando você deseja atualizar. Você também pode ter este script executado na inicialização instância para que você obtenha o código mais recente sempre que você girar uma nova instância; poupa em ter que criar uma nova AMI cada vez.

O principal desafio que eu não esperava com EC2 é tempo de inicialização exemplo - especialmente com o Windows. instâncias do Linux levar de 5 a 10 minutos para o lançamento, mas eu já vi casos de Windows demorar até 40 minutos; isso pode ser um problema se você quiser fazer o balanceamento de carga dinâmico e iniciar novas instâncias quando a sua carga aumenta.

Outras dicas

Temos implantado uma aplicação comercial em larga escala no ambiente AWS.

Há três abordagens básicas para manter as alterações sob controle uma vez que o servidor está em execução, todos os que usamos em situações diferentes:

  1. Mantenha as mudanças no controle de origem. Tem um script que faz parte da imagem original que pode puxar para baixo o mais recente e maior. Você pode puxar para baixo o código PHP, configurações do Apache, o que você precisa. Se você precisar reiniciar sua instância do seu AMI (Amazon Machine Image), basta executar o script para obter o código mais recente e configuração, e você está pronto para ir.
  2. Use EBS (Elastic Block Storage). EBS é como um grande disco rígido externo que você pode anexar a sua instância. Mesmo que o seu exemplo vai embora, EBS sobrevive. Se mais tarde você precisa de dois (ou mais) instâncias idênticas, você pode dar a cada um deles o acesso ao que você salvar no EBS. Consulte https://stackoverflow.com/a/3630707/141172
  3. Gravar um novo AMI após cada mudança. Há uma ferramenta para criar uma nova AMI a partir de uma instância em execução. Se EBS é como ter um disco rígido externo, criando uma nova AMI é como ter um DVD-R. Você pode salvar o estado atual da sua máquina a ele. Da próxima vez que você tem que começar uma nova instância, basear a proposta nesse novo AMI. Bom para ir.

Eu sugiro a melhor aposta é a de simplesmente 'experimentá-lo'. Os encargos para executar uma pequena instância não são elevadas e taxas de transferência de dados são muito baixos - Mudei muito poucos GB e minhas taxas de dados ainda são menos de um dólar no meu primeiro mês (!). Você provavelmente vai acabar pagando principalmente para a hora do sistema em vez de dados suspeito.

Eu ainda não implantado, mas ter executado uma instância, migrou-lo a partir do Ubuntu 8,04-8,10, tentado diferentes configurações de segurança do porto, visto que tipo de tentativas de acesso desconhecidos tentaram (principalmente à procura de phpAdmin), execute alguns testes contra ela e geralmente experimentado com a configuração e reiniciar os componentes estou implantando. Ele tem sido um bom prelúdio para minha implantação final. Eu não vou estar começando com um grande DB assim será, inicialmente, furando com o espaço de instâncias EC2 padrão.

A única negatividade Tenho ouvido que alguns spammers têm feito alguns dos intervalos de IP sujeitos a bloqueio de spam - mas ainda não confirmaram isso.

A sua abordagem Virtual Box vou sugerir que você tomar depois que você está mais familiarizado com a infra-estrutura EC2. Eu sugiro que você vá para EC2, abrir uma conta e siga EC2 da Amazon guia getting-started. Este guia vai lhe dar visão geral suficiente sobre todas as coisas (EBS, IP, conexões e outros) para você começar. No momento, estamos usando EC2 para a produção e a forma como começou foi como se eu estou explicando aqui.

Eu espero que você se tornar um especialista Nuvem Soon.

Por preocupação de timbó, eu era capaz de prender um IP que, até agora não legitimamente aparecido em quaisquer listas de spam. Você terá alguns soluços já que muitas listas negras são tecnicamente listas brancas e terá toda IP em sua lista até que seja notificado de que um servidor de correio está sendo executado no IP. É realmente fácil de remover, a maioria deles têm automatizado formulários de solicitação de remoção e todo aquele que não tem sido muito cooperativo na remoção de me de suas listas. Basta ser profissional, pergunte se eles podem dar um tempo e razão para o bloco e quais os passos que você deve tomar para remover o seu IP. Todos os serviços I ter enviado nunca me pediu para saltar através de qualquer aros, dentro de dois ou três dias úteis todos eles me informaram o meu IP tinha sido removido.

Ainda assim, se você planeja executar um servidor de correio Eu recomendaria IPs reservando agora. Eles são 1 cêntimo por cada hora que eles não estão vinculados a uma instância por isso funciona para ser cerca de US $ 7 por mês. Fui em frente e reservado um extra como eu pretendo iniciar outra instância em breve.

Eu ter implantado algumas coisas simples a instâncias EC2 Win2k3. Aqui é o meu conselho:

Encontre um tutorial. Assine o serviço. Basta passar uma tarde a criação de seu primeiro servidor. É bastante enervante fácil, porém não haverá obstáculos a superar. Não é muito difícil.

Quando eu estava enganando com EC2 Eu acho que passei como US $ 2,00 configurar um servidor e jogando com ele por um tempo.

Alguns de seus dados será persistente, mas você pode conectar S3 para EC2 também.

Apenas vá em frente!

Com relação às preocupações sobre a lista negra de servidores de correio, você também pode usar o serviço de e-mail Simples da Amazon (SES), o que elimina a necessidade de executar o servidor de correio nas instâncias de EC2.

Eu tive problemas com isso também, mas postou uma nota aqui em seus fóruns - https://forums.aws.amazon.com/thread.jspa?threadID=80158&tstart=0

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top