gpt4 book ai didi

amazon-web-services - boto3是否等效于boto.utils.get_instance_metadata()?

转载 作者:行者123 更新时间:2023-12-03 08:58:45 27 4
gpt4 key购买 nike

在常规Boto 2.38中,我曾经通过Boto的实例访问实例元数据(例如,获取当前的堆栈名称)

boto.utils.get_instance_metadata()

boto3中是否有等效项,还是我需要转到下一级直接http地址以获取有关正在运行的实例的元数据?

最佳答案

不,仍然没有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()

有关urllib的快速介绍,请参见 What is the quickest way to HTTP GET in Python?;有关元数据服务的URI结构,请参见 http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-metadata.html#instancedata-data-categories

关于amazon-web-services - boto3是否等效于boto.utils.get_instance_metadata()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31630822/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com