Implante um grupo de Auto Scaling da AWS usando o Chef Server

5

Você pode, por exemplo, implantar um grupo de Auto Scaling composto de servidores Web, ELB e DB usando o AWS CloudFormation (com o servidor Chef): link

Mas, você precisa inicialmente criar um modelo de CF, é possível fazê-lo usando apenas o Chef Server e o Knife? Não queremos confiar muito no CloudFormation e parece que o servidor Chef hospedado no ( link ) é capaz de fazê-lo.

Qualquer alternativa de código aberto?

Obrigado.

    
por Ryan 12.04.2012 / 06:52

3 respostas

4

Você pode dimensionar automaticamente sua instância do EC2. Verifique esta postagem , mas antes de fazer isso, leia esta discussão . Atualmente, estou usando o chef para configurar meus ec2 instaces e cloudformation para configurar os recursos do Amazon. Recetly CloudFormation tem chef integrado . Eu estou usando a formação de nuvens e o chef e isso funciona bem para mim.

    
por 10.05.2012 / 10:03
1

Você pode usar o plugin faca ec2 para criar e excluir instâncias ec2, mas não criará toda a gama de recursos (ELB, Route 53 RecordSet, grupos de segurança, etc.) que você pode usar para a formação de nuvens. Então, você precisaria criá-las manualmente ou construir seu próprio código de escala com base em diretivas que responderia aos alertas de sua infraestrutura de monitoramento que causariam o provisionamento e o desprovisionamento das instâncias do ec2 usando o chef.

Existe também um plugin de cfn de faca que permite criar e excluir pilhas de formação de nuvens usando faca.

Se você está confiando na AWS, acho que os modelos de formação de nuvem ajudarão você a orquestrar as implantações de seu chef com perfeição. Além disso, os modelos se encaixam perfeitamente no mantra "infraestrutura como código". Usando Chef sua infra-estrutura será especificada no código. Seria uma pena manter todas as políticas de dimensionamento que poderiam ser transformadas em modelos de código / CFN fora do seu sistema de controle de código-fonte. O formato do modelo também foi adotado por terceiros, como Cloudsidekick , por isso pode ser relevante para implantação em outros provedores de nuvem além da AWS.

    
por 28.06.2012 / 20:30
0

De que eu respirei, você deveria ser capaz de fazer isso:

Crie uma AMI personalizada que tenha chef-client instalado e tenha o certificado de validação da sua organização, mas não um certificado de cliente, que se registrará automaticamente na primeira chamada de chef-client e registre o novo nó.

Use essa AMI personalizada com uma nova Configuração de inicialização do Auto Scaling e prossiga com o restante das etapas regulares do Auto Scaling.

O desafio, eu acho, é como você tem uma instância recém-criada e registrada informa ao Chef Server que " eu quero ser um novo tipo de servidor XXXX ". Não parece que há uma bandeira do chef-cliente para enviar para o servidor do chef e associar-se automaticamente a papéis, etc.

Assim, parece que o Auto Scaling pode realmente ser feito sem o uso de um modelo do CloudFormation, mas não vejo como o Auto Scaling funcionaria com o Chef.

    
por 03.05.2012 / 07:32