Facturación para respuestas de errores de Amazon S3 - Amazon Simple Storage Service

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 awsexample.txt s3://amzn-s3-demo-bucket/ --region ap-east-1.
InvalidArgument

Este error puede producirse por las siguientes razones:

  • El argumento especificado no era válido.

  • A la solicitud le faltaba un encabezado obligatorio.

  • El argumento especificado estaba incompleto o tenía un formato incorrecto.

  • El argumento especificado debe tener una longitud superior o igual a 3.

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:

  • La solicitud utiliza la versión de firma incorrecta. Use AWS4-HMAC-SHA256 (Signature Version 4).

  • Solo se puede crear un punto de acceso para un bucket existente.

  • El punto de acceso no está en un estado en el que se pueda eliminar.

  • Solo se puede mostrar un punto de acceso para un bucket existente.

  • El token siguiente no es válido.

  • Se debe especificar al menos una acción en una regla del ciclo de vida.

  • Se debe especificar al menos una regla del ciclo de vida.

  • El número de reglas del ciclo de vida no debe superar el límite permitido de 1000 reglas.

  • El rango para el parámetro MaxResults no es válido.

  • Las solicitudes SOAP deben realizarse a través de una conexión HTTPS.

  • Los buckets no admiten la aceleración de transferencias de Amazon S3 con nombres no compatibles con DNS.

  • Los buckets no admiten la aceleración de transferencias de Amazon S3 con puntos (.) en los nombres.

  • El punto de conexión de aceleración de transferencia de Amazon S3 solo admite solicitudes de estilo virtual.

  • La aceleración de transferencias de Amazon S3 no está configurada en este bucket.

  • La aceleración de transferencias de Amazon S3 está desactivada en este bucket.

  • La aceleración de transferencias de Amazon S3 no se admite en este bucket. Para obtener ayuda, póngase en contacto con Soporte.

  • La aceleración de transferencias de Amazon S3 no se puede habilitar en este bucket. Para obtener ayuda, póngase en contacto con Soporte.

  • Se proporcionan valores contradictorios en los encabezados HTTP y los parámetros de consulta.

  • Se proporcionan valores contradictorios en los encabezados HTTP y en los campos del formulario POST.

  • Solicitud CopyObject realizada en objetos de más de 5 GB de tamaño.

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:
  • El valor KeyUsage de la clave KMS no es compatible con la operación de la API.

  • El algoritmo de cifrado o el algoritmo de firma especificado para la operación no es compatible con el tipo de material clave en la clave de KMS (KeySpec).

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:
  • El estado de la clave de KMS no es compatible con la operación.

    Para encontrar el estado de la clave, utilice la operación DescribeKey. Para obtener más información sobre los estados de clave compatibles con cada operación de KMS, consulte Estados de clave de AWS KMS keys en la Guía para desarrolladores de AWS Key Management Service.

  • Para las operaciones criptográficas en claves de KMS en almacenes de claves personalizadas, esta excepción representa un error general con muchas posibles causas. Para identificar el problema, consulte el mensaje de error que acompaña a la excepción.

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.