EC2 Amazon - пользовательские данные не работают для AMI в комплекте / снимок - PullRequest
1 голос
/ 22 декабря 2011

Я запустил экземпляр по умолчанию EC2 Wowza AMI (LINUX), а затем связал / сделал снимок через 'ec2-bundle-vol', загрузил его на s3 и зарегистрировал AMI.

Когда я запускаю связанный AMI с пользовательскими данными (zip-файл) скриптом, он, похоже, не выполняет его.

Но когда я запускаю экземпляр по умолчанию с теми же пользовательскими данными (zip-файл), он работает.

Кто-нибудь знает, почему мой AMI в комплекте не выполняет указанные мной данные пользователя?

Спасибо.

Ответы [ 3 ]

1 голос
/ 17 января 2012

Механизм пользовательских данных в EC2 позволяет сценарию на изображении загружать пакет запуска в виде файла через HTTP с локального адреса ссылки (169.254.something) - если он является открытым текстом, он будет выполняться напрямую.Если это сжатые данные, при запуске wowza он будет распакован в / opt / working - процесс запуска Wowza записывается в файл wowzamediaserver_startup.log в каталоге журналов Wowza.

1 голос
/ 22 декабря 2011

Я не знаком с wowza или с тем, как они настроили свои AMI, но ...

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

Иногда эти сценарии устанавливаются таким образом, что они выполняют только действия при первой загрузке экземпляра, а затем сбрасывают файл куда-то, чтобы при последующих перезагрузках запускались сценарии запуска.'rerun.

Если wowza amis работает на этой основе, то при первой загрузке ami этот процесс выполняется, поэтому данные, которые вы сохранили в новом AMI, включают "не запускать запуск"Скрипты снова "файл.В этом случае вам нужно удалить этот файл перед созданием ami.

0 голосов
/ 19 апреля 2013

У меня была такая же проблема. Посмотрев на наш скрипт, я обнаружил, что мы убираем зависимость скрипта от инициализации в облаке, делая его выполненным один раз. Рассматриваемая зависимость была бото.

...