S3 Patterns
AWS S3 patterns covering presigned URLs, multipart uploads, bucket policies, CORS configuration, lifecycle rules, encryption, and TypeScript/Python implementations.
- Difficulty
- intermediate
- Read time
- 1 min read
- Version
- v1.0.0
- Confidence
- established
- Last updated
Quick Reference
S3: Use presigned URLs for direct upload (POST for flexible policies, PUT for simple). Default expiry 15min max. Multipart for files >100MB (up to 10,000 parts, 5MB-5GB each). Enable SSE-S3 or SSE-KMS encryption. CORS for browser uploads. Lifecycle rules for cost optimization. Never expose bucket publicly unless required.
Use When
- File uploads to S3
- Static asset storage
- Direct browser uploads
- Large file transfers
Skip When
- Database storage
- Real-time streaming
- Non-AWS environments
S3 Patterns
AWS S3 patterns covering presigned URLs, multipart uploads, bucket policies, CORS configuration, lifecycle rules, encryption, and TypeScript/Python implementations.