Facturación para respuestas de errores de Amazon S3
importante
El 13 de mayo de 2024, empezamos a implementar un cambio para eliminar los cargos por solicitudes no autorizadas que no haya iniciado el propietario del bucket. Una vez que se complete la implementación de este cambio, los propietarios de los buckets nunca incurrirán en cargos por solicitud o ancho de banda por las solicitudes que devuelvan errores AccessDenied
(HTTP 403 Forbidden
) cuando estas solicitudes se inicien desde fuera de la cuenta de AWS individual u organización de AWS. La página actual muestra una lista completa de los códigos de estado HTTP 3XX
y 4XX
que no se facturarán. Este cambio de facturación no requiere actualizaciones en las aplicaciones y se aplica a todos los buckets de S3. Cuando se haya completado la implementación de este cambio en todas las Regiones de AWS, actualizaremos nuestra documentación.
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. | |
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:
|
|
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 . |
|
InvalidRequest |
Este error puede producirse por las siguientes razones:
|
|
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. | |
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. | |
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. | |
RequestHeaderSectionTooLarge | El encabezado de la solicitud y los parámetros de consulta utilizados para realizar la solicitud superan los tamaños máximos permitidos | |
UnexpectedContent | Esta solicitud tiene contenido no 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. | |
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 |
|
404 Not Found (No encontrado) | 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. | |
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. |