Мне нужно создать 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
Получить метаданные из экземпляра aws ec2-flask ⇐ Python
Программы на Python
-
Anonymous
1731203307
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
[b]Instance ID:[/b] {instance_id}
[b]Availability Zone:[/b] {availability_zone}
[b]Private IP:[/b] {private_ip}
[b]Subnet ID:[/b] {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
Подробнее здесь: [url]https://stackoverflow.com/questions/79170269/get-metadata-from-an-aws-ec2-flask-instance[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия