Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从元数据中获取ec2实例名称_Python_Amazon Web Services_Amazon Ec2_Metadata_Script - Fatal编程技术网

Python 从元数据中获取ec2实例名称

Python 从元数据中获取ec2实例名称,python,amazon-web-services,amazon-ec2,metadata,script,Python,Amazon Web Services,Amazon Ec2,Metadata,Script,我需要从我的python脚本的EC2实例中获取实例名。但我一直在想怎么做 其他数据的我的脚本: #!/usr/bin/python from ec2_metadata import ec2_metadata import sys print("Region = " + ec2_metadata.region) 我需要类似的东西 我尝试了virtual\u name,但它不起作用。你说的“实例名”是什么意思 如果它是控制台中的第一列,请尝试获取带有“Name”键的标签数据您

我需要从我的python脚本的EC2实例中获取实例名。但我一直在想怎么做

其他数据的我的脚本:

#!/usr/bin/python
from ec2_metadata import ec2_metadata
import sys
print("Region =  " + ec2_metadata.region)
我需要类似的东西

我尝试了
virtual\u name
,但它不起作用。

你说的“实例名”是什么意思

如果它是控制台中的第一列,请尝试获取带有“Name”键的标签数据

您必须使用它来获取标签并找到带有
Name
键的标签:

ec2 = boto3.resource('ec2')
instance = ec2.Instance('intance_id')
print(instance.tags)

您的实例还需要具有与ec2交互的权限。

Amazon ec2实例的名称是键为
name
的标记的值。无法通过EC2实例元数据访问它。它需要一个对EC2服务的API调用。它进行得如何?是否仍不清楚如何获取实例名称?