2016-03-21 3 views
0

Может ли кто-нибудь указать мне, что является целью Boto3 (resource-level) KeyPair и KeypairInfo объектов? Документация еще раз расплывчатым ..Boto3: Разница между (EC2) KeyPair и KeyPairInfo

import boto3 
ec2 = boto3.resource('ec2') 
key_pair = ec2.KeyPair('name') 
key_pair = ec2.KeyPairInfo('name') 

Важно отметить, что KeyPairInfo не работает вообще: AttributeError: 'ec2.ServiceResource' object has no attribute 'KeyPairInfo'

Дополнительно:

  • И не может создать новую пару ключей, то почему у нас их вообще?
  • print key_pair_info.key_material
    AttributeError: 'ec2.KeyPairInfo' object has no attribute 'key_material'. Это связано с тем, что key_material предоставляется пользователю при создании.
  • Просто для информации, я в основном работаю с botocore(client)

    ответ

    1
    ec2 = boto3.resource('ec2') 
    ec2.KeyPair('name') # Get the key fingerprint AND the private key 
    ec2.KeyPairInfo('name') # Get the key fingerprint ONLY 
    
    
    ec2 = boto3.client('ec2') 
    mykeypair = ec2.create_key_pair(KeyName='name') # Create a new keypair 
    print mykeypair['KeyMaterial'] 
    
    +0

    'ответа = ec2.KeyPair ('именем')' не возвращаю секретный ключ; возвращает только отпечаток пальца и имя. Хотя документация утверждает, что возвращает 'response.key_material', однако это неверно, потому что aws не хранит закрытый ключ [http://boto3.readthedocs.org/en/latest/reference/services/ec2.html#keypair] – bluemoon

    Смежные вопросы