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 configuracion
Sección titulada «Campos de configuracion»| Campo | Descripcion | 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 menu lateral, selecciona Users > Create user
- Nombra el usuario (ej. “floogos-s3-access”)
- No marques la opcion 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 seccion de permisos, selecciona Attach policies directly
- Busca y selecciona una de estas politicas segun tus necesidades:
AmazonS3FullAccess: Acceso completo a todos los buckets (no recomendado para produccion)AmazonS3ReadOnlyAccess: Solo lectura
- Para permisos granulares, crea una politica personalizada que limite el acceso a buckets especificos
- Completa la creacion 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 seccion 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 region
Sección titulada «Paso 4: Identificar la region»- 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 produccion, 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/*" ] } ]}Solucion de problemas
Sección titulada «Solucion de problemas»Error AccessDenied
Sección titulada «Error AccessDenied»- Verifica que el usuario IAM tenga los permisos correctos para la operacion
- Confirma que la politica incluya tanto el bucket como los objetos (
/*) - Revisa las politicas del bucket que puedan estar bloqueando el acceso
Error de region
Sección titulada «Error de region»- 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 periodicamente (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