Componente | Prefect 1.4 | Prefect 3.0 |
---|---|---|
Schedules | Python code | YAML configuration |
Flows | @task + Flow() | @flow + @task |
Deployments | Python scripts | YAML files |
Agents | Agents | Work Pools |
Configuration | Python/JSON | YAML |
💡 Dica para Usuários de IDEs com LLM: Se você usa Cursor ou outra IDE com LLM integrada, pode usar o seguinte prompt para automatizar a migração:
flow.py
- Estrutura base do flowprefect.yaml
- Configuração do deploymentDockerfile
- Container para execuçãopyproject.toml
- Dependências do projeto.dockerignore
- Arquivos ignorados no buildschedules.py
atual:
prefect.yaml
:
Prefect 1.4 | Prefect 3.0 | Exemplo |
---|---|---|
timedelta(days=1) | interval: 86400 | 86400 segundos = 1 dia |
timedelta(hours=6) | interval: 21600 | 21600 segundos = 6 horas |
start_date | anchor_date | ”2022-01-01T21:00:00” |
timezone | timezone | ”America/Sao_Paulo” |
table_parameters | parameters | Parâmetros específicos |
{PIPELINE_NAME_UPPER}__DB_USERNAME
{PIPELINE_NAME_UPPER}__DB_PASSWORD