faca chef ec2 server create: erro ao girar para cima novos servidores ec2

1

Estou tentando usar o ec2 server create para iniciar automaticamente as instâncias ec2 pela primeira vez, mas estou recebendo "ERROR: Excon::Errors::BadRequest: Expected(200) <=> Actual(400 Bad Request)" .

Ao usar knife ec2 server list , a lista de servidores existentes é retornada, o que significa que os IDs da AWS em .chef/knife.rb estão corretos.

Eu verifiquei o ID da AMI usando o AMI Finder do Ubuntu , e tentei combinações diferentes de todos os outros parâmetros, então pode descobrir o que está errado.

Estou usando:

knife ec2 server create \
    -r "role[memcached]" -I ami-d0f89fb9 -f m1.small \
    -i mysshkey.pem --ssh-user newuser \
    --region us-east-1b -Z us-east-1b

(existe uma função de Chef chamada memcached , existe um arquivo no diretório local chamado mysshkey.pem )

Ambiente: Win7, Git 1.8.1.msysgit.1, Chef / Knife 11.4.4. Tentarei mais tarde fazer o mesmo em uma estação de trabalho Linux, para isolar se o problema for o ambiente, ou parâmetros, ou credenciais da AWS.

Alguma ideia de como solucionar problemas com scripts de faca ec2?

    
por Gui Ambros 19.05.2013 / 04:20

2 respostas

2

Eu finalmente encontrei o problema.

O parâmetro -i <AWS_SSH_ID> não é usado para especificar a própria chave SSH, mas o nome de segurança da chave de par SSH usada quando você criou suas credenciais na AWS.

Depois de ajustar isso, knife ec2 create começou a funcionar corretamente.

    
por 26.05.2013 / 23:28
1

us-east-1b não é uma região EC2 válida. Experimente us-east-1 .

    
por 19.05.2013 / 04:24