Boto3: разница между (EC2)KeyPair и KeyPairInfo

Может ли кто-нибудь указать мне, какова цель объектов Boto3 (уровень ресурсов) 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'

Additionally:

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


    person bluemoon    schedule 21.03.2016    source источник


    Ответы (1)


    person    schedule
    comment
    response = ec2.KeyPair('name') не возвращает закрытый ключ; возвращает только отпечаток пальца и имя. Хотя в документации указано, что он возвращает response.key_material, это неверно, поскольку aws не хранит закрытый ключ [boto3.readthedocs.org/en/latest/reference/services/ - person bluemoon; 23.03.2016