boto3: AttributeError: объект 'EC2' не имеет атрибута 'create_instances'

client = boto3.client('ec2', 
        aws_access_key_id=key,
        aws_secret_access_key=secret,
        region_name='ap-southeast-1')


    response = client.create_instances(
        DryRun=True,
        ImageId=ami1,
        MinCount=1,
        MaxCount=1,
        KeyName='my-key',
        SecurityGroupIds=[sg1, sg2],
        InstanceType='m3.medium',
        Placement={
            'AvailabilityZone': 'ap-southeast-1a'
        },
        SubnetId=sb1,
        NetworkInterfaces=[
            {
                'NetworkInterfaceId': vpc1,
                'SubnetId': sb1,
                'Description': 'Description'
            }
        ]
    )
    print response 

Получая ошибку при вызове api для создания экземпляра, я проверил, что другая операция, например description_images, работает нормально, поэтому ключи правильные.

я что-то упускаю ?


person ranjeetcao    schedule 22.12.2015    source источник
comment
не должна ли строка 1 быть boto3.resource('ec2'... вместо boto3.client('ec2'...?   -  person    schedule 22.12.2015


Ответы (2)


Вы пробовали использовать run_instances https://boto3.readthedocs.org/en/latest/reference/services/ec2.html#EC2.Client.run_instances

person vaibhav    schedule 22.12.2015