2014-08-28 4 views
0

Мы обсуждаем у клиента, как загружать экземпляры AWS с автомодельным ремешком. По существу, экземпляр почти ничего не содержит. У этого есть общий сценарий запуска, который спрашивает где-то «что я должен делать дальше?»Загрузочные обвязки AWS для автомасштабирования

Я думаю, мы можем использовать теги amazon, и сам экземпляр попросит AWS использовать набор инструментов awscli, чтобы выяснить его роль. Это может дать кукольную информацию, информацию об окружающей среде (например, dev/stage/prod) и т. Д. Это должно выполняться только с привилегией DescribeTags. Однако я столкнулся с сопротивлением.

Я ищу предложения о том, как свежий экземпляр AWS может узнать о своей собственной цели, будь то от AWS или, возможно, от какого-либо сервисного брокера.

+0

Не собираюсь отвечать на этот вопрос (за исключением случаев, когда это на самом деле является для вас ответом), но мы помещаем и получаем экземпляр RPM (или deb) с всем необходимым. –

+0

В вашей реализации, как VM узнает о своих собственных тегах, и предлагает ли это название установленного RPM? – Jepper

+0

напишите сценарий запуска, который запрашивает api и устанавливает соответствующий пакет –

ответ

1

экземпляров EC2 предлагают функцию под названием User Data означало, чтобы решить эту проблему. Пользовательские данные выполняют сценарий оболочки для выполнения функций инициализации в новых экземплярах. Типичным примером является использование пользовательских данных для загрузки или клонирования репозитория источника управления конфигурацией, такого как «Шеф-повар», «Кукольный дом» или «Ansible», и запускать его локально в поле для выполнения более полной подготовки.

Как сообщается в @ e-j-brennan, также принято предусматривать выделение AMI, которое уже было предусмотрено. Этот подход выполняется быстрее, поскольку во время загрузки не требуется инициализация, но, возможно, менее гибкая, поскольку экземпляр не настроен.

Вы также можете быть заинтересованы в instance metadata, который предоставляет некоторые данные, такие как сведения о сети и теги через путь URL, доступный только для самого экземпляра.

0

Экзамен не должен придумывать «вряд ли что-либо на нем». Вы можете/должны создавать свой собственный AMI (образ машины Amazon) с любым программным обеспечением, которое вам нужно запустить на нем, и когда вам нужно автоматически масштабировать экземпляр, вы загружаете его из AMI, который вы ранее создали и сохранили ,

http://docs.aws.amazon.com/gettingstarted/latest/wah-linux/getting-started-create-custom-ami.html

0

Я бы рекомендовал использовать AWS Beanstalk для создания конкретных экземпляров, это упростит, так как это создаст группы AutoScaling и Launch Configurations (код загрузки), которые вы можете редактировать позже. Также вы платите только за экземпляры EC2, и вы можете управлять большинством вещей с консоли Beanstalk.

 Смежные вопросы

  • Нет связанных вопросов^_^