def get_aws_unique_id(timeout=DEFAULT_AWS_TIMEOUT):
    """Determine the current AWS unique ID

    Args:
        timeout (int): How long to wait for a response from AWS metadata IP
    """
    try:
        resp = requests.get(AWS_ID_URL, timeout=timeout).json()
    except requests.exceptions.ConnectTimeout:
        _logger.warning('Connection timeout when determining AWS unique '
                        'ID. Not using AWS unique ID.')
        return None
    else:
        aws_id = "{0}_{1}_{2}".format(resp['instanceId'], resp['region'],
                                      resp['accountId'])
        _logger.debug('Using AWS unique ID %s.', aws_id)
        return aws_id
Determine the current AWS unique ID

    Args:
        timeout (int): How long to wait for a response from AWS metadata IP