Автор оригинала: Dushyant Rathore.
Что такое Фляжка ?
Flask – это микрорамка для Python, основанная на Werkzeug, Jinja2 и good intentions.Flask – это потрясающе, и это самый простой способ научиться веб-разработке. Начните с малого, а затем вы сможете быстро добавить любые необходимые обновления — электронную почту, базы данных, формы и т. Д.
Что такое AWS ?
Amazon Web Services (AWS) является дочерней компанией Amazon.com это предоставляет облачные вычислительные платформы по требованию частным лицам, компаниям и правительствам на платной основе подписки. Amazon Web Services – это действительно фантастика. Существует масса облачных платформ, но ни одна из них не является более гибкой, чем AWS. Кажется, что вы можете делать все, что угодно на Amazon — размещать веб — сайты, создавать масштабируемые базы данных, отправлять электронную почту, текстовые сообщения, транслировать видео в прямом эфире из своего дома-возможности безграничны.
Таким образом, кажется естественным создать приложение flask и протолкнуть его в AWS.
Хотя есть несколько отличных постов в блоге, которые помогают справиться с камнем преткновения, но я не смог найти простого примера развертывания приложения Flask в AWS.
Итак, вот пошаговое руководство, которое запустит ваше приложение Flask на экземпляр AWS EE2.
Пост состоит из следующих шагов:-
- Настройка учетной записи на AWS.
- Создание экземпляра AWS EC2 на свободном уровне с необходимыми настройками.
- Кодирование приложения flask и развертывание его в экземпляре EC2.
- Доступ к приложению flask из любого места.
А теперь давайте углубимся в ступени:-
Шаг 1 – Настройка учетной записи на AWS
Зарегистрируйтесь на Amazon Web Services .
Примечание: Для регистрации AWS требуется кредитная карта. Но наш пример будет полностью существовать на бесплатном уровне AWS, так что с вас не будет взиматься плата.
Шаг 2 – Создание экземпляра EC2
Этот шаг состоит из следующих шагов:-
- Выберите опцию EC2 в разделе Компьютер .
- Выберите опцию Запустить экземпляр в разделе Создать экземпляр .
- Выберите машину Linux AMI , имеющую право на доступ в разделе free tier.
- Выберите экземпляр типа General Purpose | t2.micro под свободным уровнем.
- Затем оставьте Шаг 3 как есть и перейдите в раздел Добавить хранилище .
- Оставьте Шаг 4: Добавить хранилище и Шаг 5: Добавить теги как есть и перейдите к Шаг 6: Настроить группы безопасности .
- В Шаге 6 настройте группы безопасности , как показано на следующем рисунке:
Наконец, просмотрите и запустите экземпляр, используя существующую пару ключей или создав новую пару ключей.
Шаг 3 – Подключение к экземпляру и кодирование приложения Flask
Чтобы подключиться к вашему экземпляру EC2, выполните действия, описанные в этой ссылке .
После подключения к экземпляру EC2 установите на него flask с помощью команды sudo pip install flask
.
После установки flash создайте файл с именем app.py
и вставьте следующий код:
from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello, World!' if __name__ == "__main__": app.run(host="0.0.0.0", port=80)
Теперь запустите код, используя следующую команду sudo python app.py
Шаг 4 – Доступ к приложению Flask
Чтобы получить доступ к приложению flask, посетите Общедоступный IP-адрес IPv4 вашего экземпляра EC2, как указано на панели мониторинга экземпляра.
Чтобы получить доступ к приложению flask,развернутому на экземпляре на приведенном выше рисунке, посетите IP-адрес этого экземпляра – 52.33.194.146
и получите следующий вывод:
Не стесняйтесь предлагать изменения и указывать на ошибки.
Надеюсь, вы нашли это полезным