Skip to main content
Cloud aws recommended

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.

Tags

aws s3 storage presigned-urls security typescript

Discussion