use*_*288 31 amazon-web-services boto3
在常规的boto 2.38中,我曾经通过boto访问实例元数据(例如获取当前的堆栈名称)
boto.utils.get_instance_metadata()
Run Code Online (Sandbox Code Playgroud)
在boto3中是否有等价物,或者我是否需要转到下层直接http地址来获取有关正在运行的实例的元数据?
Nat*_*ath 16
不,在boto3中仍然没有等同,只是自己打了这个差距.
他们有一个针对此https://github.com/boto/boto3/issues/313的开放功能请求,引用了这个问题.
至于变通方法,
您可以继续使用boto.utils
或使用urllib
/ urllib2
手动执行HTTP请求,即.
# Python2
import urllib2
instanceid = urllib2.urlopen('http://169.254.169.254/latest/meta-data/instance-id').read()
# Python3
import urllib.request
instanceid = urllib.request.urlopen('http://169.254.169.254/latest/meta-data/instance-id').read().decode()
Run Code Online (Sandbox Code Playgroud)
看看在Python中使用HTTP GET的最快方法是什么?有关元数据服务的URI结构的urllib和http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-metadata.html#instancedata-data-categories的快速介绍.
归档时间: |
|
查看次数: |
8766 次 |
最近记录: |