AWS S3 File Storage
Almacena y sirve archivos con AWS S3 usando URLs prefirmadas, cargas multipart y políticas de ciclo de vida.
Descripción General
Para aplicaciones web, las URLs prefirmadas son esenciales. Permiten a los clientes cargar archivos directamente a S3 desde el navegador sin exponer las credenciales de AWS, y habilitan acceso con tiempo limitado a objetos privados. El paquete @aws-sdk/s3-request-presigner genera estas URLs. Las cargas multipart manejan archivos grandes dividiéndolos en partes que se cargan en paralelo y se ensamblan del lado del servidor.
S3 proporciona clases de almacenamiento para optimización de costos (Standard, Infrequent Access, Glacier, Intelligent-Tiering), políticas de ciclo de vida para transiciones y expiraciones automáticas, notificaciones de eventos para activar funciones Lambda al cargar, y S3 Select para ejecutar consultas SQL directamente sobre archivos CSV/JSON/Parquet almacenados. La API compatible con S3 también es implementada por servicios como Cloudflare R2, MinIO y DigitalOcean Spaces.
¿Para Quién Es?
- Cargar archivos de usuario con URLs prefirmadas desde el navegador
- Servir assets estáticos y medios a través de S3 con CloudFront CDN
- Implementar cargas multipart para manejo de archivos grandes
- Configurar políticas de ciclo de vida para archivado de logs en Glacier
Instalación
npm install @aws-sdk/client-s3 @aws-sdk/s3-request-presigner Configuración
import { S3Client, PutObjectCommand, GetObjectCommand } from "@aws-sdk/client-s3"
import { getSignedUrl } from "@aws-sdk/s3-request-presigner"
const s3 = new S3Client({ region: "us-east-1" })
// Generate upload presigned URL
const uploadUrl = await getSignedUrl(s3,
new PutObjectCommand({ Bucket: "my-bucket", Key: "uploads/photo.jpg" }),
{ expiresIn: 3600 }
)
// Upload from server
await s3.send(new PutObjectCommand({
Bucket: "my-bucket",
Key: "uploads/file.pdf",
Body: fileBuffer,
ContentType: "application/pdf",
})) Explora herramientas de IA
Las mejores herramientas de IA que complementan tus habilidades
Lee artículos sobre IA y diseño
Consejos y tendencias en el mundo del diseño y la IA
Servidores Relacionados
Sentry Error Tracking
Monitorea errores en producción y analiza sus causas vinculándolos automáticamente con el código responsable.
PostHog Product Analytics
Rastrea el comportamiento de usuarios y analiza embudos de conversión para tomar decisiones basadas en datos.
Database Query Builder
Genera consultas SQL optimizadas y convierte preguntas en lenguaje natural a consultas de base de datos.