def create_instance()

in tools/ami-creator/create_ami.py [0:0]


def create_instance(instance_type, disk_size, userdata_file, ami, security_group, ssh_key):
    logging.info("Creating instance type %s for image creation", instance_type)
    instances = ec2Resource.create_instances(
        BlockDeviceMappings=[
            {
                'DeviceName': '/dev/sda1',
                'Ebs': {
                    'DeleteOnTermination': True,
                    'VolumeSize': disk_size,
                    'VolumeType': 'gp2',
                    'Encrypted': False
                }
            }
        ],
        ImageId=ami,
        InstanceType=instance_type,
        KeyName=ssh_key,
        MaxCount=1,
        MinCount=1,
        SecurityGroupIds=[
            security_group
        ],
        UserData=read_userdata(userdata_file),
        InstanceInitiatedShutdownBehavior='stop',
        TagSpecifications=[
            {
                'ResourceType': 'instance',
                'Tags': [
                    { 'Key': 'Name', 'Value': 'ami-builder-tmp-instance' },
                    { 'Key': 'mxnet', 'Value': 'ami-builder' }
                ]
            }
        ]
    )
    logging.info("Created instance %s", instances[0].id)
    logging.info("Public IP: %s", instances[0].public_ip_address)
    logging.info("Platform: %s", instances[0].platform)
    return instances[0]