2017-10-17 7 views
0

J'essaye de créer une instance de keyPair et c'est ce que j'ai. Que mettrais-je dans les paramètres de la fonction create_key_pair? Je pensais que ce serait la clé, mais cela me donne une erreur qui dit que je ne suis pas autorisé à effectuer cette action. Toute aide serait appréciée!Quels paramètres mettre en instance keypair dans 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) 

Répondre

0

Vous aurez besoin de l'autorisation suivante pour créer une paire de clés EC2:

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

Exemple pour créer une paire de clés (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) 

OU (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

est le MY_KEY_PAIR_NAME un nom arbitraire que nous donnons à il? – ce1

+0

Oui, remplacez par le nom de votre nom de paire de clés. C'est le nom affiché dans la console EC2. –

+0

Malheureusement, cela ne fonctionne toujours pas. Je reçois l'erreur suivante: boto.exception.EC2ResponseError: EC2ResponseError: 403 Interdit UnauthorizedOperation Vous n'êtes pas autorisé à effectuer cette opération. 72a49944-48dc-4707-9b4d-5b12b767a1cd ce1