Reintentos de error para API directas de EBS - Amazon EBS

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

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

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

ValidationException con el mensaje “Failed to read block data 400 El bloque de datos proporcionado era ilegible.

PutSnapshotBlock

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