я использую Эластичная балансировка нагрузки чтобы загрузить баланс мой Группа автоматического масштабирования, для этого у меня есть личный AMI которые содержат мой сервер приложений (Tomcat) и мое веб-приложение, развернутое на нем как войну ... Теперь все работает нормально ... что, если мне нужно изменить конфигурацию Tomcat на моем AMI. Разве для этого не потребуется запускать мой AMI -> Войти + изменить конфигурацию Tomcat -> Создать новый AMI -> Удалить старый AMI Я не думаю, что создание нового AMI - это решение, поскольку для этого потребуется обновить мое автоматическое масштабирование Группа для добавления моего нового AMI
Есть ли способ обновить данные в существующем AMI без создания нового? Я просто хочу иметь такой же AMI ID
Вы можете обновить свою конфигурацию с помощью скрипт пользовательских данных который запускается при запуске вашего экземпляра.
То, что вы добавляете в сценарий, зависит от того, как вы управляете конфигурацией на уровне файловой системы. Я лично помещаю свои файлы конфигурации в репозиторий Mercurial и просто выполняю pull
обновить его.
Невозможно обновить существующий AMI и сохранить тот же идентификатор AMI. Вам нужно будет либо создать новый пользовательский AMI и обновить конфигурацию запуска для группы Auto Scaling, либо изменить настройку, чтобы применить изменения к экземпляру после запуска экземпляра базового AMI, как предлагает @DavidLevesque.
Это обычная архитектура для загрузки приложения, конфигурации и данных, скажем, с S3 при запуске.
Это похоже на старый пост. Но если вы все еще находитесь в таком же затруднительном положении, вы можете рассмотреть возможность использования Экземпляр Windows AMI с поддержкой хранилища (Объединенная задача). Он также похож на AMI, но у вас больше контроля над самим изображением, поскольку вы фактически создаете само изображение и сохраняете его в корзине S3. Это позволит вам обновлять базовый образ вашего AMI время от времени, когда вам нужно, без необходимости создавать новый AMI (по крайней мере, как я это понимаю).