Volver a Agent Skills
Datos y Analítica
AWS S3 File Storage
Almacena y sirve archivos con AWS S3 usando URLs prefirmadas, cargas multipart y políticas de ciclo de vida.
Claude Code Cursor Copilot Windsurf Gemini CLI Codex
Descripción General
AWS S3 (Simple Storage Service) es el servicio de almacenamiento de objetos más utilizado, proporcionando almacenamiento virtualmente ilimitado con 99.999999999% de durabilidad. El AWS SDK v3 para JavaScript proporciona un cliente modular (@aws-sdk/client-s3) que soporta todas las operaciones de S3 incluyendo carga, descarga, listado, copia y eliminación de objetos con control de acceso granular.
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 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
Configurar Claude Code
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
Skills Relacionados
Datos y Analítica
Sentry Error Tracking
Monitorea errores en producción y analiza sus causas vinculándolos automáticamente con el código responsable.
Claude Code Cursor Copilot
Datos y Analítica PostHog Product Analytics
Rastrea el comportamiento de usuarios y analiza embudos de conversión para tomar decisiones basadas en datos.
Claude Code Cursor
Datos y Analítica Database Query Builder
Genera consultas SQL optimizadas y convierte preguntas en lenguaje natural a consultas de base de datos.
Claude Code Codex Copilot