як я дізнаюся, яка частина мого сховища ec2 є ефемерною


11

Це може бути дурним питанням, вибачте моє незнання.

У мене працює такий екземпляр: Консоль AW

Чи означає кореневий пристрій: EBS означає, що вся моя система знаходиться на EBS?

Тут я налаштував apache та додаток perl, всі мої конфігурації та файли не зникнуть правильно?

Як дізнатися, що працює на ефемерному сховищі та що працює на EBS? Якщо я натискаю на екземпляр у консолі управління і дивлюсь деталі внизу, він говорить: EBS Optimized: falseЩо це означає?

Ось як виглядає моє сховище:

[ec2-user@<MY_IP> ~]$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda1            7.9G  1.7G  6.2G  22% /
tmpfs                 298M     0  298M   0% /dev/shm

[ec2-user@<MY_IP> ~]$ mount
/dev/xvda1 on / type ext4 (rw,noatime)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

2
Примірник t1.micro не має жодного ефемерного сховища, лише m1.small або вище.
номер5

Ах приємно. Не знав цього. Недарма я не бачу жодних варіантів.
gideon

Відповіді:


4

Корінний пристрій - це ваше "/". У цьому випадку це / dev / xvda1, і це привід EBS.

Ефемерні пристрої (як я знаю):

  • sdb (xvdb)
  • SDC (xvdc)
  • sdd (xvdd)
  • sde (xvde)

Ви завжди можете перевірити, які пристрої є накопичувачами EBS, користуючись інтерфейсом AWS: EC2 -> Екземпляри -> [виберіть своє] -> Блокувати пристрої


Дивовижно. Дякую :) Що все sysfs1, devptа що ні.
gideon

1
tmpfs схожий на ramfs і дозволяє зберігати файли у швидкій оперативній пам’яті. devpts та sysfs - це "віртуальні" файлові системи Linux, які забезпечують доступ до деяких даних ядра. Ви можете перевірити більше на Google - про них є багато статей.
Томаш Ольшевський

xvda1 Xvdd xvdc xvdbЦе обсяги EBS. Як можна сказати, що це ефемерні?

3
Відповідь вище не є правильною, і її не слід перевіряти як "відповідь"
Andrew S

Це неправильно!!
eyeApps LLC

13

Ефемерні пристрої та пристрої ebs можуть приймати майже будь-яке ім'я файлу пристрою, що має літери, тому не покладайтеся лише на ім’я пристрою. Назва пристрою важлива для визначення того, чи він ефемерний, чи ні, як я викладу нижче. Покладатися на назву точки кріплення зі словами "ефемер" або "ebs" також не є надійним.

Хоча певне це можна зробити за допомогою графічного інтерфейсу EC2, кілька команд все-таки потрібно буде запустити на самому сервері, тому тут я просто даю вам метод «весь командний рядок». Я наведу вам приклади з AMI з підтримкою m3.medium з мінімальним 6,5 екземпляром (тобто ефемерним), підтримуваним AMI.

1) Встановіть утиліту wget за допомогою yum install -y wget

2) Біжи wget -q 169.254.169.254/latest/meta-data/block-device-mapping/ -O -

У цьому прикладі зберігається резервна копія AMI - вихід для команди №2 вище:

ami ephemeral0

Для порівняння, нижче наведено приклад виведення з підтримуваного EBS сервера CentOS з лише томами EBS (без ефемерних дисків):

ami ebs2 ebs3

Пізніше я повернусь до резервного примірника EBS з томами EBS. Наразі продовжимо з оригінальним прикладом AMI, збереженим у оригінальному магазині екземпляра, який показує нам ефемерний привід.

Щоб дізнатись, який файл пристрою відображається у вашому ефемерному диску, запустіть wget ще раз, додавши до URL-адреси ім’я ефемерного диска, як було виявлено у №2 вище:

3) wget -q 169.254.169.254/latest/meta-data/block-device-mapping/ephemeral0 -O -

і, у цьому прикладі вихід є / був:

sdb

