Errores S3ServiceException - Amazon Redshift

Errores S3ServiceException

Los errores s3ServiceException más comunes son causados por una cadena de credenciales incorrecta o sin el formato adecuado, la presencia del clúster y el bucket en regiones de AWS diferentes y permisos de Amazon S3 insuficientes.

En esta sección, se proporciona información acerca de cómo solucionar problemas para cada tipo de error.

Cadena de credenciales no válida

Si la cadena de credenciales no tiene el formato adecuado, recibirá el siguiente mensaje de error:

ERROR: Invalid credentials. Must be of the format: credentials 'aws_access_key_id=<access-key-id>;aws_secret_access_key=<secret-access-key> [;token=<temporary-session-token>]'

Compruebe que la cadena de credenciales no tenga espacios ni saltos de línea y que se encuentre delimitada entre comillas simples.

ID de clave de acceso no válida

Si el ID de clave de acceso no existe, recibirá el siguiente mensaje de error:

[Amazon](500310) Invalid operation: S3ServiceException:The AWS Access Key Id you provided does not exist in our records.

Este suele ser un error de copiado y pegado. Compruebe que el ID de clave de acceso se haya escrito correctamente. Además, si utiliza claves de sesiones temporales, compruebe que esté definido el valor de token.

Clave de acceso secreta no válida

Si su clave de acceso secreta es incorrecta, recibirá el siguiente mensaje de error:

[Amazon](500310) Invalid operation: S3ServiceException:The request signature we calculated does not match the signature you provided. Check your key and signing method.,Status 403,Error SignatureDoesNotMatch

Este suele ser un error de copiado y pegado. Compruebe que la clave de acceso secreta se haya escrito correctamente y que sea la clave correcta para el ID de clave de acceso.

El bucket está en una región diferente

El bucket de Amazon S3 especificado en el comando COPY debe estar en la misma región de AWS que el clúster. Si su bucket de Amazon S3 y su clúster están en regiones diferentes, se producirá un error similar al siguiente:

ERROR: S3ServiceException:The bucket you are attempting to access must be addressed using the specified endpoint.

Puede crear un bucket de Amazon S3 en una región específica. Para ello, seleccione la región mientras crea el bucket con la consola de administración de Amazon S3 o especifique un punto de conexión mientras crea el bucket con la CLI o la API de Amazon S3. Para obtener más información, consulte Carga de archivos en Amazon S3.

Para obtener más información acerca de las regiones de Amazon S3, consulte Acceso a un bucket en la Guía del usuario de Amazon Simple Storage Service.

También puede especificar la región utilizando la opción REGION con el comando COPY.

Acceso denegado

Si el usuario no tiene permisos suficientes, recibirá el siguiente mensaje de error:

ERROR: S3ServiceException:Access Denied,Status 403,Error AccessDenied

Una causa posible es que el usuario identificado por las credenciales no tiene acceso LIST y GET al bucket de Amazon S3. Para otras causas, consulte Solucionar errores de acceso denegado (403 Prohibido) en Amazon S3 en la Guía del usuario de Amazon Simple Storage Service.

Para obtener información sobre cómo administrar el acceso de los usuarios a los buckets, consulte Administración de identidades y accesos en Amazon S3 en la Guía del usuario de Amazon Simple Storage Service.