Получить метаданные из экземпляра aws ec2-flaskPython

Программы на Python
Ответить
Anonymous
 Получить метаданные из экземпляра aws ec2-flask

Сообщение Anonymous »

Мне нужно создать HTML-код с определенным заголовком, моим именем, а затем следующими метаданными самого экземпляра: идентификатор экземпляра, зона доступности, частный адрес IPv4 и идентификатор подсети.
Мне нужно разместить эту программу в репозитории Docker, выполнив SSH-подключение к экземпляру.
Я думаю, что все работает правильно, но после выполнения некоторых команд в bash и окончательного запуска тот программа, она зависает.
Вот программа на Python:
from flask import Flask
from ec2_metadata import ec2_metadata

app = Flask(__name__)

@app.route('/')
def get_instance_metadata():
instance_id = ec2_metadata.instance_id
availability_zone = ec2_metadata.availability_zone
private_ip = ec2_metadata.private_ipv4
subnet_id = ec2_metadata.network_interfaces[ec2_metadata.mac]['subnet-id']

return f"""


EC2 Metadata
Instance ID: {instance_id}
Availability Zone: {availability_zone}
Private IP: {private_ip}
Subnet ID: {subnet_id}


"""

if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)

и вот шаги, которые я выполнил в bash, пока не получил упомянутую выше ошибку
sudo yum update

sudo yum install docker

sudo systemctl start docker

sudo systemctl enable docker

sudo systemctl status docker

mkdir flask_docker

nano flask_docker/app.py

nano flask_docker/requirements.txt
# the requirements are:
# Flask==1.1.2
# Werkzeug==1.0.1
# Jinja2==2.11.3
# MarkupSafe==1.1.1
# itsdangerous==1.1.0
# click==7.1.2
# ec2-metadata==0.13
# requests==2.26.0

nano flask_docker/Dockerfile
# inside this file I did this:
# syntax=docker/dockerfile:1.4
# FROM python:3.8-alpine

# WORKDIR /app

# COPY requirements.txt requirements.txt

# RUN pip3 install -r requirements.txt

# COPY . .

# CMD ["python3", "app.py"]

sudo docker build -t flask_container .

sudo docker images

sudo docker run -p 5000:5000 -d flask_container

sudo docker ps

netstat -tulnp

curl http://127.0.0.1:5000
# HERE IS WHERE I FOUND THE PROBLEM


Подробнее здесь: https://stackoverflow.com/questions/791 ... k-instance
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»