#amazon-web-services #airflow #mwaa
Вопрос:
Я загрузил свой requirementst.txt к dag и ссылался на него при создании моей среды воздушного потока. Вот что мое requirements.txt похоже на:
apache-airflow==1.10.12
oauth2client==4.1.3
google-api-python-client==2.2.0
Flask-AppBuilder==2.3.3
boto3==1.17.59
Тем не менее, я продолжаю получать ошибку «Нет модуля с именем oauthclient» в моей среде воздушного потока. Как мне проверить, действительно ли установлен oauthclient или воздушный поток не читает мой requirements.txt правильно подать файл?
Заранее спасибо.
Ответ №1:
Вам не нужно воссоздавать MWAA. MWAA использует версионное ведро S3. У вас requirements.txt
также есть версия, и придерживайтесь старой версии, если вы не сделаете это вручную, укажите на последнюю версию.
Просто зайдите на страницу MWAA, нажмите «Изменить» и выберите последнюю версию вашего requirements.txt
. Затем он обновится.
Ответ №2:
Я решил эту проблему, воссоздав ее по среде. Похоже, что AWS MWAA запускает только ваш requirements.txt один раз и поэтому любые обновления, которые вы сделаете после создания своей среды, не будут применены.
Комментарии:
1. кажется, что это правда, но этого не может быть
2. Я только что говорил с AWS по этому вопросу, похоже, потребуется некоторое время, чтобы увидеть изменения. Вы должны иметь возможность видеть файл требований, запущенный в журналах планировщика.
Ответ №3:
mwaa следует прочитать requirement.txt опять же, если вы отредактируете конфигурацию mwaa через консоль и нажмете сохранить или из командной строки, выполните команду: aws mwaa update-environment —name <имя среды>
Ответ №4:
Обновление требований в MWAA не является простым:
- Как только текст требований будет изменен , вам придется заново перестроить env
- Прежде чем сделать это , пожалуйста, дважды проверьте, чтобы убедиться, что вы выбрали правильную версию файла requirements .txt на странице создания среды
- В большинстве случаев версия файла .txt является более старой, вам придется вручную выбрать самую новую!
- Простое редактирование и обновление существующей среды приведет к установке более старой версии requirements.txt файл!