Які дані зберігаються в ефемерному сховищі екземпляра Amazon EC2?


289

Я намагаюся зупинити екземпляр Amazon EC2 і отримати попередження

Попередження: Зверніть увагу, що будь-які дані про ефемерне сховище вашого примірника будуть втрачені при його зупинці.

Моє запитання

Які дані зберігаються в ефемерному сховищі екземпляра Amazon EC2?

Відповіді:


148

Все, що не зберігається на томі EBS, встановленому на екземплярі, буде втрачено.

Наприклад, якщо встановити гучність EBS на /mystuff, все, що не знаходиться, /mystuffбуде втрачено. Якщо ви не зможете встановити об'єм ebs і не збережете на ньому речі, тоді я вірю, що все буде втрачено.

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

Оновлення: для уточнення на основі коментарів mattgmg1990 та glenn bech:

Зауважте, що існує різниця між "зупинити" та "припинити". Якщо ви "зупините" екземпляр, який підтримується EBS, то інформація про кореневий об'єм все ще буде у тому ж стані, коли ви "запускаєте" машину ще раз. Згідно з документацією, "За замовчуванням обсяг кореневого пристрою та інші томи Amazon EBS, що додаються під час запуску примірника, підтримуваного Amazon EBS, автоматично видаляються, коли екземпляр припиняється", але ви можете змінити це за допомогою конфігурації.


1
все в екземплярі знаходитиметься в ephermeral storage, якщо ви не налаштували та змонтували томи ebs і свідомо не розміщуєте свої дані.
digitaljoel

2
Це стосується лише instance storeпристроїв? Тобто, на ebsпристрої моє кореневе накопичувач ефемерне чи ні?
Декан

17
Ця відповідь не зовсім правильна, де зберігаються ваші дані, залежить від того, який тип AMI ви вирішили створити. Відповідь нижче від @nidalpres є більш повною. Якщо ви вирішили створити AMI, підтримуваний EBS, ваш кореневий каталог НЕ зберігається в ефемерному сховищі.
mattgmg1990

1
Я хотів би лише додати, що я вважаю, що @nidalpres написав кращу відповідь, або, принаймні, ту, яку набагато простіше зрозуміти.
Лоццано

1
"Якщо ви" вимкнете "машину, то навіть якщо її підтримує EBS, її більше немає". Це неправильно. Це визначається прапором "Видалити при припиненні" на сторінці "Додати сховище" (посилаючись на кореневий том). Його також можна вказати в командному рядку і навіть змінити на запущених екземплярах за допомогою CLI ( docs.aws.amazon.com/AWSEC2/latest/UserGuide/… )
Glenn Bech

260

В основному, кореневий об'єм (весь ваш віртуальний системний диск) є ефемерним, але тільки якщо ви вирішите створити AMI, підтримуваний магазином екземплярів Amazon EC2 .

Якщо ви вирішите створити підтримку AMI, підтримувану EBS, то ваш корінь кореня підтримується EBS, і все, що є у вашому кореневому томі, буде збережено між перезавантаженнями.

Якщо ви не впевнені, який тип гучності у вас є, перегляньте розділ EC2-> Elastic Block Store-> Томи на вашій консолі AWS, і якщо ваш кореневий обсяг AMI вказаний там, то ви в безпеці. Крім того, якщо ви перейдете до EC2-> інстанцій, а потім подивіться у стовпчик "Тип кореневого пристрою" вашого примірника, і якщо на ньому написано "ebs", то вам не доведеться турбуватися про дані вашого кореневого пристрою.

Детальніше тут: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/RootDeviceStorage.html


98
Це, ймовірно, не настільки заплутало б людей, якби AWS не давав зайвого попереджувального повідомлення "що будь-які дані про ефемерне сховище вашого примірника будуть втрачені", навіть при спробі зупинити екземпляр, що використовує резервний корінь EBS пристрою, і насправді немає причин турбуватися про втрату даних.
Тільман

2
попередження застосовується, оскільки у вас можуть бути прикріплені як BS-корінь, так і ефемерне сховище (вручну, як Aws, не роблять цього за замовчуванням)
Zig Mandel

Насправді я просто пішов вперед і зробив це, але все одно сталася помилка: Unable to connect to your database server using the provided settings. Filename: core/Loader.php Line Number: 346 якісь ідеї? До цього цього не було.
Джеймс

Просто для подальшої роботи, чомусь mysqldслужба перестала працювати. Підтримка сказала, що це не нормально, але це було єдине питання.
Джеймс

3
@Tilman Саме те, про що я думав. Попередження не тільки зайве, але й оманливе. Дякуємо, що вказали на це.
Сабунку

7

Щоб було зрозуміло і відповісти на питання Діна: кореневе зберігання типу EBS не здається ефемерним. Дані зберігаються під час перезавантаження, і фактично не має сенсу використовувати кореневий об'єм, підтримуваний ebs, який є "ефемерним". Це не відрізнятиметься від обсягу кореня на основі зображень.


2
Після зберігання екземпляра всі сховища, підтримувані EBS, зберігаються, наприклад, неефемерні. Якщо ви "Вимкніть", ви втратите дані. Перегляньте сторінку stackoverflow.com/a/11566285/46249 .
Матвій

0

Відповідно до документації AWS [ https://aws.amazon.com/premiumsupport/knowledge-center/instan-store-vs-ebs/] обсяги сховища примірників не зберігаються через зупинки, припинення або збої обладнання. Будь-який AMI, створений із збереженого на диску диска, не містить даних, наявних у сховищі екземплярів, тому всі екземпляри, запущені цим AMI, не матимуть даних, збережених у сховищі екземплярів. Магазин екземплярів може використовуватися як кеш для додатків, що працюють, наприклад, для всіх постійних даних, які ви повинні використовувати EBS.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.