2017-10-17 103 views
0

我想创建一个keyPair实例,这就是我所拥有的。我会在create_key_pair函数的参数中加入什么?我认为这将是关键,但它给了我一个错误,说我未经授权执行此操作。任何帮助,将不胜感激!在boto python中放入密钥对实例的参数是什么?

#establish connection to the region 
conn = boto.ec2.connect_to_region('us-east-1', aws_access_key_id= aws_access_key_id, aws_secret_access_key = aws_secret_access_key) 


#create the key pair 
response = conn.create_key_pair(aws_secret_access_key, False) 

回答

0

您将需要以下权限创建一个EC2密钥对

ec2:DescribeKeyPairs (to select a key pair) 
ec2:CreateKeyPair (to create a key pair) 

实例创建密钥对(boto3):

import boto3 
    ec2 = boto3.client('ec2', region_name='us-east-1', aws_access_key_id='<access_key>', 
aws_secret_access_key='<secret_key>') 
    key = ec2.create_key_pair(KeyName='MY_KEY_PAIR_NAME') 
    print(key) 

OR(伯特):

import boto.ec2 
    conn = boto.ec2.connect_to_region('us-east-1', 
             aws_access_key_id='<access_key>', 
             aws_secret_access_key='<secret_key>') 
    key = ec2.create_key_pair('MY_KEY_PAIR_NAME') 
    print key 
+0

是MY_KEY_PAIR_NAME是我们给予的任意名称它? – ce1

+0

是的,请替换为您的密钥对名称。这是EC2控制台中显示的名称。 –

+0

不幸的是,它仍然无法正常工作。我收到以下错误:boto.exception.EC2ResponseError:EC2ResponseError:403禁止 <?XML版本= “1.0” 编码= “UTF-8”?> UnauthorizedOperation您无权执行此操作。 72a49944-48dc-4707-9b4d-5b12b767a1cd ce1

相关问题