2017-01-07 9 views
5

Я не могу понять, как запустить экземпляр EC2 в Boto3 с указанной ролью IAM.Как использовать Boto3 для запуска экземпляра EC2 с ролью IAM?

Вот некоторые 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 ». Таким образом, разрешен только один ключ. Я экспериментировал с обоими и используя

IamInstanceProfile = { 'Имя': 'ExampleInstanceProfile' }

работает для меня, но не используя

IamInstanceProfile = { 'Арн': 'Арн: AWS: IAM :: 123456789012: instanceprofile/ExampleInstanceProfile» }

Я использую boto3 версии 1.4.4