Подтвердить что ты не робот

Как проверить, работают ли мои пользовательские данные с экземпляром EC2 или нет?

Создавая новый экземпляр AWS EC2, используя API-интерфейс командной строки EC2, я передаю некоторые пользовательские данные в новый экземпляр.

Теперь, как я узнал, выполнены ли эти пользовательские данные или нет?

Как мне это проверить?

4b9b3361

Ответ 1

Вы можете проверить следующие шаги

  1. SSH для запуска экземпляра EC2
  2. Проверьте журнал скриптов пользовательских данных в
    • /var/log/cloud-init.log и
    • /var/log/cloud-init-output.log

Вы можете просмотреть весь журнал скриптов пользовательских данных, а также создать папку /etc/cloud.

Ответ 2

Для справки вы можете проверить, выполнены ли пользовательские данные, просмотрев системный журнал с консоли EC2. Щелкните правой кнопкой мыши на своем экземпляре - Параметры экземпляра - Получить системный журнал

enter image description here

Это должно открыть модальное окно с системными журналами

enter image description here

Ответ 3

Отладка сценариев пользовательских данных на Amazon EC2 немного неудобно в самом деле, так как обычно не способ активно внедриться в процесс, так что один в идеале хотел бы получить доступ в реальном масштабе времени для вывода сценария пользователем данных, суммированы в Эрик Хаммонд статье Logging пользователя -Data Script Output на экземплярах EC2:

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

В зависимости от вашей установки вы можете отправить журналы на удаленный объект ведения журнала, например Loggly, но получение этого установленного достаточно рано может, очевидно, быть проблемой для курицы/яйца (хотя оно отлично работает, если AMI, похоже, настроен как так уже).

Ответ 4

Создайте ли пользовательские данные файл в каталоге 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