Amazon Linux

Amazon Linux vs RHEL

Amazon Linux vs RHEL

Amazon ocupou o primeiro lugar como plataforma de serviços em nuvem.  O serviço Amazon EC2 (Elastic Compute Cloud) permite aumentar ou diminuir rapidamente os recursos de computação em nuvem para atender às necessidades do seu projeto.  EC2 inclui uma série de serviços e ferramentas para tornar o uso de sua plataforma mais estável e fácil de usar.  Uma dessas ferramentas é o Amazon Linux.

Amazon Linux, originalmente baseado em Red Hat, é uma distro simplificada que é otimizada para rodar em instâncias EC2. Ele é feito sob medida para atender aos desafios da plataforma, além de fornecer uma série de ferramentas para se integrar perfeitamente com os serviços EC2.  Não é uma distribuição Linux independente e só está disponível para uso em um ambiente EC2.

A Amazon e a comunidade disponibilizam AMI's (Amazon Machine Images).  Essas são máquinas essencialmente pré-construídas que podem ser rapidamente ativadas no EC2 para remover algumas das funções de instalação do SO e de administração do sistema inicial.  Há uma grande variedade de SO AMIs disponíveis para instalação em distribuições Windows e Linux.

Então, com tantas opções, qual é a melhor distro para usar no EC2?  Vou comparar o Amazon Linux com o Red Hat Enterprise Linux (RHEL) para destacar as diferenças e as possíveis razões para escolher um em vez do outro na plataforma EC2.

Integração

Ambas as distros são oferecidas no ambiente EC2 como AMI.  Isso torna mais fácil instanciar um novo ambiente com apenas alguns cliques. Você pode ativar qualquer um desses ambientes em apenas alguns minutos. A diferença entre esses sistemas operacionais está no nível de integração que a Amazon incluiu em sua distribuição homônima.  Inclui ferramentas padrão que melhoram a integração e o desempenho com seu ambiente EC2.  O Red Hat não oferece essas ferramentas como um pacote padrão incluído na distro, mas muitas dessas ferramentas podem ser instaladas separadamente dos repositórios.

Uma desvantagem da forte integração do Amazon Linux ao EC2 é o fato de que os ambientes Amazon Linux não podem ser migrados para outra plataforma de nuvem.  A decisão de se separar do EC2 significaria que você precisaria migrar para uma distro diferente.  Embora esse não seja um obstáculo intransponível, é algo que você deve ter em mente ao escolher uma distro.  Este acoplamento também apresenta um problema quando se trata de ambientes de desenvolvimento.  Como o Amazon Linux só pode ser executado no EC2, os sistemas de desenvolvimento e controle de qualidade também devem estar no EC2. Isso adiciona custo ao projeto, embora não seja completamente desprezível, esses custos podem ser baixos se você reduzir os sistemas no final do dia e não usar muito rendimento de dados ou tiver grandes camadas de persistência.

O RHEL pode ser configurado em qualquer servidor local e no EC2, o que permite que sua equipe de desenvolvimento e QA trabalhe perfeitamente entre a nuvem e as instâncias de desenvolvimento local.  Isso pode representar uma economia se você tiver hardware local usado para esta finalidade.  Essa independência também permite que você migre seu ambiente para outro provedor de nuvem ou servidor em geral.  Se você não tem certeza de que continuará fazendo parte da família Amazon EC2, pode ser uma boa ideia evitar o sistema operacional específico da plataforma.  Usar o Amazon Linux pode tornar as coisas um pouco desafiadoras se você decidir mudar de provedor.

Desempenho

Como se pode concluir de uma distribuição com curadoria da Amazon, o desempenho e a integração são feitos sob medida para o ambiente de nuvem EC2.  Amazon Linux oferece atualizações contínuas que incluem ferramentas de melhoria de desempenho e recursos de segurança específicos para o EC2.

Este artigo mostra benchmarks de Amazon Linux e RHEL em execução no EC2.  A partir desse benchmark, o Amazon Linux oferece melhor desempenho em algumas áreas.  Esses aumentos de desempenho são apenas ligeiros em relação à concorrência, mas podem representar melhor desempenho para um aplicativo de produção.

Atualizações

Um dos principais pontos mencionados ao discutir o tópico do Amazon Linux são as atualizações contínuas.  Ao escolher um ambiente para produção, é fundamental escolher uma distro e uma versão estáveis ​​que não farão com que seu aplicativo trave e queime na produção.

Uma configuração out-of-the-box para Amazon Linux é o lançamento de atualizações.  Este recurso torna seu sistema atualizado com os pacotes mais novos e mudanças conforme são lançados.  Isso é ótimo para desenvolvedores de ponta que desejam começar a usar os brinquedos mais novos assim que forem lançados. No entanto, as alterações de dependência e atualizações do sistema operacional podem ter grandes impactos para um aplicativo de produção que está sendo executado quando as alterações são lançadas.

O RHEL, por outro lado, lança versões LTS que permanecem estáveis ​​por anos após seu lançamento.  Isso fornece um ponto de partida consistente para o seu desenvolvimento sem a necessidade de atualizar as dependências do aplicativo com frequência.  Isso elimina a preocupação com atualizações ao vivo que podem causar estragos em seu aplicativo.

Dito isso, as atualizações contínuas são uma definição de configuração no Amazon Linux.  A configuração pode ser definida para desligar as atualizações contínuas e eliminar parte da preocupação com esse recurso. Como a Amazon não garante que as atualizações de segurança ou correções de bugs em versões mais antigas, ainda pode ser necessário atualizar periodicamente.  Mudanças de dependência e atualizações frequentes podem causar dores de cabeça para pequenas equipes de desenvolvimento, cujo foco principal é entregar seu aplicativo ao mercado.

Conclusão

Então, qual é a melhor distro Linux para Amazon EC2? Essa pergunta depende de uma série de fatores que variam da necessidade de segurança e desempenho, tolerância ao risco e o quanto você ama o EC2.  Amazon Linux oferece forte integração que fornece uma equipe de desenvolvimento com lançamentos de segurança atualizados e ferramentas de ponta para maximizar o desempenho no EC2.

Com essa integração, vêm algumas dores de cabeça.  O RHEL fornece um ambiente de lançamento estável no qual os desenvolvedores podem confiar por anos sem ter que atualizar.  Sua capacidade de migrar para diferentes plataformas de nuvem e de ser usado em ambientes de desenvolvimento internos pode economizar dores de cabeça se você migrar para um provedor de nuvem diferente.

Como reverter a direção de rolagem do Mouse e Touchpads no Windows 10
Mouse e Touchpads não apenas torna a computação mais fácil, mas mais eficiente e menos demorada. Não podemos imaginar uma vida sem esses dispositivos,...
Como alterar o ponteiro do mouse e tamanho do cursor, cor e esquema no Windows 10
O ponteiro do mouse e o cursor no Windows 10 são aspectos muito importantes do sistema operacional. Isso também pode ser dito para outros sistemas ope...
Mecanismos de jogos gratuitos e de código aberto para o desenvolvimento de jogos Linux
Este artigo cobrirá uma lista de mecanismos de jogo gratuitos e de código aberto que podem ser usados ​​para desenvolver jogos 2D e 3D no Linux. Exist...