Является ли образ машины Amazon (AMI) неизменным?
-
06-07-2019 - |
Вопрос
(Заранее спасибо, что терпите мой, казалось бы, глупый вопрос).
Я имею в виду:Рассмотрим образ VMWare Windows 2003.Если я 1 - запустите это изображение, а затем 2 - запустите программу, которая что -то записывает в файл, а затем 3 - остановите изображение VMware, а затем 4 - запустите изображение vmware, тогда этот файл находится на жестком диске изображения VMware.
Так ли это в случае АМИ?Или если мой AMI остановится, я потеряю все изменения?
Спасибо
Решение
ОИМ неизменны.Каждый раз, когда вы запускаете экземпляр AMI в EC2, локальный диск находится в том же состоянии, в котором вы создали (или «связали») AMI.
Тем не менее, вы можете подключить постоянное хранилище (EBS) к экземпляру или отправить его на S3 (vai s3sync и т. д.) или подключиться к базе данных (RDS), чтобы иметь данные, которые проживут после срока службы экземпляра.
Но ничего из этого не включено по умолчанию.
Я считаю, что можно было бы написать сценарий, который выполнялся бы при загрузке и прикреплялся к тому EBS (или извлекал ранее созданный файл из S3, или прикреплялся к экземпляру RDS).Если вы поместите это в образ перед объединением, оно будет выполняться каждый раз при запуске.Вот рецепт, который я нашел для создания и подключения тома EBS при загрузке (Я не проверял это;пусть покупатель будет бдителен).
Вероятно, это максимально близко к тому, что VMWare предоставляет в EC2.
Другие советы
Если ваш экземпляр останавливается, исчезает все, что не является частью исходного изображения.
вам нужно связать экземпляр с изображением, чтобы сохранить изменения.
для хранения данных вы помещаете их на EBS.
Экземпляр — это копия изображения.Вы можете запустить столько экземпляров одного и того же изображения, сколько захотите.Сам образ неизменен.
Экземпляры EC2 являются временными.Все данные на дисках экземпляра теряются при его выключении.
Вы можете постоянно хранить данные на EBS (или S3).