Создавая новый экземпляр AWS EC2, используя API-интерфейс командной строки EC2, я передаю некоторые пользовательские данные в новый экземпляр.
Теперь, как я узнал, выполнены ли эти пользовательские данные или нет?
Как мне это проверить?
Создавая новый экземпляр AWS EC2, используя API-интерфейс командной строки EC2, я передаю некоторые пользовательские данные в новый экземпляр.
Теперь, как я узнал, выполнены ли эти пользовательские данные или нет?
Как мне это проверить?
Вы можете проверить следующие шаги
/var/log/cloud-init.log
и/var/log/cloud-init-output.log
Вы можете просмотреть весь журнал скриптов пользовательских данных, а также создать папку /etc/cloud
.
Для справки вы можете проверить, выполнены ли пользовательские данные, просмотрев системный журнал с консоли EC2. Щелкните правой кнопкой мыши на своем экземпляре - Параметры экземпляра - Получить системный журнал
Это должно открыть модальное окно с системными журналами
Отладка сценариев пользовательских данных на Amazon EC2 немного неудобно в самом деле, так как обычно не способ активно внедриться в процесс, так что один в идеале хотел бы получить доступ в реальном масштабе времени для вывода сценария пользователем данных, суммированы в Эрик Хаммонд статье Logging пользователя -Data Script Output на экземплярах EC2:
Недавние AMI Ubuntu по-прежнему отправляют скрипт пользовательских данных на вывод консоли, поэтому вы можете просматривать его удаленно, но он больше не доступен в syslog экземпляра. Консольный вывод обновляется только через несколько минут после того, как экземпляр загружается, перезагружается или завершается, что заставляет вас ждать, чтобы увидеть результат сценария пользовательских данных, а также не захватывать вывод, который может появиться после моментального снимка.
В зависимости от вашей установки вы можете отправить журналы на удаленный объект ведения журнала, например Loggly, но получение этого установленного достаточно рано может, очевидно, быть проблемой для курицы/яйца (хотя оно отлично работает, если AMI, похоже, настроен как так уже).
Создайте ли пользовательские данные файл в каталоге ec2/tmp, чтобы узнать, работает ли он:
bob.txt:
#!/bin/sh
echo 'Woot!' > /home/ec2-user/user-script-output.txt
Затем запустите с:
ec2-run-instances -f bob.txt -t t1.micro -g ServerPolicy ami-05cf5c6d -v