EC2 Auto Scaling para mortais? Isso existe?

9

Eu tenho uma configuração muito simples do EC2 com o Eastic Load Balancer e dois servidores da web sob ele. Eu preciso iniciar automaticamente instância adicional quando a CPU em um deles atinge 100% ou falha em alguma instância.

A primeira coisa que eu olhei foi a página link da Amazon. Eu li esta página algumas vezes e olhando para ela e não consigo acreditar. Parece que a Amazon anuncia o "Auto Scaling" como recurso enquanto eles fornecem apenas API e algumas ferramentas do tipo "faça você mesmo". Você realmente tem que construir o Auto Scaling para eles! Não há console ou alguma ferramenta que forneça o AutoScaling. Você tem que programar ou pagar programador para construir essa ferramenta. Eles anunciam AutoScaling, mas ele não existe - você tem que construir você mesmo? ou eu estou sentindo falta de alguma coisa?

Eu olhei para alternativas:

Rightscale parece um exagero para minha configuração simples. Eles operam com implementações de infraestrutura completas, não servidores únicos. e o custo de entrada é de US $ 2.500 quando todo meu orçamento mensal está abaixo de US $ 500.

Scalr . Parece mais acessível, em seguida, Rightscale. Mas, assim como no Rightscale, não encontrei uma maneira de trazer meu próprio servidor que já está em execução no EC2. Com o Scalr e o Rightscale, parece que a única maneira de entrar é construir um servidor a partir do zero em seu console e, de alguma forma, transferir os dados?

Eu também analisei o produto chamado Ylastic . Este é o produto mais estranho de todos. O registro requer alguma conta "Eucalyptus". E eu leio todas as páginas do site da Ylastic, não há menção sobre o que é "eucalipto". Como você obtém isso? é um programa que você instala em sua instância do EC2 ou em algum serviço de terceiros?

Estou completamente perplexo com a falta dessa possibilidade simples de iniciar uma nova instância do EC2 quando uma falha ou uma CPU de 100%. Parece que existem apenas ferramentas para usuários corporativos que constroem farms de soluções inteiras. Ou monte de ferramentas do tipo "faça você mesmo" que exigem um programador.

Existe um meio termo?

Obrigado.

    
por Roman 22.10.2011 / 18:06

6 respostas

3

Não que eu tenha encontrado, porque o dimensionamento é uma coisa dependente da situação.

Estou enfrentando um problema semelhante por mim mesmo (e olhando para produtos similares) e provavelmente terminaremos com o nosso problema. O grande problema é que não há barra deslizante na escala da web onde em um lado do controle deslizante você tenha um único servidor executando Web e DB, e na outra extremidade do controle deslizante você tem várias zonas de disponibilidade com serviço da Web. clusters em endereços IP anycasted ocultos atrás do memcachd e bancos de dados significativamente fragmentados e replicados. Como você plota o controle deslizante de um lado para o outro depende inteiramente do código do aplicativo.

Se o crescimento for possível para seu aplicativo, esses problemas de dimensionamento precisam ser pensados e seu sistema de escala automática deve ser construído para acomodar.

    
por 22.10.2011 / 19:02
2

O escalonamento automático existe, ele simplesmente não possui interface gráfica e, em vez disso, possui uma interface de linha de comando. Você não precisa de programador, você só precisa de alguém para passar algumas horas lendo a documentação e fazer algumas chamadas de linha de comando.

Dê uma olhada no link abaixo - ele tem um exemplo de 7 chamadas de linha de comando que você precisa para executá-lo.

link

BTW, seus servidores da Web são somente leitura , certo? Eles não têm algum banco de dados para atualizar ou assim?

E eu concordaria que, se é apenas um servidor web, talvez o EC2 seja um provedor de hospedagem excessivo e de web é a resposta certa?

    
por 22.10.2011 / 21:24
0

O Ylastic, na verdade, fornece GUI para recursos de escalonamento automático do EC2.

Você pode inscrever-se no Ylastic aqui: link .

    
por 22.10.2011 / 23:25
0

Após as perguntas de Joe sobre Scalr (Aviso: eu trabalho na Scalr), não é exatamente verdade dizer que você precisa reiniciar do zero ao usar o Scalr pela primeira vez. Você pode "importar" seus servidores que já estão em execução no EC2 no Scalr. Para fazer isso, você precisa usar o recurso chamado "Criar função de um servidor não Scalr". Você pode encontrar mais informações sobre isso em nosso wiki .

Eu não sei se o RightScale faz tal recurso ou não, mas você pode definitivamente fazê-lo com o Scalr. Espero que isso ajude.

    
por 10.02.2012 / 05:16
0

Eu acho que o Ylastic faz um ótimo trabalho para o AWS Auto Scaling e faz muito mais. Você também pode tentar EZAutoScaling , é essencialmente uma GUI para AWS Auto Scaling e é tudo o que faz por um preço muito barato.

    
por 05.01.2013 / 18:23
0

Outra GUI para o serviço Auto Scaling da Amazon é o Asgard , um aplicativo gratuito e de código aberto da Netflix para gerenciamento de nuvem e implantação de aplicativos na AWS, concentrando-se principalmente em grupos de Auto Scaling.

    
por 27.03.2013 / 05:51