2017-10-17 9 views
0

나는 keyPair 인스턴스를 만들려고하는데, 이것이 내가 가진 것이다. create_key_pair 함수의 매개 변수에 무엇을 넣을까요? 나는 이것이 열쇠 일 것이라고 생각했지만이 행동을 수행하는 것이 무단이라는 오류를 나에게주고있다. 어떤 도움을 주시면 감사하겠습니다!boto 파이썬에서 키 쌍 인스턴스에 넣을 매개 변수는 무엇입니까?

#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 (BOTO) :

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) 금지 당신은 권한이없는 UnauthorizedOperation이 작업을 수행 할 수 있습니다. 72a49944-48dc-4707-9b4d-5b12b767a1cd는 ce1