The same for Boto 3 :
ec2 = boto3.resource('ec2') keypair_name = 'my_key' try: return ec2.KeyPair(keypair_name).key_fingerprint except: new_keypair = ec2.create_key_pair(KeyName=keypair_name) with open('./my_key.pem', 'w') as file: file.write(new_keypair.key_material) return new_keypair.key_fingerprint
source share