Какие данные хранятся в эфемерном хранилище экземпляра Amazon EC2?


290

Я пытаюсь остановить экземпляр Amazon EC2 и получить предупреждение

Предупреждение: обратите внимание, что любые данные о временном хранилище вашего экземпляра будут потеряны при его остановке.

Мой вопрос

Какие данные хранятся в эфемерном хранилище экземпляра Amazon EC2?

Ответы:


149

Все, что не хранится на томе EBS, подключенном к экземпляру, будет потеряно.

Например, если вы смонтируете свой том EBS в /mystuff, то все, что не в нем, /mystuffбудет потеряно. Если вы не смонтируете том ebs и не сохраните на нем что-либо, я верю, что все будет потеряно.

Вы можете создать AMI из текущего состояния машины, которое будет содержать все в вашем временном хранилище. Затем, когда вы запускаете новый экземпляр, основанный на этом AMI, он будет содержать все, как сейчас.

Обновление: уточнить на основе комментариев от mattgmg1990 и Гленна Бека:

Обратите внимание, что есть разница между «стоп» и «прекратить». Если вы «остановите» экземпляр, который поддерживается EBS, тогда информация о корневом томе останется в том же состоянии, когда вы «запустите» компьютер снова. Согласно документации, «по умолчанию том корневого устройства и другие тома Amazon EBS, подключенные при запуске экземпляра, поддерживаемого Amazon EBS, автоматически удаляются при его завершении», но вы можете изменить это с помощью конфигурации.


1
все в экземпляре будет находиться в промежуточном хранилище, если вы не настроили и не подключили том ebs и сознательно не поместили в него свои данные.
— digitaljoel

2
Это относится только к instance storeустройствам? То есть на ebsустройстве мой корневой накопитель является эфемерным или нет?
— Дин

17
Этот ответ не совсем правильный, где хранятся ваши данные, зависит от того, какой тип AMI вы выбрали для создания. Ниже ответ @nidalpres является более полным. Если вы решили создать AMI с поддержкой EBS, тогда ваш корневой каталог НЕ хранится в эфемерном хранилище.
— mattgmg1990

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

1
«Если вы« прекратите »работу машины, то даже если она поддерживается EBS, она исчезнет». Это не правильно. Это определяется флагом «Удалить по окончании» на странице «Добавить хранилище» (имеется в виду корневой том). Его также можно указать в командной строке и даже изменить в запущенных экземплярах с помощью интерфейса командной строки ( docs.aws.amazon.com/AWSEC2/latest/UserGuide/… )
— Гленн Бек,

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 этого не делает по умолчанию)
— Зиг Мандель

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

Просто чтобы продолжить, по какой-то причине mysqldслужба перестала работать. Поддержка сказала, что это не нормально, но это была единственная проблема.
— Джеймс

3
@ Тильман Точно, о чем я думал. Предупреждение не только не нужно, но и вводит в заблуждение. Спасибо за указание на это.
— Sabuncu

7

Чтобы быть ясным и ответить на вопрос @ Дина: корневое хранилище типа EBS не кажется эфемерным. Данные сохраняются при перезагрузке, и на самом деле нет смысла использовать корневой том, поддерживаемый ebs, который является «эфемерным». Это не будет отличаться от корневого тома на основе изображений.


2
Все хранилища, поддерживаемые EBS, являются постоянными, например, не эфемерными, после того, как вы «остановите» экземпляр. Если вы «прекратить», вы потеряете данные. Пожалуйста, смотрите stackoverflow.com/a/11566285/46249 .
— Матфея

0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.