Amazon Linux vs. Ubuntu para Amazon EC2 [closed]

51

Estou configurando meu primeiro site no Amazon EC2 e estou tentando decidir qual distro usar. Eu usei Redhat e CentOS no passado, mas eu não tenho preconceito em relação a qualquer sistema, eu só quero usar o que é melhor (eu também tive servidores parcialmente gerenciados no passado, então eu não fiz muito servidor administração até recentemente). O site é apenas um aplicativo da Web escrito em PHP e MongoDB.

Eu gosto da idéia de ter um sistema operacional leve que é descrito para o Amazon Linux, mas eu me preocupo que ele possa sofrer com compatibilidade / atualizações em comparação ao Ubuntu ou outras opções que tenham equipes focadas exclusivamente em um sistema operacional de servidor. Algum conselho?

    
por James Simpson 01.06.2011 / 02:59

7 respostas

21

Eu estava em uma situação semelhante; servidor dedicado totalmente gerenciado, LAMP, CentOS. Então decidimos mudar para o EC2. Além disso, eu tinha muito pouca experiência em sistemas ou administração de linux. Eu tenho quase zero experiência com o Ubuntu, então eu realmente não posso falar com qual é o chamado SO melhor.

Eu tentei um monte de AMIs pré-construídas com instalações mínimas do SO do Rightscale, Alestic, Scalr e Amazon. Acabei criando todos os meus próprios AMIs no Amazon Linux, primeiro usando a versão 2010.11.01, agora migrei todos os meus AMIs personalizados para o Amazon Linux versão 2011.03.01.

A decisão de usar um Amazon Linux AMI versus outros provedores de AMI não foi fácil. Eu brinquei com e testei configurações diferentes por quase um mês antes de tomar minha decisão final. No final, desde que eu queria usar o CentOS, basicamente resumia-se a uma coisa. Imaginei que melhor saber quais dependências relacionadas ao hardware precisavam ser incluídas no sistema operacional do que as pessoas que projetaram, construíram e mantêm o EC2. Nada contra Rightscale, Scalr ou Alestic.

Seis meses depois, mesmo tendo alguns problemas na estrada, o Linux da Amazon ficou bastante estável. No entanto, decidi compilar alguns dos softwares que utilizamos da fonte (por exemplo, php 5.3, MySQL 5.5, etc) porque tive problemas com os pacotes pré-compilados que a Amazon mantinha em seu repositório de pacotes.

    
por 02.06.2011 / 17:35
39

Como essa pergunta foi escrita, a Amazon foi completamente renovada para o Amazon Linux AMI 2011.09 , com todo o bootstrapping para o CloudFormation e também para as ferramentas da Amazon.

Além disso, inclui Nginx e PHP-FPM nos yum repos, se você estiver procurando por algo rápido e leve.

Acompanhe os últimos lançamentos aqui: link

Também fique de olho nas atualizações de segurança : link

Você normalmente terá menos com o que se preocupar, já que a AMI base é um servidor básico com as ferramentas necessárias para inicializar os serviços de que você realmente precisa.

    
por 01.02.2012 / 16:23
38

O Amazon Linux é uma distribuição contínua, como o Fedora, ou o Debian Testing (espécie de teste). Na minha opinião, não é adequado para qualquer produto de produção. Estou surpreso que mais pessoas não percebem isso. Isso significa que, se você lançou sua instância do Amazon Linux, digamos, há 450 dias e fizer uma atualização hoje, estará obtendo atualizações de uma versão totalmente diferente. Uma vez que uma nova versão é feita, você não tem tempo de buffer, você imediatamente começa a puxar as atualizações da nova versão. Como você pode imaginar, isso pode gerar uma cascata de dependências e tem uma tendência a quebrar as coisas. Por esse motivo, é intrinsecamente incontrolável. Você não pode trabalhar algo assim em uma política de atualização sem ser uma bagunça absoluta. Não use o Amazon Linux para nada sério.

O Ubuntu LTS é uma boa escolha, assim como o Debian Stable ou o CentOS. Todos esses oferecem muitos anos de atualizações para o mesmo lançamento.

O Amazon Linux também tem sem sistema de rastreamento de bugs , os usuários devem postar perguntas nos Fóruns do AWS para arquivar um bug contra um pacote! Não há como procurar bugs. Este deve ser um problema para quase todos.

O Amazon Linux torna muito difícil recuperar pacotes-fonte desnecessariamente.

    
por 12.02.2015 / 17:04
4

Se você já tem alguma familiaridade com o RHEL / CentOS, eu ficaria com isso. Não há "melhor" distro para um servidor de aplicativos da web. Tudo se resume a quais ferramentas e convenções você está mais familiarizado.

    
por 01.06.2011 / 03:03
4

Embora o Ubuntu faça melhor em estes valores de referência , os próprios testes Contribuir para ganhar Ubuntu, e as diferenças não parecem ser grandes de qualquer maneira.

Eu recentemente escolhi o Amazon Linux em grande parte por causa de atualizações automáticas, e também por causa do bug do Ubuntu AMI relatado por Steven e Ethan em a versão Quora desta questão .

    
por 12.10.2012 / 01:49
0

Se você quiser se familiarizar rapidamente, e gostar de instalar coisas sem muita coisa, eu usaria o Ubuntu. Geralmente, em um servidor da web ao vivo, você não quer ser capaz de fazer esse tipo de coisa! As pessoas também argumentariam que a escolha é entre RedHat, CentOS e Debian. Os especialistas em hard core insistem que o Ubuntu não é adequado para ambientes de servidor ao vivo, porque nem tudo é totalmente seguro e testado.

A minha escolha seria o ubuntu, pois é uma dor de cabeça muito menor, usei várias distros diferentes para servidores web, mas mudar as regras de firewall e as coisas pode ser muito mais fácil no Ubuntu.

A única outra coisa é que o Ubuntu é um pouco mais pesado no uso de recursos, então o CentOS pode economizar alguns dólares por mês com base no método amazon de precificação!

    
por 01.06.2011 / 03:20
0

No seu caso, a familiaridade com o CentOS / RHEL provavelmente supera qualquer outra consideração.

Os sistemas com os quais trabalho estão em grande parte no limite - novos softwares que usam novas tecnologias e novas versões. Para isso, o Ubuntu é uma escolha melhor; Eu evito construir pacotes a partir do código-fonte, e os pacotes do Ubuntu são bem mantidos (claro que perfeitos) e os repositórios padrão tendem a ter as coisas que precisamos, e se não, há repositórios prontamente disponíveis. Eu costumo ficar para trás uma revisão do mais recente como problemas tendem a se resolver depois de alguns meses.

    
por 03.12.2012 / 14:07