What problem does it solve? Processing S3 uploads often requires different compute depending on file size: Lambda is cost-effective for small files but cannot handle large ones. This Skill automates the full AWS deployment of an event-driven pipeline where EventBridge triggers a Step Functions state machine on S3 uploads, routing small files to Lambda and large files to a Fargate task. ## Core Features & Use Cases - Size-Based Routing: A Step Functions Choice state sends files up to 6 MB to a Python 3.12 Lambda function and larger files to an ECS Fargate task. - Complete Infrastructure Provisioning: Creates the S3 bucket with EventBridge notifications and KMS encryption, ECR repository, ECS cluster and task definition, VPC networking with scoped security group egress, and least-privilege IAM roles. - Built-In Observability: Configures a CloudWatch Logs group with KMS encryption, an SQS dead-letter queue for failed EventBridge invocations, and a CloudWatch alarm on Step Functions execution failures. - Use Case: A data engineering team receives mixed-size uploads from partners and needs small CSVs processed instantly in Lambda while multi-gigabyte archives run as containerized Fargate jobs, all orchestrated automatically. ## Quick Start Ask the assistant to deploy the S3 upload processing workflow with Step Functions, providing a bucket name, AWS region, ECR repository name, and state machine name.