comparison configmix/extras/aws.py @ 766:a90273abc8a4

Make any notes regarding IMDSv2 and IPv4/IPv6
author Franz Glasner <f.glasner@feldmann-mg.com>
date Mon, 19 Feb 2024 15:49:58 +0100
parents f454889e41fa
children 538a579cf6fe
comparison
equal deleted inserted replaced
765:0180b7deebf1 766:a90273abc8a4
6 """AWS namespace implementation. 6 """AWS namespace implementation.
7 7
8 .. see:: - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html 8 .. see:: - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html
9 - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instancedata-data-retrieval.html 9 - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instancedata-data-retrieval.html
10 - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-identity-documents.html 10 - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-identity-documents.html
11 . IMDSv2: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-metadata-v2-how-it-works.html
11 12
12 """ 13 """
13 14
14 from __future__ import division, absolute_import, print_function 15 from __future__ import division, absolute_import, print_function
15 16
24 25
25 26
26 _MARKER = object() 27 _MARKER = object()
27 28
28 29
30 #
31 # These are for IMDSv1 (Instance Metadata Service)
32 #
33 # There is a new session-oriented IMDSv2 implementation using
34 # IPv4 (169.254.169.254) and IPv6 ([fd00:ec2::254]).
35 #
29 URL_META_INSTANCEID = "http://169.254.169.254/latest/meta-data/instance-id" 36 URL_META_INSTANCEID = "http://169.254.169.254/latest/meta-data/instance-id"
30 URL_META_REGION = "http://169.254.169.254/latest/meta-data/placement/region" 37 URL_META_REGION = "http://169.254.169.254/latest/meta-data/placement/region"
31 URL_META_AVAILABILITY_ZONE = "http://169.254.169.254/latest/meta-data/availability-zone" 38 URL_META_AVAILABILITY_ZONE = "http://169.254.169.254/latest/meta-data/availability-zone"
32 URL_DYN_INSTANCE_IDENTITY_DOC = "http://169.254.169.254/latest/dynamic/instance-identity/document" 39 URL_DYN_INSTANCE_IDENTITY_DOC = "http://169.254.169.254/latest/dynamic/instance-identity/document"
33 TIMEOUT = 2 40 TIMEOUT = 2