как исправить скрипт запуска для aws ec2, чтобы отобразить hello world, другие метаданные из 169.254.169.254 - PullRequest
0 голосов
/ 07 июля 2019

Я настраиваю новые экземпляры EC2, и я хочу, чтобы можно было увидеть привет мир, отображаемый AZ и IP-адрес.Он показывает только начальную страницу apache.

Я предварительно загрузил код, указанный ниже, в разделе запуска пользователя EC2, в дополнительных сведениях, пользовательских данных, и щелкнул и выбрал «добавлен как текст».

Я скопировал этот текст из обучающего видео от udemy, Ultimate AWS Certified Solution Architect Associate 2019, от Стефана Маарека, урок 60, rt53 EC2, настроен примерно на отметку 1:11.

#!/bin/bash
  yum update -y
  yum install -y httpd
  systemctl start httpd.service
  systemctl enable httpd.service
  EC2_AVAIL_ZONE=$(curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone)
  echo "<h1>Hello World From Rokkitt at $(hostname -f) in AZ $EC2_AVAIL_ZONE </h1> > /var/www/html/index.html

Я просто получаю стартовую страницу apache, а не информацию о мире приветствия и метаданных пользователя.спасибо, я только начинаю, поэтому прошу прощения за любые ошибки

Ответы [ 2 ]

0 голосов
/ 08 июля 2019

хорошо, спасибо ...

после тщательного изучения я пропустил заключительную цитату, как указано выше. Спасибо! Кроме того, я потратил время на то, чтобы убедиться, что файл index.html присутствует в команде cat со строкой /var/www/html/index.html, и она показывает мне содержимое этого файла. еще раз спасибо!

Кроме того, я настроил свою группу nacl и группы безопасности и IGW интернет-шлюза, чтобы разрешить трафик icmp, чтобы я также мог пропинговать экземпляр.

спасибо!

1082

0 голосов
/ 07 июля 2019

Вы не закрываете двойные кавычки при выводе html в index.html. Попробуйте ниже.

#!/bin/bash
  yum update -y
  yum install -y httpd
  systemctl start httpd.service
  systemctl enable httpd.service
  EC2_AVAIL_ZONE=$(curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone)
  echo "<h1>Hello World From Rokkitt at at $(hostname -f) in AZ $EC2_AVAIL_ZONE </h1>” > /var/www/html/index.html
...