web-dev-qa-db-ja.com

パブリックVPCのEC2インスタンスにナイフをbootstrapにするにはどうすればよいですか?

ルーティング、サブネット、vpcについてはよくわかりません。古い、AWSアカウントでそれらを使用する必要はありませんでした。新しいAWSアカウントで、新しいAmazon Linux AMIインスタンス(AMI-043a5034)を開始しました。アタッチされているセキュリティグループには、ポート22の許可が含まれています。VPC設定はすべてデフォルトです。つまり、VPCなしの「レガシー」スタイルのEC2設定のように機能するはずだと思いました。私はknife-ec2gemバージョン0.8.0を使用しています。私のナイフ作成コマンドは次のようなものです(knife.rbで指定されたリージョンとその他の設定を使用)

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

私も試しました

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

Server-connect-attributeパラメーターがある場合とない場合の両方

インスタンスを作成すると、「sshdを待機中」(ピリオドなし)でスタックします。ターミナルから新しいインスタンスにSSHで接続できるほか、Amazonが提供するJavaツール)が公開されていることはわかっていますが、ナイフを入手する方法がわかりません。/chefを正しく接続して、新しいインスタンスのブートストラップを完了します。どこから開始しますか?Elastic IPが必要ですか、それとも割り当てられているパブリックIPを使用せずに済みますか?

3
Reese

さらに2つのオプションを追加する必要がありました。

-i ~/.ssh/key.pem

そして

--ssh-user ec2-user

knife ec2 server listができ、knife.rbでknife [:aws_ssh_key_id]を指定したため、これらはすでに機能していると思いましたが、そのキーIDはAWSのキーペア名を具体的に参照しているため、引き続き行う必要があります。自分のコンピューターでそのキーを使用して、新しく作成したインスタンスに接続します。

1
Reese