Ir al contenido

Credencial AWS S3 - Almacenamiento en la Nube

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.


CampoDescripciónEjemplo
Access Key IDIdentificador de la clave de accesoAKIAIOSFODNN7EXAMPLE
Secret Access KeyClave secreta de accesowJalrXUtnFEMI/K7MDENG/...
RegionRegion de AWS donde esta el bucketus-east-1

  1. Ve a console.aws.amazon.com/iam
  2. En el menú lateral, selecciona Users > Create user
  3. Nombra el usuario (ej. “floogos-s3-access”)
  4. No marques la opción de acceso a la consola de AWS (solo necesitas acceso programatico)
  1. En la sección de permisos, selecciona Attach policies directly
  2. 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
  3. Para permisos granulares, crea una politica personalizada que limite el acceso a buckets especificos
  4. Completa la creación del usuario
  1. Selecciona el usuario creado y ve a la pestana Security credentials
  2. En la sección Access keys, haz clic en Create access key
  3. Selecciona el caso de uso Application running outside AWS
  4. Copia el Access Key ID y el Secret Access Key inmediatamente
  5. El Secret Access Key no se volvera a mostrar
  1. Ve a S3 en la consola de AWS
  2. Localiza tu bucket y verifica la region (ej. us-east-1, eu-west-1, sa-east-1)
  3. Si no tienes un bucket, crealo en la region mas cercana a tus usuarios

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/*"
]
}
]
}

  • 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
  • Asegurate de usar la region correcta donde esta ubicado el bucket
  • Las regiones se especifican en formato us-east-1, no como nombre completo
  • Verifica que el Access Key ID sea correcto y no tenga espacios
  • Confirma que la clave de acceso no haya sido desactivada o eliminada
  • Verifica el nombre exacto del bucket (son sensibles a mayusculas)
  • Confirma que el bucket existe en la region especificada

  • 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