Как обновить снимок EBS AMI?

У меня есть AMI, который я использую для своих веб-серверов. Этот AMI использует снимок EBS для запуска с основами, готовыми к производству.

Теперь мне нужно обновить некоторые параметры конфигурации на веб-серверах (nginx.conf). Я могу легко вставить ssh в коробку и обновить настройки, но тогда будущие запущенные экземпляры не будут иметь настроек, поскольку они используют более старый снимок.

Как мне сделать так, чтобы новые экземпляры ec2 запускались с новыми настройками. Я думаю, мне нужно обновить снимок? Как я могу обновить снимок, который используют все экземпляры веб-сервера ec2?

Спасибо

2 ответа

Одним из вариантов является создание нового AMI. В наши дни это легко сделать с помощью ряда инструментов, таких как рубиновый гем " build-ubuntu-ami". При сборке нового ami вы можете включить новые настройки.

Другой вариант заключается в том, что вы можете использовать chef/puppet/salt/ansible и т. Д., Чтобы обновить все экземпляры с вашим текущим ами.

Обновление. Лучшим вариантом для создания образов на всех облачных платформах является Packer.

Вы не можете обновить снимок. Вы должны обновить существующий AMI и сделать новый снимок, а затем зарегистрировать его, который даст вам новый идентификатор AMI.

Я предполагаю, что ваши экземпляры находятся за AutoScaler? Если это так, то вам необходимо обновить конфигурацию запуска с помощью нового идентификатора AMI. Я считаю, что самый простой способ справиться с этим - использовать Asgard от Netflix.

Если вы используете CloudFormation, вы можете просто обновить свой шаблон, и CloudFormation создаст для вас новые настройки запуска и обновит Auto Scaler.

Если вы просто запускаете свои экземпляры вручную, то при этом используйте новый идентификатор AMI.

Другие вопросы по тегам