Reintentos de error para API directas de EBS
Los SDK de AWS implementan la lógica de reintentos automáticos para las solicitudes que devuelven respuestas a errores. Puede configurar los ajustes de reintento para los SDK de AWS. Para obtener más información, consulte la documentación del SDK.
Puede configurar la AWS CLI para reintentar automáticamente algunas solicitudes fallidas. Para obtener más información acerca de la configuración de reintentos para la AWS CLI, consulte reintentos de la AWS CLI en la Guía del usuario de AWS Command Line Interface.
La API de consulta de AWS no admite la lógica de reintentos para solicitudes fallidas. Si utiliza solicitudes HTTP o HTTPS, debe implementar la lógica de reintentos en la aplicación del cliente.
En la tabla siguiente, se muestran las posibles respuestas de error de la API. Algunos errores de la API son reintentables. La aplicación cliente siempre debe reintentar solicitudes fallidas que reciban un error reintentable.
| Error | Código de respuesta | Descripción | Lanzada por | ¿Reintentable? |
|---|---|---|---|---|
InternalServerException |
500 | La solicitud ha fallado debido a un problema en la red o en el servidor de AWS. | Todas las API |
Sí |
ThrottlingException |
400 | El número de solicitudes de API ha superado el límite máximo permitido de limitación de solicitudes de API para la cuenta. | Todas las API |
Sí |
RequestThrottleException |
400 | El número de solicitudes de API ha superado el límite máximo permitido de limitación de solicitudes de API para la instantánea. | GetSnapshotBlock | PutSnapshotBlock |
Sí |
ValidationException con el mensaje “Failed to read block data” |
400 | El bloque de datos proporcionado era ilegible. | PutSnapshotBlock |
Sí |
ValidationException con cualquier otro mensaje |
400 | La sintaxis de la solicitud tiene un formato incorrecto o la entrada no cumple las restricciones especificadas en el Servicio de AWS. | Todas las API |
No |
ResourceNotFoundException |
404 | El ID de instantánea especificado no existe. | Todas las API |
No |
ConflictException |
409 | El token de cliente especificado se usó anteriormente en una solicitud similar que tenía parámetros de solicitud diferentes. Para obtener más información, consulte Garantía de idempotencia en las solicitudes de la API de StartSnapshot. | StartSnapshot |
No |
AccessDeniedException |
403 | No tiene permiso para realizar la operación solicitada. | Todas las API |
No |
ServiceQuotaExceededException |
402 | La solicitud falló porque, de cumplirse, se superarían una o más cuotas de servicio dependientes de su cuenta. | Todas las API |
No |
InvalidSignatureException |
403 | La firma de autorización de la solicitud ha caducado. Solo puede reintentar la solicitud después de actualizar la firma de autorización. | Todas las API |
No |