1/ S3 Files just launched. Your Lambda functions can mount S3 buckets as a local file system. open(), pathlib, os.walk(). No boto3 for file access.
I built AI agents on it. Here's what I learned 🧵
2/ The example: point it at a public GitHub repo. A durable function clones the repo to the S3 Files mount. Two Strands agents (security style) review the code in parallel. All three Lambda functions share the same mounted bucket.
3/ The IaC was the real adventure. S3 Files is brand new. The CloudFormation types (AWS::S3Files::FileSystem, MountTarget, AccessPoint) aren't in cfn-lint yet. The trust policy uses
elasticfilesystem.amazonaws.…. The access point needs CreationPermissions, not CreationInfo.
4/ The full SAM template deploys everything: VPC, S3 Files, mount targets, access point, durable orchestrator, two Strands agents, async API Gateway. One sam deploy and you're running.