2017-01-07 15 views
5

指定されたIAMロールでBoto3でEC2インスタンスを起動する方法がわかりません。ここでBoto3を使用してIAMロールを持つEC2インスタンスを起動するにはどうすればよいですか?

は私が成功し、これまでのインスタンスを作成することができた方法のいくつかのSAMPEコードです:

import boto3 
ec2 = boto3.resource('ec2', region_name='us-west-2') 
ec2.create_instances(ImageId='ami-1e299d7e', InstanceType='t2.micro',\ 
MinCount=1, MaxCount=1, SecurityGroupIds=['Mysecuritygroup'], KeyName='mykeyname') 

答えて

7
IamInstanceProfile={ 
    'Arn': 'string', 
    'Name': 'string' 
} 

自分のプロファイル名がExampleInstanceProfileで、ARNはarn:aws:iam::123456789012:instance-profile/ExampleInstanceProfile

ec2.create_instances(ImageId='ami-1e299d7e', 
        InstanceType='t2.micro', 
        MinCount=1, MaxCount=1, 
        SecurityGroupIds=['Mysecuritygroup'], 
        KeyName='mykeyname', 
        IamInstanceProfile={ 
          'Arn': 'arn:aws:iam::123456789012:instanceprofile/ExampleInstanceProfile' 
          'Name': 'ExampleInstanceProfile' 
        }) 
+1

を使用しています!しかしちょっとメモしておきます: 'パラメータ 'iamInstanceProfile.name'は 'iamInstanceProfile.arn'と組み合わせて使用​​できません – Gerk

2
ある場合

helloVの偉大な答えにちょうど追加されました(私は評判の制限のためコメントできません)。同じエラーメッセージ "パラメータ 'iamInstanceProfile.name'を 'iamInstanceProfile.arn'と組み合わせて使用​​できない可能性があります。したがって、1つのキーだけが許可されます。私は両方で実験し、

IamInstanceProfile = { '名前': 'ExampleInstanceProfile' }を使用して私のために

作品が、

IamInstanceProfile = { 'アーン' を使用していない:「ARN:AWS:IAMを:: 123456789012:instanceprofile/ExampleInstanceProfile」 }

私はあなたに感謝し、働いていたboto3バージョン1.4.4

関連する問題