如何在EC2实例中区分实例存储卷与ebs

时间:2019-05-05 18:56:31

标签: amazon-web-services amazon-ec2 storage

我对AWS比较陌生。我希望我可以在正确的论坛中发布此问题,如果没有,请建议在哪里发布。

问题

我有一个Windows OS的实例存储EC2实例。

服务器上有很多驱动器/卷。有没有一种方法可以让我知道这些卷中的哪些是EBS,哪个卷是实例存储。 任何建议或脚本将不胜感激。

谢谢。

2 个答案:

答案 0 :(得分:0)

在Windows服务器中。 C:/ 驱动器是实例存储,其余的是EBS卷。

您可以使用boto3查找附加到实例的所有Ebs卷。 这是一个示例,它将为您提供连接到区域中所有正在运行的实例的所有ebs卷。

import boto3


session = boto3.Session(profile_name='Your_profile_name')
ec2 = session.resource('ec2')
for instance in ec2.instances.all():
    if(instance.state['Name'] == "running"):
        print(instance.id, instance.block_device_mappings)

您将得到类似这样的输出

('i-015XXXXXXXXXX', [{u'DeviceName': '/dev/xvda', u'Ebs': {u'Status': 'attached', u'DeleteOnTermination': True, u'VolumeId': 'vol-03cXXXXXXXXX', u'AttachTime': datetime.datetime(2019, 4, 17, 12, 23, 46, tzinfo=tzutc())}}])
('i-075XXXXXXXXXX', [{u'DeviceName': '/dev/xvda', u'Ebs': {u'Status': 'attached', u'DeleteOnTermination': True, u'VolumeId': 'vol-014XXXXXXXXX', u'AttachTime': datetime.datetime(2019, 4, 21, 10, 1, 40, tzinfo=tzutc())}}])

答案 1 :(得分:0)

我认为实例存储通常显示为X:Y:Z: