2017-10-17 8 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(の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禁止 の<?xml version = "1.0" エンコード= "UTF-8"?>あなたが許可されていない UnauthorizedOperationこの操作を実行します。 72a49944-48dc-4707-9b4d-5b12b767a1cd ce1

関連する問題