在 Cloud Run 上部署 Prefect 工作流并使用 Cloud SQL(生产就绪的 GCP 设置)
发布: (2026年2月21日 GMT+8 14:58)
2 分钟阅读
原文: Dev.to
Source: Dev.to
架构概览
流程: Prefect Agent → Cloud Run 容器 → Cloud SQL(私有 IP)
为什么这种方法效果好
- 完全无服务器计算 ⚡
- 自动伸缩
- 无需维护虚拟机
- 安全的数据库连接
- 编排与执行的清晰分离
关键实现步骤
- 创建 Cloud SQL 实例(私有 IP)
- 为 Prefect 流程构建 Docker 镜像
- 将镜像推送至 Artifact Registry
- 将镜像部署到 Cloud Run
- 正确配置 IAM 角色
- 将 Cloud Run 连接到 Cloud SQL
常见错误
- 忘记使用 Cloud SQL Auth Proxy
- 未配置 VPC 连接器
- 为数据库使用公共 IP
理想使用场景
- ETL 数据管道
- 后台微服务
- 事件驱动自动化
- 内部工作流平台
架构检查
问题: 在 Cloud Run(第二代)设置中,通过私有 IP 连接 Cloud SQL 且未使用 Serverless VPC 连接器时,是什么实现了网络访问?
答案: B) 直接 VPC 出站配置
面试技巧
如果面试官问:“为什么在工作流中选择 Cloud Run 而不是 GKE?” 你可以给出简明的理由,并引用完整的分步指南: