def get_instance_id()

in code/assign-ip-new-ip6-parallel.py [0:0]


def get_instance_id():
    instance_identity_url = "http://169.254.169.254/latest/dynamic/instance-identity/document"
    session = requests.Session()
    retries = Retry(total=3, backoff_factor=0.3)
    metadata_adapter = requests.adapters.HTTPAdapter(max_retries=retries)
    session.mount("http://169.254.169.254/", metadata_adapter)
    try:
        r = requests.get(instance_identity_url, timeout=(2, 5))
    except (requests.exceptions.ConnectTimeout, requests.exceptions.ConnectionError) as err:
        tprint("Execption: Connection to AWS EC2 Metadata timed out: " + str(err.__class__.__name__))
        tprint("Execption: Is this an EC2 instance? Is the AWS metadata endpoint blocked? (http://169.254.169.254/)")
        raise
    response_json = r.json()
    instanceid = response_json.get("instanceId")
    region = response_json.get("region")
    return(instanceid,region)