Facturación para respuestas de errores de Amazon S3
En general, a los propietarios de los buckets de S3 se les facturan las solicitudes con respuestas correctas HTTP 200 OK
y respuestas de error del cliente HTTP 4XX
. A los propietarios de los buckets no se les facturan las respuestas a errores del servidor HTTP 5XX
, como los errores HTTP 503 Slow Down
. Para obtener más información sobre los cargos de facturación si el bucket está configurado como un bucket de pago por solicitante, consulte Cómo funcionan los pagos por solicitante.
En la siguiente tabla, se muestran los códigos de error específicos en códigos de estado HTTP 3XX
y HTTP 4XX
que no se facturan. Para buckets configurados con el alojamiento de sitios web, se seguirán cobrando los cargos de solicitud y de otro tipo cuando S3 devuelva un documento de error personalizado o cuando se trate de redireccionamientos personalizados.
nota
Para AccessDenied
(HTTP 403 Forbidden
), S3 no cobra al propietario del bucket cuando la solicitud se inicia fuera de la cuenta de AWS individual del propietario del bucket o de la organización de AWS del propietario del bucket.
Código de estado HTTP | Código de error | Descripción del código de error |
---|---|---|
301 Moved Permanently (Desplazado permanentemente) | PermanentRedirect | El bucket al que intenta acceder se debe direccionar mediante el punto de conexión especificado. Envíe todas las solicitudes futuras a este punto de conexión. |
PermanentRedirectControlError | La operación de la API a la que intenta acceder se debe direccionar mediante el punto de conexión especificado. Envíe todas las solicitudes futuras a este punto de conexión. | |
Redireccionamiento temporal 307 | TemporaryRedirect | Se le redirige al bucket mientras el servidor del sistema de nombres de dominio (DNS) se está actualizando. |
400: solicitud maligna | AuthorizationHeaderMalformed | El encabezado de autorización que ha proporcionado no es válido. |
AuthorizationQueryParametersError | Los parámetros de consulta de autorización que ha proporcionado no son válidos. | |
ConnectionClosedByRequester | Se devuelve al autor de la llamada original cuando se detecta un error al leer el cuerpo de WriteGetObjectResponse. | |
DeviceNotActiveError | El dispositivo no está activo actualmente. | |
EndpointNotFound | Dirija las solicitudes al punto de conexión correcto. | |
ExpiredToken | El token que ha proporcionado ha caducado. | |
IllegalLocationConstraintException | Está intentando acceder a un bucket desde una región diferente a la de donde se encuentra el bucket. Para evitar este error, use la opción --region . Por ejemplo: aws s3 cp . |
|
InvalidArgument |
Este error puede producirse por las siguientes razones:
|
|
InvalidBucketOwnerAWSAccountID | El valor del parámetro de propietario del bucket esperado debe ser un ID de Cuenta de AWS. | |
InvalidDigest | El valor de Content-MD5 o de la suma de comprobación que especificó no es válido. | |
InvalidEncryptionAlgorithmError | La solicitud de cifrado que especificó no es válida. El valor válido es AES256 . |
|
Encabezado de host no válido | Los encabezados de host proporcionados en la solicitud utilizaban un estilo de direccionamiento incorrecto. | |
Método HTTP no válido | La solicitud se realiza mediante un método HTTP inesperado. | |
InvalidRequest |
Este error puede producirse por las siguientes razones:
|
|
InvalidSessionException | Se devuelve si la sesión ya no existe porque se agotó el tiempo de espera o caducó. | |
InvalidSignature | La firma de solicitud que calculó el servidor no coincide con la firma que proporcionó. Compruebe la clave de acceso secreta de AWS y el método de firma. Para obtener más información, consulte Firma y autenticación de solicitudes REST. | |
InvalidSOAPRequest | El cuerpo de la solicitud SOAP no es válido. | |
InvalidStorageClass | La clase de almacenamiento que especificó no es válida. | |
InvalidTag | La solicitud contiene una entrada de etiqueta que no es válida. Por ejemplo, es posible que la solicitud contenga claves duplicadas, claves o valores demasiado largos o etiquetas de sistema. | |
InvalidToken | El token proporcionado es incorrecto o no es válido de otro modo. | |
InvalidURI | El URI especificado no se pudo analizar. | |
KeyTooLongError | La clave es demasiado larga. | |
KMS.DisabledException | La solicitud se rechazó porque la clave KMS especificada no está habilitada. | |
KMS.InvalidKeyUsageException | La solicitud se rechazó por una de las siguientes razones:
Para cifrar, descifrar, volver a cifrar y generar claves de datos, KeyUsage debe ser ENCRYPT_DECRYPT. Para firmar y verificar los mensajes, KeyUsage debe ser SIGN_VERIFY. Para generar y verificar los códigos de autenticación de mensajes (MAC), KeyUsage debe ser GENERATE_VERIFY_MAC. Para obtener los secretos de los acuerdos de claves, KeyUsage debe ser KEY_AGREEMENT. Para encontrar KeyUsage de una clave de KMS, use la operación DescribeKey. Para encontrar los algoritmos de cifrado y firma admitidos para una clave de KMS particular, use la operación DescribeKey. |
|
KMS.KMSInvalidStateException | La solicitud se rechazó porque el estado del recurso especificado no es válido para esta solicitud. Esta excepción es una de las siguientes opciones:
|
|
KMS.NotFoundException | La solicitud se rechazó porque la entidad o el recurso especificados no se encontraron. | |
LambdaInvalidResponse | Se devuelve a la persona que llama original cuando WriteGetObjectResponse responde con ValidationError a AWS Lambda. Consulte el mensaje ValidationError para obtener más información. No todos los casos de ValidationError provocan un error de LambdaInvalidResponse. | |
LambdaInvocationFailed | Se ha producido un error en la invocación de la función de Lambda. Las personas que llaman pueden recibir el siguiente error cuando S3 Object Lambda no puede invocar correctamente la función de Lambda configurada. El mensaje de error puede contener detalles sobre un posible error devuelto por el servicio de AWS Lambda al invocar la función (por ejemplo, código de estado, código de error, mensaje de error e ID de solicitud). | |
MalformedACLError | La ACL proporcionada no tenía un formato válido o no pudo validarse con nuestro esquema publicado. | |
MalformedPOSTRequest | El cuerpo de la solicitud POST no contiene datos multipartes/de formulario bien formados. | |
MalformedXML | El XML proporcionado no tenía un formato válido o no podía validarse con nuestro esquema publicado. | |
MaxPostPreDataLengthExceededError | Los campos de solicitud POST que preceden al archivo de carga eran demasiado grandes. | |
MetadataTooLarge | Los encabezados de los metadatos superan el tamaño máximo de metadatos permitido. | |
MissingAttachment | Se esperaba un archivo adjunto de SOAP, pero no se encontró ninguno. | |
MissingRequestBodyError | Ha enviado un documento XML vacío como una solicitud. | |
MissingSecurityHeader | Falta un encabezado obligatorio en la solicitud. | |
NoLoggingStatusForKey | No existe un subrecurso de estado de registro para una clave. | |
NotDeviceOwnerError | El dispositivo que generó el token no es propiedad del usuario autenticado. | |
ResponseInterrupted | Se devuelve al autor de la llamada original cuando se detecta un error al leer el cuerpo de WriteGetObjectResponse. | |
RequestHeaderSectionTooLarge | El encabezado de la solicitud y los parámetros de consulta utilizados para realizar la solicitud superan los tamaños máximos permitidos | |
TokenCodeInvalidError | El número de serie o el código del token que ha proporcionado no son válidos. | |
UnexpectedContent | Esta solicitud tiene contenido no compatible. | |
UnsupportedArgument | La solicitud contenía un argumento no admitido. | |
UnsupportedSignature | La solicitud proporcionada está firmada con una versión de token de STS no compatible o la versión de firma no es compatible. | |
UserKeyMustBeSpecified | La solicitud POST del bucket debe contener el nombre de campo especificado. Si se especifica, compruebe el orden de los campos. | |
IncorrectEndpoint | El bucket especificado existe en otra región. Dirija las solicitudes al punto de conexión correcto. | |
ValidationError | Es posible que la operación de la API WriteGetObjectResponse devuelva errores de validación y se produzcan por varios motivos. Consulte el mensaje de error para obtener más información. | |
403: prohibido | RequestTimeTooSkewed | La diferencia entre la hora de la solicitud y la hora del servidor es demasiado grande. |
SignatureDoesNotMatch | La firma de solicitud que calculó el servidor no coincide con la firma que proporcionó. Compruebe la clave de acceso secreta de AWS y el método de firma. Para obtener más información, consulte Autenticación de REST y Autenticación de SOAP. | |
NotSignedUp | La cuenta no está inscrita para el servicio de Amazon S3. Debe registrarse antes de poder utilizar Amazon S3. Puede registrarse en la siguiente URL: https://aws.amazon.com/s3 |
|
InvalidSecurity | Las credenciales de seguridad proporcionadas no son válidas. | |
InvalidPayer | Se ha desactivado todo el acceso a este objeto. Para obtener más ayuda, consulte Contacte con nosotros |
|
InvalidAccessKeyId | El ID de clave de acceso de AWS proporcionado no existe en nuestros registros. | |
AccountProblem | Hay un problema con la Cuenta de AWS que evita que la operación se complete de forma satisfactoria. Para obtener más ayuda, consulte Contacte con nosotros |
|
UnauthorizedAccessError | Aplicable solo en las regiones de China. Se devuelve cuando se hace una solicitud a un bucket que no tiene una licencia ICP. Para obtener más información, consulte Registros de ICP |
|
UnexpectedIPError | Aplicable solo en las regiones de China. Se ha rechazado esta solicitud porque la IP era inesperada. | |
MissingAuthenticationToken | La solicitud no estaba firmada. | |
LambdaPermissionError | La persona que llama no está autorizada a invocar la función de Lambda. La persona que llama debe tener permiso para invocar la función de Lambda. Compruebe las políticas adjuntas a la persona que llama y asegúrese de que se le haya permitido utilizar lambda:Invoke para la función configurada. El mensaje de error puede contener detalles sobre un error eventual devuelto por el servicio de Lambda al invocar la función (por ejemplo, código de estado, código de error, mensaje de error e ID de solicitud). |
|
404 Not Found (No encontrado) | LambdaNotFound | No se ha encontrado la función de AWS Lambda. La función de Lambda configurada, la versión o el alias no se encontraron al intentar invocarla. Asegúrese de que la configuración del punto de acceso de S3 Object Lambda apunte al ARN correcto de la función de Lambda. El mensaje de error puede contener detalles sobre un posible error devuelto por el servicio de AWS Lambda al invocar la función (por ejemplo, código de estado, código de error, mensaje de error e ID de solicitud). |
No existe una solicitud de sincronización de este tipo | No se ha encontrado la solicitud especificada. | |
No existe tal configuración de bloqueo de objetos | El objeto especificado no tiene una configuración de ObjectLock. | |
NoSuchUpload | La carga multiparte especificada no existe. Es posible que el ID de carga no sea válido o que la carga multiparte se haya cancelado o completado. | |
NoSuchWebsiteConfiguration | El bucket especificado no tiene una configuración de sitio web. | |
NoTransformationDefined | No se ha encontrado la transformación para este punto de acceso de Object Lambda. | |
ObjectLockConfigurationNotFoundError | La configuración del bloqueo de objetos no existe para este bucket. | |
Método no permitido, 405 | MethodNotAllowed | El método especificado no está permitido en este recurso. |
Conflicto, 409 | BucketAlreadyExists | El nombre del bucket solicitado no está disponible. Todos los usuarios del sistema comparten el espacio de nombres del bucket. Especifique un nombre diferente e inténtelo de nuevo. |
InvalidBucketState | La solicitud no es válida para el estado actual del bucket. | |
OperationAborted | Una operación condicional en conflicto está en curso actualmente en este recurso. Inténtelo de nuevo. | |
Longitud requerida, 411 | MissingContentLength | Debe proporcionar el encabezado HTTP de longitud del contenido. |
Condición previa con error, 412 | RequestIsNotMultiPartContent | Una solicitud POST de bucket debe ser del tipo de documento adjunto multiparte o datos de formulario. |
El rango solicitado no es satisfactorio, 416 | InvalidRange | El rango solicitado no es válido para la solicitud. Pruebe con otro rango. |