Credencial AWS S3 - Almacenamiento en la Nube
Que es una credencial AWS S3
Sección titulada «Que es una credencial AWS S3»Una credencial de AWS S3 permite a tus workflows subir, descargar y gestionar archivos en Amazon S3 (Simple Storage Service). Necesitas credenciales de acceso de AWS IAM con permisos para S3.
Campos de configuración
Sección titulada «Campos de configuración»| Campo | Descripción | Ejemplo |
|---|---|---|
| Access Key ID | Identificador de la clave de acceso | AKIAIOSFODNN7EXAMPLE |
| Secret Access Key | Clave secreta de acceso | wJalrXUtnFEMI/K7MDENG/... |
| Region | Region de AWS donde esta el bucket | us-east-1 |
Como obtener las credenciales
Sección titulada «Como obtener las credenciales»Paso 1: Crear un usuario IAM
Sección titulada «Paso 1: Crear un usuario IAM»- Ve a console.aws.amazon.com/iam
- En el menú lateral, selecciona Users > Create user
- Nombra el usuario (ej. “floogos-s3-access”)
- No marques la opción de acceso a la consola de AWS (solo necesitas acceso programatico)
Paso 2: Asignar permisos de S3
Sección titulada «Paso 2: Asignar permisos de S3»- En la sección de permisos, selecciona Attach policies directly
- Busca y selecciona una de estas politicas según tus necesidades:
AmazonS3FullAccess: Acceso completo a todos los buckets (no recomendado para producción)AmazonS3ReadOnlyAccess: Solo lectura
- Para permisos granulares, crea una politica personalizada que limite el acceso a buckets especificos
- Completa la creación del usuario
Paso 3: Generar claves de acceso
Sección titulada «Paso 3: Generar claves de acceso»- Selecciona el usuario creado y ve a la pestana Security credentials
- En la sección Access keys, haz clic en Create access key
- Selecciona el caso de uso Application running outside AWS
- Copia el Access Key ID y el Secret Access Key inmediatamente
- El Secret Access Key no se volvera a mostrar
Paso 4: Identificar la región
Sección titulada «Paso 4: Identificar la región»- Ve a S3 en la consola de AWS
- Localiza tu bucket y verifica la region (ej.
us-east-1,eu-west-1,sa-east-1) - Si no tienes un bucket, crealo en la region mas cercana a tus usuarios
Politica IAM personalizada recomendada
Sección titulada «Politica IAM personalizada recomendada»Para producción, usa una politica que limite el acceso a un bucket especifico:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": ["s3:GetObject", "s3:PutObject", "s3:DeleteObject", "s3:ListBucket"], "Resource": [ "arn:aws:s3:::tu-bucket-name", "arn:aws:s3:::tu-bucket-name/*" ] } ]}Solución de problemas
Sección titulada «Solución de problemas»Error AccessDenied
Sección titulada «Error AccessDenied»- Verifica que el usuario IAM tenga los permisos correctos para la operación
- Confirma que la politica incluya tanto el bucket como los objetos (
/*) - Revisa las politicas del bucket que puedan estar bloqueando el acceso
Error de región
Sección titulada «Error de región»- Asegurate de usar la region correcta donde esta ubicado el bucket
- Las regiones se especifican en formato
us-east-1, no como nombre completo
InvalidAccessKeyId
Sección titulada «InvalidAccessKeyId»- Verifica que el Access Key ID sea correcto y no tenga espacios
- Confirma que la clave de acceso no haya sido desactivada o eliminada
Bucket no encontrado
Sección titulada «Bucket no encontrado»- Verifica el nombre exacto del bucket (son sensibles a mayusculas)
- Confirma que el bucket existe en la region especificada
Seguridad
Sección titulada «Seguridad»- Nunca uses las credenciales del usuario root de AWS
- Crea usuarios IAM dedicados con permisos minimos
- Usa politicas personalizadas que limiten el acceso a buckets especificos
- Rota las claves de acceso periódicamente (cada 90 dias recomendado)
- Habilita MFA en tu cuenta de AWS
- Monitorea el acceso con AWS CloudTrail
- Si las credenciales se ven comprometidas, desactivalas inmediatamente en IAM