我正在尝试使用create\u key\u pair()方法创建EC2密钥对,类似于:
key_name = 'BlockChainEC2InstanceKeyPair-1'
def create_new_key_pair(key_name):
newKey = objEC2.create_key_pair(key_name)
newKey.save(dir_to_save_new_key)
创建这些密钥是因为我可以使用get\u all\u key\u pairs()方法获取这些密钥,如下所示:
def get_all_keypairs():
try:
key= objEC2.get_all_key_pairs()
except:
raise
get \u all \u key \u pairs()返回如下结果,表明该密钥对存在:
<DescribeKeyPairsResponse xmlns="http://ec2.amazonaws.com/doc/2014-10-01/">
<requestId>8d3faa7d-70c2-4b7c-ad18-810f23230c22</requestId>
<keySet>
<item>
<keyName>BlockChainEC2InstanceKeyPair-1</keyName>
<keyFingerprint>30:51:d4:19:a5:ba:11:dc:7e:9d:ca:49:10:01:30:34:b5:7e:9b:8a</keyFingerprint>
</item>
<item>
<keyName>BlockChainEC2InstanceKeyPair-1.pem</keyName>
<keyFingerprint>18:7e:ba:2c:44:67:44:a7:06:c4:68:3a:47:00:88:8f:31:98:27:e6</keyFingerprint>
</item>
</keySet>
</DescribeKeyPairsResponse>
我的问题是,当我为同一个帐户登录AWS控制台时,该帐户的访问密钥是我用来创建密钥对的-我找不到密钥。你知道吗
问题是:在AWS控制台的何处可以看到使用create\u key\u pair()方法创建的密钥对。你知道吗
keypairs
用于每个区域。我怀疑您正在使用boto在一个区域中创建密钥对,并且您正在AWS控制台中检查另一个区域中的密钥对。你知道吗确保您在boto(.aws/config)中设置了默认区域,并检查您的aws仪表板是否在同一区域中。如果不更改仪表板中的区域以匹配您的boto默认区域,您的密钥对将显示在那里。你知道吗
或者在创建EC2对象时传递region参数。你知道吗
相关问题 更多 >
编程相关推荐