6

boto3 1.1.2 のドキュメントによると、このcreate_key_pairコマンドは、新しく作成された鍵ペアの秘密鍵を含む dict を返すはずです。

私は確かにそのバージョンを使用しています…</p>

>>> import boto3
>>> boto3.__version__
'1.1.2'

…しかし、実行すると、秘密鍵に関する情報が含まれていないように見えるオブジェクトcreate_key_pairが返されます。キーペアは作成されますが、キーペアの作成時にしか利用できないため、秘密鍵を取得する方法がありません。古い boto API には、キーをファイルに保存するためのメソッドがオブジェクトにあったようですが、それも API から削除されたようです。KeyPair.saveKeyPair

boto3 1.1.2 では、新しい EC2 キーペアを作成し、その秘密鍵取得するにはどうすればよいですか?

4

3 に答える 3

10

秘密鍵は次の場所で入手できますkeypair['KeyMaterial']

>>> import boto3
>>> ec2 = boto3.client('ec2')
>>> keypair = ec2.create_key_pair(KeyName='foo')
>>> keypair['KeyMaterial']
'-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCA...\n-----END RSA PRIVATE KEY-----'

参考文献:

于 2015-08-26T23:47:06.390 に答える