用于Python Boto密钥对创建的AWS SDK

2024-09-30 20:18:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用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()方法创建的密钥对。你知道吗


Tags: 方法keynamenewgetdefcreate密钥
1条回答
网友
1楼 · 发布于 2024-09-30 20:18:12

keypairs用于每个区域。我怀疑您正在使用boto在一个区域中创建密钥对,并且您正在AWS控制台中检查另一个区域中的密钥对。你知道吗

确保您在boto(.aws/config)中设置了默认区域,并检查您的aws仪表板是否在同一区域中。如果不更改仪表板中的区域以匹配您的boto默认区域,您的密钥对将显示在那里。你知道吗

或者在创建EC2对象时传递region参数。你知道吗

相关问题 更多 >