Веб-Службы Amazon. У Меня Есть Собственный Ami, И Я Хочу Запускать Определенные Команды Конфигурации При Начальной Загрузке, В Зависимости От Экземпляра Автомасштабирования, Который Его Запускает. Как Мне Это Сделать?

  • Автор темы Артем Жукович
  • Обновлено
  • 22, Oct 2024
  • #1

У меня есть собственный AMI, содержащий зависимости для нескольких приложений.

Единственное различие между приложениями — несколько вариантов конфигурации, которые можно настроить с помощью bash-скрипта. (т. е. включение/отключение определенных групп супервизоров.)

Каждое отдельное приложение запускается отдельным экземпляром автомасштабирования.

Как мне заставить экземпляр запускать другой скрипт при загрузке с помощью автомасштабирования?

#amazon-web-services #amazon-ec2 #autoscaling

Артем Жукович


Рег
21 Oct, 2020

Тем
90

Постов
220

Баллов
690
  • 25, Oct 2024
  • #2

Если я вас правильно понимаю, у вас есть один AMI, используемый в нескольких группах автомасштабирования, и вы хотите запустить на нем определенную последовательность «начальной загрузки» в зависимости от группы автомасштабирования, к которой он принадлежит.

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

В сценарии оболочки, предоставленном в качестве пользовательских данных, принято указывать получить метаданные чтобы экземпляры могли правильно идентифицировать себя в журналах и организовать другие подобные детали в последнюю минуту. Эти метаданные также могут содержать ссылку на группу автоматического масштабирования, которой вы можете воспользоваться, чтобы уменьшить небольшие накладные расходы из-за управления группами автоматического масштабирования.

 

Fotoslav


Рег
21 Jan, 2012

Тем
78

Постов
164

Баллов
584
Похожие темы Дата
Похожие темы
Непрерывная Интеграция — Журналы Почты С Jenkins
Docker — Автоматизируйте Запуск И Остановку Нескольких Контейнеров На Одном Рабочем Сервере.
Node.js — Как Кэшировать Папку Node_Modules При Использовании Jenkins Multibranch Pipeline
Postgresql – Какого Системного Пользователя Следует Использовать Для Запуска Postgres?
Какие Различные Разрешения На Работу Возможны В Дженкинсе И По Каким Причинам Вы Бы Использовали Каждое Из Них?
Git — Как Разрешить Конфликты Слияния В Текущем Пользовательском Интерфейсе Azure Devops
Существует Ли Концептуальное Ограничение На Использование Функции Этапа Клонирования В Bamboo?
Kubernetes – Почему Я Получаю Сообщение Об Ошибке При Попытке Смонтировать Каталог В Файл?
Управление Проектами — Почему Разработчику Должен Быть Интересен Docker?
Безопасность. Есть Ли Способ Определить, Безопасно Ли Использовать Расширение Azure Devops?
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно