boto3: Spot Instance Creation : <p>I'm trying to create a spot instance using boto3. Although I follow the <a href="http://boto3.readthedocs.org/en/latest/reference/services/ec2.html#EC2.Client.request_spot_instances" rel="noreferrer">API documentation</a>, I receive an exception I couldn't be able to figure out. The code I'm using is: </p>

<pre><code>import boto3
import datetime
client = boto3.client('ec2')
response = client.request_spot_instances(
    DryRun=False,
    SpotPrice='0.10',
    ClientToken='string',
    InstanceCount=1,
    Type='one-time',
    LaunchSpecification={
        'ImageId': 'ami-fce3c696',
        'KeyName': 'awskey.pem',
        'SecurityGroups': ['sg-709f8709'],
        'InstanceType': 'm4.large',
        'Placement': {
            'AvailabilityZone': 'us-east-1a',
        },
        'BlockDeviceMappings': [
            {
                'Ebs': {
                    'SnapshotId': 'snap-f70deff0',
                    'VolumeSize': 100,
                    'DeleteOnTermination': True,
                    'VolumeType': 'gp2',
                    'Iops': 300,
                    'Encrypted': False
                },
            },
        ],

        'EbsOptimized': True,
        'Monitoring': {
            'Enabled': True
        },
        'SecurityGroupIds': [
            'sg-709f8709',
        ]
    }
)
</code></pre>

<p>And I receive the following exception:</p>

<pre><code>botocore.exceptions.ClientError: An error occurred (InvalidParameterValue) when calling the RequestSpotInstances operation: Value () for parameter groupId is invalid. The value cannot be empty
</code></pre>

<p>The thing is there is no groupId parameter in the request in the <a href="http://boto3.readthedocs.org/en/latest/reference/services/ec2.html#EC2.Client.request_spot_instances" rel="noreferrer">API documentation</a>. </p>

<p>Am I missing something?</p>
