从 ServiceResource 获取私钥 create_key_pair
Getting private key from ServiceResource create_key_pair
我知道如何在boto3中获取AWS密钥对的私钥:
import boto3
client = boto3.client('ec2')
dict_key_pair = client.create_key_pair(KeyName="temp-1")
private_key = dict_key_pair['KeyMaterial']
但我更愿意获取 EC2.KeyPair
实例而不是字典。
我了解到创建这样一个实例的方法是:
service_resource = boto3.resource('ec2')
entity_key_pair = service_resource.create_key_pair(KeyName="temp-2")
不幸的是,我找不到如何从新创建的对象中提取私钥。
这看起来像是 EC2.KeyPair
形状建模的问题,特别是 create_key_pair
。我打开了一个 GitHub issue 来跟踪解决问题的进度。
我知道如何在boto3中获取AWS密钥对的私钥:
import boto3
client = boto3.client('ec2')
dict_key_pair = client.create_key_pair(KeyName="temp-1")
private_key = dict_key_pair['KeyMaterial']
但我更愿意获取 EC2.KeyPair
实例而不是字典。
我了解到创建这样一个实例的方法是:
service_resource = boto3.resource('ec2')
entity_key_pair = service_resource.create_key_pair(KeyName="temp-2")
不幸的是,我找不到如何从新创建的对象中提取私钥。
这看起来像是 EC2.KeyPair
形状建模的问题,特别是 create_key_pair
。我打开了一个 GitHub issue 来跟踪解决问题的进度。