Це підкреслює мою точку вище, що ви не можете припустити, що / dev / sdb через / dev / sde є пристроями ebs. Це може бути правдою, що / dev / xvdb through / dev / xvde є ebs - але мої системи завжди починаються з / dev / xvde1 , тому існування цих літер пристрою, ймовірно, залежить від ОС, регіону, AMI тощо. В сторону ви можете запустити №3 проти імен 'ebs', якщо такі є (наприклад ebs2), і ви отримаєте аналогічний результат.

4) Далі, запустіть lsblk

У цьому випадку результат виглядає так:

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvde1 202:65 0 8G 0 disk / xvdf 202:80 0 4G 0 disk

Це підкреслює мою точку зверху, що ви не можете покластися на точку монтування, щоб сказати вам, чи пристрій ефемерний, чи ні.

Ви також помітите, що відображення між об’ємними літерами пристрою EC2 та картами відображення ОС не збігається. Невеликий перелік хороших новин тут полягає в тому, що літери диска збільшаться в тому ж порядку, навіть якщо самі літери не збігаються. Отже, давайте отримаємо "інший" лист диска з метаданих нашого пристрою. Як ви бачили вище, було два відображення пристроїв, одне називалося, amiа інше називалося ephemeral0. Ми вже досліджували ефемери0, тому давайте вивчимо ami:

5) wget -q 169.254.169.254/latest/meta-data/block-device-mapping/ami -O -

Вихід є / був наступним:

sda1

Ми можемо впевнено зробити висновок про найнижчу букву в відображенні ОС - найнижчу букву відображення блоку пристроїв EC2, і ми можемо збільшуватись вгору звідти. Таким чином:

/dev/sda1 = /dev/xvde1 і /dev/sdb = /dev/xvdf

І останнє, але не менш важливе - ви помітите, що блокове відображення пристроїв amiне одразу піддається тому, чи є резервне копіювання EBS чи резервне копіювання магазину інстанцій. У нас є ще одна команда для запуску.

6) wget -q 169.254.169.254/latest/meta-data/ami-manifest-path -O -

Я впевнений , що при підтримці EBS Амі не має маніфест шляху , тому що обсяги зберігати тільки , наприклад , мати маніфест (маніфест перераховані імена і шлях пучок сегментів AMI в S3). У випадках, які я перевірив, результат №6 вище при запуску і зберіганні ami ami є чимось схожим на:

someamibucketname/someamidescription/someamidescription.manifest.xml

тоді як, коли №6 працює проти AMI, підтримуваного EBS, ви отримуєте:

(unknown)


2

sudo lsblkповинні дати вам декілька підказок. IE

[ec2-user@ec2-host ~]$ sudo lsblk
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0   8G  0 disk 
└─xvda1 202:1    0   8G  0 part /
xvdb    202:16   0   4G  0 disk /media/ephemeral0

0

Є три способи дізнатися, чи зберігання EC2 є ефемерним.

1) Відповідно до статті " Поняття про магазин інстанцій" та "EBS", в якій обговорюється, чому існують екземпляри, які втратили свої дані, якщо вони зупинені / припинені.

Ви повинні запустити команду lsblklinux. Вихід вибірки буде:

[ec2-user:ip-127.0.0.1] ~]$ lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
xvda    202:0    0  50G  0 disk 
└─xvda1 202:1    0  50G  0 part /
xvdb    202:16   0   8G  0 disk /media/ephemeral0

Якщо ви бачите ephemeral0ключове слово. все, що зберігається на ефемерному диску, втратить дані при зупинці та перезапуску примірника.

2) Ви можете перевірити тип свого примірника. Якщо ви побачите, що зберігається тип вашого примірника EBS only, дані зберігатимуться при зупинці або перезапуску.

введіть тут опис зображення

3) Запитайте сервер метаданих, використовуючи:

curl 169.254.169.254/latest/meta-data/block-device-mapping/ -O -

Зберігання EBS

[ec2-user:ip-127.0.0.1] ~]$ curl 169.254.169.254/latest/meta-data/block-device-mapping/ -O -
ami
ebs2

З ефемерним зберіганням

[ec2-user:ip-127.0.0.1] ~]$ curl 169.254.169.254/latest/meta-data/block-device-mapping/ -O -
ami
ephemeral0
ephemeral1
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.