SuperAPI AI 工具集

processing-s3-uploads-with-step-functions

部署与运维

查看项目

更新于 10-15 17:23

技能介绍

用途:部署一个事件驱动工作流,S3 上传后经 EventBridge 触发 Step Functions,按文件大小路由处理:≤6 MB 走 Lambda,>6 MB 走 Fargate。

主要能力:创建启用 EventBridge 通知的 S3 桶、Step Functions 状态机(含 Choice 路由)、Lambda 函数、ECS Fargate 任务、VPC 与安全组、ECR 仓库、IAM 角色、EventBridge 规则与 DLQ,以及失败告警。

使用方式:先满足前置条件(AWS CLI v2、Python 3.12、Docker),提供必填参数 bucket_name、region、ecr_repo_name、state_machine_name,可选 kms_key_arn。按步骤执行命令,包括获取账号 ID、默认 VPC 与子网、创建 ECR、构建推送镜像、创建 Lambda 与日志组、ECS 任务、S3 桶、状态机、EventBridge 规则,最后用小于 6 MB 的文件验证。

限制:仅适用于按文件大小选择计算资源的场景;全小文件应直接用 S3→Lambda,实时流应用 Kinesis,无需按大小路由则不必使用。Fargate 公网 IP 有暴露风险,建议生产使用 VPC 端点并限制出站;需注意 IAM PassRole 与镜像扫描。