Как отличить тома хранилища экземпляров от ebs в экземпляре EC2 - PullRequest
0 голосов
/ 05 мая 2019

Я относительно новичок в AWS. Я надеюсь, что я отправлю эти вопросы в правильный форум, если нет, пожалуйста, предложите, где я могу опубликовать это.

Вопрос

У меня есть экземпляр EC2 хранилища экземпляров с ОС Windows.

На сервере много дисков / томов. Есть ли способ, которым я могу узнать, какие из этих томов являются EBS, а какой - хранилище экземпляров. Любые предложения или сценарии будут высоко оценены.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 06 мая 2019

Я думаю, что Instance Store обычно отображается как X:, Y: и Z:.

0 голосов
/ 05 мая 2019

В 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())}}])
...