Ответ 1
TL; DR. Полностью разные. Устойчивый Beanstalk использует разумный бегун WSGI, который лучше, чем сервер Flask dev.
Когда я прочитал через Amazon объяснение того, как развернуть приложение Flask, похоже, что они используют то же самое серверное приложение, которое входит в Flask
Почти, но не совсем.
Вы можете убедиться, что это не так, удалив раздел run-with-built-in-server самостоятельно - то есть следующее из примера:
if __name__ == "__main__":
# Setting debug to True enables debug output. This line should be
# removed before deploying a production app.
application.debug = True
application.run()
Вы перестанете использовать его локально с помощью python application.py
, но он все равно будет работать на EB!
Платформа EB Python использует собственный сервер WSGI (Apache с mod_wsgi, последний раз я смотрел) и некоторые предположения /config, чтобы найти ваш WSGI:
От Настройка проекта Python для эластичного бобового стека:
По умолчанию Elastic Beanstalk ищет файл с именем application.py, чтобы запустить приложение. Если это не существует в проекте Python, который вы создали, необходима некоторая настройка вашей прикладной среды.
Если вы проверите документы для пространства имен aws:elasticbeanstalk:container:python
, вы увидите, что вы можете настроить его для поиска в другом месте для вашего приложения WSGI:
WSGIPath
: файл, содержащий приложение WSGI. В этом файле должно быть указано "приложение". По умолчанию:application.py