Пользовательские данные не выполняются на экземпляре EC2 в частной подсети VPC

#amazon-web-services #amazon-s3 #amazon-ec2 #amazon-vpc #aws-vpc

#amazon-web-services #amazon-s3 #amazon-ec2 #amazon-vpc #aws-vpc

Вопрос:

Это используемые пользовательские данные:

 #!/bin/bash
yum install httpd -y
yum update -y
aws s3 cp s3://YOURBUCKETNAMEHERE/index.html /var/www/html/
service httpd start
chkconfig httpd on
  

Для частного экземпляра EC2 настроен шлюз NAT, а также s3fullaccess предоставлены разрешения.

Пожалуйста, помогите мне устранить неполадки!

Комментарии:

1. Запущено ли обновление yum? Сообщения об ошибках?

2. Можете ли вы также проверить (1), можете ли вы войти в экземпляр и проверить подключение к Интернету (2), если шаг 1 выполнен правильно, проверьте, установлен ли httpd? Если оба шага выполнены, сделайте то, что рекомендовал bwest: добавьте несколько инструкций отладки.

3. Что находится в /var/log/cloud-init-output.log файле выходного журнала?

Ответ №1:

Вы можете добавить некоторый код в начало вашего user-data скрипта, чтобы перенаправить выходные данные в журналы.

exec > >(tee /var/log/user-data.log|logger -t user-data -s 2>/dev/console) 2>amp;1

Затем вы можете использовать эти журналы для устранения неполадок с консоли AWS. Выберите экземпляр, затем меню Действия -> Настройки экземпляра -> Получить системный журнал. Вот дополнительная документация о том, что добавить в ваш скрипт bash, а также видео, показывающее, где найти журналы.