Относительно ваших трех вопросов:
Первый , при использовании Cloud Composer у вас есть несколько способов отладки ошибок в вашем коде. Согласно документации , вы должны:
- Проверить журналы воздушного потока.
Эти журналы связаны с отдельными задачами DAG. Их можно просмотреть в папке журналов Cloud Storage и в интерфейсе Web Airflow.
При создании среды Cloud Composer также создается облако Cloud Bucket и связывается с ним. Таким образом, Cloud Composer хранит журналы для отдельных задач DAG в папке журналов внутри этого сегмента, в каждой папке рабочего процесса есть папка для своих групп DAG и вложенных групп DAG. Вы можете проверить его структуру здесь .
Что касается веб-интерфейса Airflow, он обновляется каждые 60 секунд. Также вы можете проверить больше об этом здесь .
Просмотрите набор операций Google Cloud.
Вы можете использовать Cloud Monitoring и Cloud Logging с Cloud Composer. В то время как Cloud Monitoring обеспечивает визуальное представление о производительности и общей работоспособности облачных приложений, Cloud Logging отображает журналы, которые создают планировщик и рабочие контейнеры. Таким образом, вы можете использовать оба или только тот, который вы считаете более полезным в зависимости от ваших потребностей.
В Cloud Console проверьте наличие ошибок на страницах компонентов Google Cloud, работающих в вашей среде.
В веб-интерфейсе Airflow проверьте в Графическом представлении DAG на наличие неудачных экземпляров задачи.
Таким образом, это шаги, рекомендуемые при поиске и устранении неисправностей вашей группы DAG.
Секунда , что касается тестирования и отладки, рекомендуется разделить рабочую среду и среду тестирования, чтобы избежать вмешательства DAG.
Кроме того, можно проверить свою группу обеспечения доступности баз данных локально, в документации по этой теме есть учебное пособие c, здесь . Локальное тестирование позволяет идентифицировать ошибки синтаксиса и задачи. Тем не менее, я должен указать, что не будет возможности проверить / оценить зависимости и связь с базой данных.
Третий , вообще, чтобы проверить ошибки в Xcom, вы должны проверить :
- Если есть какой-либо код / номер ошибки;
- Проверьте с помощью примера кода из документации, правильный ли ваш синтаксис;
- Проверьте, если пакеты они устарели;
Я хотел бы указать, что согласно этой документации путь к GoogleCloudStorageDownloadOperator был обновлен до GCSToLocalOperator .
Кроме того, я также призываю вас взглянуть на это: код и документация для проверки синтаксиса и ошибок Xcom.
Не стесняйтесь поделиться кодом ошибки со мной, если вам нужна дополнительная помощь.