Я изучал различные методы запуска команд при создании экземпляров EC2 с использованием эластичного бобового стека на AWS. Мне были предоставлены различные методы для этого с помощью технической поддержки AWS, включая крючки жизненного цикла, пользовательские AMI и .ebextensions. У меня возникли проблемы с получением первых двух методов (крючки жизненного цикла и пользовательских AMI) для работы с EB.Выполнение команд при создании экземпляров с использованием AWS Elastic Beanstalk
В настоящее время я использую .ebextensions для запуска команд при развертывании, но не уверен, что есть способ запускать набор команд при создании только вместо каждого раза, когда я развертываю код. Например, у меня есть файл .ebextensions/03-commands.config
, содержащий следующий код:
container_commands:
01_npm_install:
command: "npm install -g -f [email protected]"
Однако, я только хочу этот код для запуска после создания экземпляра, а не каждый раз, когда я раскрываю, так как он в данный момент делает. Кто-нибудь знает, как это сделать?
Заранее благодарен!
Может добавить более подробную информацию о том, чего вы хотите достичь? –
@VadymFedorov Я немного изменил, чтобы добавить дополнительную информацию. Помогает ли это? –
Я нашел большой успех, используя оба метода 1 и 2, предложенные AWS Tech Support. Ловушки жизненного цикла отлично подходят для выполнения одной команды (т. Е. Для создания экземпляра, как вы хотите), поэтому я предлагаю изучить его немного больше. Пользовательские AMI прекрасно подходят для более сложных потребностей в конфигурации (т.установка большого количества настраиваемого программного обеспечения, его обновление, настройка среды и т. д.). Попробуйте еще раз, и вернитесь, если у вас будут трудности! –