Como obtenho o knife para inicializar uma instância do EC2 em uma VPC pública?

3

Eu não sei muito sobre roteamento e sub-redes e vpc's, nunca precisei usá-los com minha conta antiga da AWS. Na minha nova conta da AWS, iniciei uma nova instância do Amazon Linux AMI (ami-043a5034). O grupo de segurança ao qual ele está anexado inclui a permissão da porta 22. As configurações de VPC são todas padrão, o que eu pensei que deveria funcionar como o estilo legado EC2 config sem VPCs. Eu estou usando a versão gem 0.8.0 da faca-ec2. Meu comando de criação de faca é algo assim (com região e outras configurações especificadas por knife.rb)

knife ec2 server create -r 'role[webserver]' -I 'ami-043a5034' -E development -G 'web-security-group' -N 'webserver1'

Eu também tentei

knife ec2 server create -r 'role[webserver]' -I 'ami-043a5034' -E development -g 'sg-abcdef12' -N 'webserver1' --associate-public-ip --subnet subnet-abcdef12 --server-connect-attribute public_ip_address

Ambos com e sem o parâmetro server-connect-attribute

Depois de criar a instância, ela fica presa em "Waiting for sshd" (sem períodos). Eu sou capaz de SSH para a nova instância do terminal, bem como a ferramenta Java da Amazon fornece, então eu sei que está disponível publicamente, mas não tenho certeza como obter faca / chef para se conectar corretamente para terminar o bootstrapping nova instância. Por onde eu começo? Preciso de um Elastic IP ou posso usar o IP público que lhe é atribuído?

    
por Reese 29.05.2014 / 07:51

1 resposta

1

Eu precisava adicionar mais duas opções.

-i ~/.ssh/key.pem

e

--ssh-user ec2-user

Presumi que eles já estavam funcionando, pois consegui knife ec2 server list e, como eu especifiquei knife [: aws_ssh_key_id] em knife.rb, mas esse id de chave está se referindo especificamente ao nome do par de chaves na AWS, você ainda precisa para se conectar à sua instância recém-criada com essa chave em seu próprio computador.

    
por 30.05.2014 / 00:52