SuperAPI AI 工具集

migrating-python-udfs

编程与开发

查看项目

更新于 10-15 17:22

技能介绍

用途:在 2026 年 6 月 30 日 plpythonu 支持终止前,把 Amazon Redshift 的 Python UDF 迁移为 Lambda UDF,降低生产中断风险。

主要能力:通过 AWS MCP 或 CLI 发现 Redshift Serverless 工作组与预置集群;查询包含 Python UDF 的数据库;将 Python 函数体转换为 Lambda handler,并生成 Redshift EXTERNAL FUNCTION DDL;部署后对比新旧函数输出进行验证;审批后重命名以替换原函数。

使用方式:需先指定区域,再列出该区域资源并选择目标;校验 IAM 角色信任策略、lambda:InvokeFunction 权限、VPC 端点与安全组;创建 EXTERNAL FUNCTION 需超级用户,可用 --secret-arn 配合托管管理员密码,或授予 IAM 映射用户超级用户。逐个小规模迁移,Lambda 必须返回 json.dumps({"results": [...], "success": True}),参数按行索引 event["arguments"][i][j] 取值,DDL 通过 aws redshift-data execute-statement 执行。

限制:创建函数前须获用户批准;验证失败须停止并询问;重命名需客户明确签核,且新函数用 _lambdaudf 后缀、旧函数重命名为 _pythonudf 以便回滚;Lambda 冷启动 10-30 秒;Redshift 不能将 boolean 直接 CAST 为 VARCHAR,需用 CASE WHEN。官方未提供具体价格与性能数据。