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)