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

290

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

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

Мой вопрос

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

Гаурав Агарвал
источник

Ответы:

149

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

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

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

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

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

digitaljoel
источник
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

nidalpres
источник
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, который является «эфемерным». Это не будет отличаться от корневого тома на основе изображений.

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

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

Локеш Ранадиве
источник