我对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:
。