如何在EC2实例中区分实例存储量与EBS



我对AWS相对较新。我希望我正在正确的论坛上发布此问题,如果不是,请建议我在哪里发布。

问题

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

服务器上有很多驱动器/量。有什么方法我知道这些卷中的哪个是EB,哪个是实例存储。任何建议或脚本都将不胜感激。

谢谢。

在Windows Server中。 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())}}])

我认为该实例存储通常出现为X:Y:Z:

最新更新