2015-08-28 1 views
0

Je sais comment obtenir la clé privée d'une paire de clés AWS en boto3:Obtenir la clé privée de ServiceResource create_key_pair

import boto3 
client = boto3.client('ec2') 
dict_key_pair = client.create_key_pair(KeyName="temp-1") 
private_key = dict_key_pair['KeyMaterial'] 

Mais je préférerais avoir un EC2.KeyPair exemple au lieu d'un dict.

Je comprends que la façon de créer une telle instance est:

service_resource = boto3.resource('ec2') 
entity_key_pair = service_resource.create_key_pair(KeyName="temp-2") 

Malheureusement je ne peux pas savoir comment extraire la clé privée de l'objet nouvellement créé.

Répondre

2

Cela ressemble à un problème dans la façon dont la forme EC2.KeyPair est modélisée, spécifiquement pour create_key_pair. J'ai ouvert un GitHub issue pour suivre les progrès sur la résolution du problème.