У меня был проект Python 2.7 Django, который я запускал как приложение Elastic Beanstalk, в котором также использовалось ведро S3 для множества ресурсов. Я столкнулся с проблемами совместимости, которые потребовали перехода на Python 3.6. Я уже правильно перенастроил свою виртуальную среду на нужную версию, провел локальные тесты и завершил преобразование.
Однако мне совершенно не удалось развернуть это приложение на предыдущем или новом экземпляре. Я не могу обновить предыдущую среду эластичного бобового стебля с Python 2.7 до 3.6 (или любой версии, кроме 2.7). Когда я создал новый EB, настроенный для использования Python 3.6, развернутый веб-сервер не запустился, и я использовал графический интерфейс консоли AWS или интерфейс командной строки EB. Доступ к этому URL-адресу гласит: «Не найден Запрошенный URL / не был найден на этом сервере». Попытка использовать интерфейс командной строки EB для изменения серверной версии моего исходного сервера, похоже, не сработала, и консоль AWS по-прежнему показывает, что этот сервер зарегистрирован как сервер Python 2.7.
Короче говоря, мой вопрос состоит из двух основных подходов:
1. Как я могу обновить свой веб-сервер 2.7 Elastic Beanstalk до версии 3.6 для повторного развертывания моего приложения?
Если нет, то
2. Как я могу правильно удалить все соответствующие конфигурации пользователей и серверов, инструкции по развертыванию и другие файлы, которые могут помешать созданию нового приложения Python 3.6, чтобы я мог создать новый экземпляр Elastic Beanstalk и развернуть приложение?
Что касается части 2, есть ли какая-либо реконфигурация для моей корзины S3, которую мне также нужно включить, или пока у меня есть информация о пользователе IAM, все конфигурации обрабатываются?