Средство просмотра метаданных AWS EC2 с использованием образа Nginx Docker

Это просто образ докера для хобби Посмотреть/ следить за метаданные экземпляра ec2 используя пользовательский интерфейс/html, размещенный внутри/через образ докера nginx.

При управлении экземплярами AWS ec2 проверка метаданных экземпляра с помощью curl — очень ручная и очень повторяющаяся работа. Таким образом, получить то же самое с помощью некоторого пользовательского интерфейса для большинства из нас было бы очень легко.

Итак, здесь я столкнулся с той же проблемой удаления нежелательных повторяющихся вещей с помощью завитков и команд.


Предпосылки

  1. Знание AWS, экземпляр AWS ec2 и т. д. ❕

  2. Докер установлен на экземпляре ec2 (очевидно) ❕

  3. ⚠️Помните о том, что ваши метаданные будут доступны через Интернет через HTML. Поскольку раскрытие/обмен метаданными может быть угроза безопасности. (для хобби или частных IP-адресов это может быть нормально или общедоступный IP-адрес с соответствующей группой безопасности и т. д.)

  4. ❗️ Метаданные v1 для ес2. Безусловно, потребуется дополнительная работа для раскрытия версии 2 (которая основана на токенах и т. д. и обеспечивает дополнительную безопасность по сравнению с метаданными версии 1).

Доступ к образу Docker можно получить с помощью команды pull, как показано ниже:

docker pull neuw/aws-ec2-nginx
Войти в полноэкранный режим

Выйти из полноэкранного режима

Исходный код того же здесь доступно на Гитхабе

Для запуска команды контейнера команда выглядит следующим образом: —

docker run -itd --name nginx -p 80:80 neuw/aws-ec2-nginx
Войти в полноэкранный режим

Выйти из полноэкранного режима

И после того, как пользовательский интерфейс будет доступен по адресу: —


Войти в полноэкранный режим

Выйти из полноэкранного режима

Замените имя хоста или ip и порт соответственно

Пользовательский интерфейс должен быть доступен по умолчанию, как показано ниже.

В первом поле ввода вы можете изменить URL-адрес на /latest/**, и он покажет вам соответствующий ответ.

Пример:- /последние/метаданные

Далее можно использовать следующие данные пользователя script при загрузке экземпляра ec2 (применимо только к AMI AWS Linux 2), подробности ниже: —

#!/bin/sh

yum update

# install docker and start the docker service
yum install docker -y
service docker start

# add ec2-user to the docker group
usermod -a -G docker ec2-user

# pull the image that was mentioned above
docker pull krnbr/ec2-nginx:latest

# run the same image as a container available on host's port 80
docker run -itd --name nginx -p 80:80 neuw/aws-ec2-nginx
Войти в полноэкранный режим

Выйти из полноэкранного режима

Измените порт 80 на что-то более конкретное. И этот образ может работать как дополнение к другим вашим изображениям для целей отладки в более низких средах.