2017-01-07 17 views
5

मैं यह नहीं समझ सकता कि बीओ 3 में एक निर्दिष्ट आईएएम भूमिका के साथ ईसी 2 उदाहरण कैसे लॉन्च किया जाए।आईएएम भूमिका के साथ ईसी 2 इंस्टेंस लॉन्च करने के लिए मैं बोटो 3 का उपयोग कैसे करूं?

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

यही काम किया boto3 उपयोग कर रहा हूँ, धन्यवाद! हालांकि, एक नोट हालांकि, यह कहता है: 'पैरामीटर' iamInstanceProfile.name 'का उपयोग' iamInstanceProfile.arn '' के संयोजन में नहीं किया जा सकता है। – Gerk

2
है:

यहाँ कैसे मैं सफलतापूर्वक एक उदाहरण अब तक बनाने के लिए सक्षम किया गया है में से कुछ sampe कोड है

हैलोव द्वारा महान उत्तर के लिए बस एक अतिरिक्त (मैं प्रतिष्ठा सीमाओं के कारण टिप्पणी नहीं कर सकता)। मुझे "पैरामीटर 'iamInstanceProfile.name' का एक ही त्रुटि संदेश 'iamInstanceProfile.arn' के संयोजन में उपयोग नहीं किया जा सकता है। तो केवल एक कुंजी की अनुमति है। मेरे लिए

काम करता है, लेकिन का उपयोग नहीं कर

IamInstanceProfile = { 'अर्न' एडब्ल्यूएस:: अर्न 'iam: मैं दोनों और का उपयोग कर

IamInstanceProfile = {' ExampleInstanceProfile ' ' नाम '} के साथ प्रयोग :: 123456789012: instanceprofile/ExampleInstanceProfile ' }

मैं संस्करण 1.4.4

संबंधित मुद्दे