

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Política de reintentos para los pasos de la canalización
<a name="pipelines-retry-policy"></a>

Las políticas de reintentos le ayudan a reintentar automáticamente los pasos de Canalizaciones cuando se produce un error. Cualquier paso de la canalización puede tener excepciones, y las excepciones se producen por varios motivos. En algunos casos, un nuevo intento puede resolver estos problemas. Con una política de reintentos para los pasos de canalización, puede elegir si quiere volver a intentar o no un paso concreto de la canalización.

La política de reintentos solo admite los siguientes pasos de canalización:
+ [Paso de procesamiento](build-and-manage-steps-types.md#step-type-processing) 
+ [Paso de entrenamiento](build-and-manage-steps-types.md#step-type-training) 
+ [Paso de ajuste](build-and-manage-steps-types.md#step-type-tuning) 
+ [Paso AutoML](build-and-manage-steps-types.md#step-type-automl) 
+ [Paso Crear modelo](build-and-manage-steps-types.md#step-type-create-model) 
+ [Paso Registrar modelo](build-and-manage-steps-types.md#step-type-register-model) 
+ [Paso de transformación](build-and-manage-steps-types.md#step-type-transform) 
+ [Paso Trabajo de cuaderno](build-and-manage-steps-types.md#step-type-notebook-job) 

**nota**  
Los trabajos que se ejecutan dentro de los pasos de ajuste y AutoML realizan reintentos internos y no reintentarán el tipo de excepción `SageMaker.JOB_INTERNAL_ERROR`, incluso si se ha configurado una política de reintentos. Puedes programar tu propia [estrategia de reintentos](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_RetryStrategy.html) mediante la SageMaker API.

## Tipos de excepciones compatibles con la política de reintentos
<a name="pipelines-retry-policy-supported-exceptions"></a>

La política de reintentos para los pasos de la canalización admite los siguientes tipos de excepciones:
+ `Step.SERVICE_FAULT`: estas excepciones se producen cuando se produce un error interno del servidor o un error transitorio al llamar a servicios posteriores. Canalizaciones vuelve a intentarlo automáticamente cuando se produce este tipo de error. Con una política de reintentos, puede anular la operación de reintento predeterminada para este tipo de excepción.
+ `Step.THROTTLING`: se pueden producir excepciones de limitación al llamar a los servicios posteriores. Canalizaciones vuelve a intentarlo automáticamente cuando se produce este tipo de error. Con una política de reintentos, puede anular la operación de reintento predeterminada para este tipo de excepción.
+ `SageMaker.JOB_INTERNAL_ERROR`: Estas excepciones se producen cuando se devuelve `InternalServerError` el trabajo de SageMaker IA. En este caso, iniciar un nuevo trabajo puede solucionar un problema transitorio.
+ `SageMaker.CAPACITY_ERROR`: El trabajo de SageMaker IA puede encontrarse con Amazon EC2`InsufficientCapacityErrors`, lo que lleva al fracaso del trabajo de SageMaker IA. Puede volver a intentarlo iniciando un nuevo trabajo de SageMaker IA para evitar el problema. 
+ `SageMaker.RESOURCE_LIMIT`: Puedes superar la cuota límite de recursos al ejecutar un trabajo de SageMaker IA. Puedes esperar y volver a intentar ejecutar la tarea de SageMaker IA tras un breve periodo de tiempo para comprobar si se liberan los recursos.

## El esquema JSON para la política de reintentos
<a name="pipelines-retry-policy-json-schema"></a>

La política de reintentos de las canalizaciones tiene el siguiente esquema JSON:

```
"RetryPolicy": {
   "ExceptionType": [String]
   "IntervalSeconds": Integer
   "BackoffRate": Double
   "MaxAttempts": Integer
   "ExpireAfterMin": Integer
}
```
+ `ExceptionType`: este campo requiere los siguientes tipos de excepciones en un formato de matriz de cadenas.
  + `Step.SERVICE_FAULT`
  + `Step.THROTTLING`
  + `SageMaker.JOB_INTERNAL_ERROR`
  + `SageMaker.CAPACITY_ERROR`
  + `SageMaker.RESOURCE_LIMIT`
+ `IntervalSeconds` (opcional): el número de segundos antes del primer intento de reintento (1 de forma predeterminada). `IntervalSeconds` tiene un valor máximo de 43 200 segundos (12 horas).
+ `BackoffRate` (opcional): el multiplicador según el cual aumenta el intervalo de reintentos durante cada intento (el valor predeterminado es 2,0).
+ `MaxAttempts` (opcional): un entero positivo que representa el número máximo de reintentos (el valor predeterminado es 5). Si el error se repite más veces de las especificadas en `MaxAttempts`, se interrumpen los reintentos y se reanuda el control normal de errores. Un valor de 0 especifica que los errores no se reintentarán nunca. `MaxAttempts` tiene un valor máximo de 20.
+ `ExpireAfterMin` (opcional): un entero positivo que representa el período máximo de reintentos. Si el error se repite una vez transcurridos los minutos de `ExpireAfterMin` desde la ejecución del paso, los reintentos cesan y se reanuda el control normal de errores. Un valor de 0 especifica que los errores no se reintentarán nunca. `ExpireAfterMin ` tiene un valor máximo de 14 400 minutos (10 días).
**nota**  
Solo se puede especificar `MaxAttempts` o `ExpireAfterMin`, pero no ambos; si *no* se especifica ninguno, `MaxAttempts` se convierte en la opción predeterminada. Si ambas propiedades se identifican dentro de una política, la política de reintentos genera un error de validación.